- 博客(272)
- 资源 (12)
- 收藏
- 关注

原创 Xilinx ISE、MicroBlaze系列教程
这个系列文章是我个人最近两年使用Xilinx MicroBlaze软核的经验和笔记,以Xilinx ISE 14.7和Spartan-6,Vivado 2018.3和Artix-7为例,介绍MicroBlaze软核、AXI总线IP核的软硬件使用,希望能帮助到更多的人,有疑问可以在文章底部留言评论,互相交流学习。
2023-01-30 21:01:46
3813

原创 在FPGA上搭建一个ARM Cortex-M3软核
上一篇文章介绍了ARM DesignStart计划,其中提到了Cortex-M1/M3 DesignStart FPGA版本,支持Xilinx和国产Gowin平台,本篇文章将手把手教你如何基于ARM DesignStart计划,在FPGA上搭建一个**Cortex-M3软核处理器**,以Xilinx Artix-7™系列FPGA为例,介绍如何定制一颗ARM Cortex-M3 SoC软核,并添加GPIO和UART外设,使用Keil MDK环境开发应用程序,Jlink下载、调试ARM程序,最终的实现效果是LE
2022-03-27 23:22:36
9935
16

原创 Microsemi Libero系列教程(全网首发)
关于Libero IDE和Libero SoCLibero分为Libero IDE和Libero SoC,Libero IDE最新版本是v9.2 SP3(2016年4月4日)已经不再更新维护了,而Libero SoC是Libero IDE的升级版,官方推荐的开发工具,文中的Libero指的是Libero SoC。Libero SoCLibero® SoC是Microsemi(美高森美)官方...
2019-11-04 17:44:22
22577
11
原创 Altera Quartus:cof+tcl脚本实现编译完成后自动生成jic文件
本文介绍一种通过TCL脚本实现Quartus编译后自动生成JIC文件的方法。通过配置Convert Programming File生成sof_to_jic.cof文件,创建执行该配置的exe_cof.tcl脚本,并在工程文件中添加后处理脚本指令。编译完成后即可在指定目录自动生成JIC文件,无需手动操作,且保持JTAG下载方式。该方法解决了传统AS接口下载POF文件需切换连接的问题,但存在路径依赖的局限性,后续可通过批处理方式进一步优化路径问题。
2025-07-18 16:53:55
303
原创 Altera Quartus:tcl脚本删除output_files目录下的非jic、sof、pof文件
本文介绍了一个用于清理Quartus工程output_files目录的Tcl脚本。该脚本会保留.jic、.sof和.pof扩展名的文件,删除其他所有文件。使用方法包括:将脚本保存为clean_output.tcl,并在qsf文件中添加set_global_assignment -name POST_FLOW_SCRIPT_FILE "quartus_sh:clean_output.tcl"指令,使每次编译后自动执行清理操作。这个方案能有效管理工程输出文件,保持目录整洁。
2025-07-18 16:42:37
80
原创 Altera Quartus:图形化界面配置生成jic和pof文件
Quartus软件编译后默认生成SOF文件用于JTAG调试,但断电丢失。如需固化到外部Flash,需转换为JIC(JTAG固化)或POF(AS固化)文件。转换步骤:1)打开Convert Programming File工具;2)生成POF文件只需指定SOF路径;3)生成JIC文件需选择FPGA型号和SOF路径。配置可保存为COF文件供下次快速加载。该过程实现了FPGA程序的永久存储功能。
2025-07-18 15:47:04
101
原创 Altera Quartus:编译完成后自动生成pof文件
摘要:Quartus编译默认生成SOF文件用于JTAG调试,但掉电丢失。需生成POF文件固化到外部Flash。设置方法:1)进入Device选项;2)配置外部Flash型号;3)重新编译后自动生成POF文件;4)通过AS接口烧录。该流程确保程序掉电不丢失,适用于产品发布。(149字)
2025-07-18 15:09:00
281
原创 Altera Quartus:BAT批处理实现一键sof文件转换为jic文件
本文介绍了一种通过批处理文件自动将Quartus生成的SOF文件转换为JIC文件的方法。SOF文件用于临时下载到FPGA内部RAM,断电会丢失;而JIC文件可固化到外部Flash永久保存。批处理文件sof2jic.bat通过调用quartus_cpf命令,实现文件转换自动化,同时将SOF、POF等程序文件复制到指定目录,简化了固件发布流程。该方案基于EPCQ32A Flash和10CL055Y FPGA芯片,只需双击批处理文件即可完成转换。
2025-07-18 15:00:10
181
原创 Xilinx Vivado开发环境快速导出hdf文件(bat批处理)
摘要:本文介绍了Xilinx FPGA开发中自动导出hdf硬件平台文件的简便方法。通过分析TCL终端操作发现,hdf文件在编译过程中已生成(后缀为.sysdef),手动导出只是重命名过程。作者提出了一种自动化解决方案:创建一个批处理文件export_hdf.bat,只需双击即可将.sysdef文件复制到目标目录并重命名为.hdf格式。这种方法避免了繁琐的手动导出操作,大幅提高了开发效率,特别适用于频繁修改编译的MicroBlaze或ZYNQ PS侧SDK项目开发场景。
2025-07-07 21:42:33
292
原创 笔记本通过网线共享无线网给台式机
笔记本可以通过无线网来正常上网,笔记本有有线网卡,台式机由于某些原因无法通过网口直接上网,通过将笔记本和台式机用网线连接的方式,可以共享笔记本的网络给台式机使用。
2025-06-20 17:14:08
869
2
原创 vivado HLS仿真时输入参数
当写testbench来验证HLS函数时,和标准C语言一样,Testbench支持本地文件读写,也可以在仿真时指定main函数的输入参数,可以把这些参数传递到HLS函数,这样就不用修改输入值重新编译。双引号这种方式作为参数,会报错。
2025-03-28 15:00:05
300
原创 Vivado 2019.1导出HLS IP报错Failed to generate IP解决办法(安装官方补丁)
重新打开HLS,导出RTL IP正常。
2025-03-28 14:37:35
385
原创 Vivado HLS 优化指令详解
Vivado HLS (High-Level Synthesis) 提供了一系列优化指令(Pragmas)来指导高层次综合过程,帮助开发者优化硬件设计。
2025-03-28 14:22:03
1094
原创 个人电脑本地部署DeepSeek来离线使用
最近这段时间,“DeepSeek”(深度求索)人工智能平台非常的火爆,正确的使用可以帮我们做很多很多事情,通常我们是在浏览器网页或手机APP使用,但是有时会受到本地网络或者远程服务器等限制,导致使用卡顿或无回复。本文介绍在个人电脑本地部署DeepSeek-R1模型,部署完成之后,就可以在本地离线使用,而无需网络连接,能够为用户提供更高效的解决方案。
2025-03-08 23:11:58
1210
原创 C语言结构体struct、联合体union和位域操作共同使用示例
在 C 语言中,结构体(struct)、联合体(union)和位域(bit-field)可以共同使用,以实现更复杂的数据组织和内存管理。下面是一个示例程序,展示了如何将它们结合起来使用。
2025-02-17 15:02:26
455
原创 Vivado环境在代码中获取编译时间(USR_ACCESSE2原语方式)
【代码】Vivado环境在代码中获取编译时间(USR_ACCESSE2原语方式)
2025-02-11 09:44:45
572
原创 IRIG-B004时间编码格式解析
IRIG-B224: 即曼彻斯特编码, 最大传输距离<300m, 时钟端口处精度<100ns。IRIG-B004: 即DCLS, 最大传输距离<100m, 时钟端口处精度<100ns。IRIG-B124: 即AM调制, 最大传输距离<300m, 时钟端口处精度<2us。
2025-01-16 11:34:51
379
原创 Verilog系统函数实现单精度float、双精度doble浮点类型和整型之间互相转换
如果需要单精度float类型和32位十六进制互相转换,可以使用SystemVerilog中的。系统函数,SystemVerilog完全兼容verilog,而且增加了很多新的特性。标准verilog支持双精度double类型和十六进制64位数据相互转换,使用。注意:系统函数只可以在仿真时使用,不可综合。
2025-01-15 11:14:35
530
原创 Xilinx Vivado环境下载bit后自动触发ILA采集
为了观察一些信号变化的瞬间,我们通常将它们加入到ILA中,并设置触发条件,比如上升沿下降沿,或指定的某个值。大多数情况下,我们是下载完bit文件,并在FPGA运行过程中,手动点击触发按钮,然后等待触发。但是有时我们要观察的信号通常在复位完成之后极短的时间就会被触发,这个时间通常是若干个clk之后,或us级。那么如何通过先设置触发条件,然后下载完成bit文件之后,自动实现触发呢?本文介绍基于XC7A100T硬件平台和Vivado 2018.3开发环境的ILA自动触发实现。
2025-01-01 22:23:13
1728
1
原创 Microsemi Libero使用技巧11——CoreUARTAPB RX管脚分配时不显示
调用串口IP核CoreUARTAPB,并例化到顶层设计,发现UART_RX管脚在进行管脚分配时没有显示出来,最后发现是CoreAPB3总线IP核配置不对导致,改为如下配置后正常。
2024-12-14 21:46:53
307
原创 使用ZYNQ的全局定时器来获取某段代码的执行时间
在 ZYNQ 嵌入式系统中,定时器的资源是非常丰富的,每个 Cortex-A9 处理器都有各自独立的 32 位私有定时器和 32 位看门狗定时器,这两个 CPU 同时共享一个 64 位的全局定时器(Global Timer)。系统看门狗定时器可以在系统发生灾难性的故障时(如 PS 中的 PLL 工作异常)发出信号,使得系统程序重新启动,保证了系统安全可靠的运行。全局定时器的时钟频率是CPU主频的一半,800M主频,全局定时器一个计数值单位是2.5ns。(2)PWM 输出,可以输出固定频率和占空比的方波;
2024-12-12 16:27:22
620
原创 ZYNQ平台无法读取XADC温度值问题记录(XScuGic 中断控制器绑定不一致)
【代码】ZYNQ平台无法读取XADC温度值问题记录(XScuGic 中断控制器绑定不一致)
2024-12-12 14:43:23
271
原创 Microsemi Libero SoC免费许可证申请指南(Microchip官网2024最新方法)
45分钟之内回收到License.dat文件,在邮箱或者申请页面下载。如果提示登录,请先登录Microchip账号。点击右侧,请求免费的License。选项一年免费的License版本。
2024-12-10 20:13:20
941
原创 ZYNQ芯片PS侧HP和GP接口的区别
总之,GP接口和HP接口在ZYNQ芯片中各司其职,用户可根据实际连接的外设特点以及对数据传输性能的需求等因素,合理选择使用哪种接口来搭建系统。
2024-11-27 10:32:35
1037
原创 摩托罗拉大顾问ADVISOR BP机拆解评测
安全专家表示普通的寻呼机不可能被远程遥控引爆,黎巴嫩真主党成员所使用的寻呼机,在同一时间段内被远程大规模引爆,这说明**寻呼机内部被植入了小型爆炸物。**如果在寻呼机内部再安装遥控的小型电子引爆设备,我拿着几年前从某二手平台收来的BP机瑟瑟发抖,为了能睡个好觉,我还是拆开看看里面都有什么高科技!本文要拆解的这款摩托罗拉大顾问寻呼机(Motorola Advisor),是上世纪90年代非常流行的一款个人通讯设备,专为商业和专业用户设计,它代表了那个时代的科技前沿,允许用户在不持有手机的情况下接收短信息。
2024-09-20 13:43:54
4072
原创 基于FPGA的开源项目:FOC/SHA/USB/JPEG等
本库用 FPGA 实现一个通用的 USB 1.1 (Full Speed) device 控制器,可以像 STM32 单片机那样,用非常简单的电路来实现 USB 设备,而不依赖额外的 USB 芯片。(FOC),用于驱动永磁同步电机 (PMSM) 或无刷直流电机 (BLDC),FOC控制算法对传感器采样速率和处理器算力提出了一定的要求,使用 FPGA 实现的 FOC 可以获得更好的实时性,并且更方便进行多路扩展和多路反馈协同。以下是从大佬的GitHub主页按Star排名挑选的一些项目,分享给大家参考学习。
2024-09-06 20:30:43
3019
原创 Xilinx FPGA 远程升级时bin和bit文件使用注意
把生成的bit文件和bin文件进行二进制比较,发现bit比bin文件头部多了一些内容(头部信息),剩余部分完全一致。以Spartan-6 ISE开发环境为例。
2024-03-22 15:27:38
2967
原创 如何做到一套FPGA工程无缝兼容两款不同的板卡?
本文所提出的方式,可以在某些应用场景对板卡实现一定的兼容性,比如用来固件在线升级所使用的Golden镜像工程,不同的板子共用此工程,以后只需要维护一套代码即可。当然这种方式也有一定的局限性,如果需要一个工程完整兼容两款板卡,就需要两款板卡的FPGA芯片型号一致、晶振频率一致,比如同样为XC7K325T,外部输入单端50M时钟。也可以根据需要做到部分兼容,比如公用一套RTL代码,但是因为芯片型号不同,需要创建两个不同的工程,比如XC7K325T和XC7A75T。
2023-11-07 22:01:21
1106
原创 Xilinx FPGA SPIx4 配置速度50M约束语句(Vivado开发环境)
【代码】Xilinx FPGA SPIx4 配置速度50M约束语句(Vivado开发环境)
2023-11-07 14:20:55
2173
1
MicroBlaze AXI-INTC Demo
2022-12-21
MicroBlaze AXI-GPIO Demo
2022-12-20
【高云FPGA系列教程(5):ARM点灯工程设计】配套工程
2022-10-09
【高云FPGA系列教程(4):片上逻辑分析仪GAO的使用】配套工程
2022-10-09
【高云FPGA系列教程(3):基本IP原语使用和仿真】配套工程
2022-10-09
【高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化】配套工程
2022-10-09
rdiArgs.rar
2022-08-14
whik1194-JanssonDemo.rar
2020-06-20
Microsemi_Firmware.rar
2020-07-22
Qt小项目之串口助手控制LED
2019-03-03
sf_cm3_01.rar
2020-07-03
灵动eMiniBoard-MB021开发板资料汇总.rar
2020-06-01
identify_demo.rar
2020-07-02
Qt_iconDemo.rar
2020-03-09
【高云FPGA系列教程(10):letter-shell移植】配套工程
2023-09-21
【高云FPGA系列教程(9):cmd-parser串口命令解析器移植】配套工程
2023-09-21
【高云FPGA系列教程(7):ARM GPIO外部中断】配套工程
2023-09-19
【高云FPGA系列教程(6):ARM定时器使用】配套工程
2023-09-18
OpenOCD-20230621-0.12.0-my
2023-07-09
基于C语言的MiniCSV解析库示例:csv文件解析
2023-07-01
MicroBlaze AXI-HWICAP Demo
2023-07-02
MicroBlaze xiliisf Demo
2023-05-24
Xilinx ICAP原语应用示例(Spartan-6)
2023-05-03
Xilinx ICAP原语应用示例(Kintex-7)
2023-05-03
xqueue:基于C语言实现的循环队列缓冲区
2023-04-09
基于Verilog状态机思路实现的按键消抖模块
2023-04-05
基于XC6SLX9,ISE 14.7 开发环境实现的Multiboot和Golden工程
2023-03-26
基于XC7K325T,Vivado 2018.3 开发环境实现的Multiboot和Golden工程
2023-03-26
MicroBlaze AXI-CAN Demo
2023-03-12
MicroBlaze AXI-SPI Demo
2023-03-05
MicroBlaze AXI-IIC Demo
2023-02-19
MicroBlaze AXI-uart16550 Demo
2023-02-12
MicroBlaze AXI-UARTLIE Demo
2023-02-12
MicroBlaze AXI-TIMER Demo
2022-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人