- 博客(23)
- 资源 (3)
- 收藏
- 关注

原创 MCS文件的构成及与BIN文件的关系+FPGA烧写固化bit的flash(MT25QL256)驱动说明
该文章主要是介绍MCS文件的构成及与BIN文件的关系,以及使用fpga烧写自己存bit文件的flash驱动程序说明
2025-04-08 14:24:01
98

原创 纯逻辑实现SATA gen3读写(有源码)
在pcie板卡的金手指飞线转为SATA 7pin的接口测试,可实现DMA读写、IDENTIFY获取等功能。有源码可直接下载使用。
2025-03-04 18:28:53
46

原创 基于V7-690T FPGA纯逻辑实现NVMe SSD盘的读写(不使用软核)
a.NVMe的Admin CQ与Admin SQ命令放在Host内存中;因此SQ的64B要用FPGA的DDR或开一个bram空间存放,同理NVME写到HOST的CQ命令也需要存放在FPGA的DDR或一个bram空间,host收到NVME传来的MSI/MSI-X中断后,去CQ存放空间取CQ指令;b. 发送identify命令后,需要发送tial doorbell通知NVME;(发送CNS01h获取4096字节的固件信息等;发送CNS02h获取1024字节的namaspace list)
2025-02-12 18:15:31
97

原创 【经典LVDS输出ADC数据采集】基于FPGA的AD9652驱动源码(可复制)及说明【自动计算dco_delay方法,寻找最佳采样点,适用于任何采样率行下、任何高低温下]
经典LVDS输出的ADC数据采集SPI驱动源码,不包含数据处理;里面讲述了fpga自动计算dco delay从而寻找最佳采样点的方法,该方法适用于任何采样率下、任何高低温下
2025-01-13 17:14:10
281

原创 【经典JESD204B ADC采集示例】基于FPGA的JESD204B ADC数据采集驱动源码(以AD9689为例)
本文章从实际JESD204B ADC芯片出发,讲述了部分和JESD204B相关的SYSREF同步、芯片抖动、线速率计算和SPI设计时注意事项;本人在此申明,文章中的源码只包含AD9689的SPI配置程序,且该程序经板卡验证。
2025-01-11 16:17:28
324

原创 ultrascale/ultrascale+系列FPGA SYSMON获取内部电压、温度程序及说明【源码,可复制】
前面出过一期【基于xilinx 7系列fpga的xadc代码,获取fpga内部温度、各电压值(包含源码和说明)】,链接:https://blog.youkuaiyun.com/scztao/article/details/132994791。这次出的是ultrascale及ultrascale+系列获取内部电压、温度程序,以前7系列的XADC程序在ultrascale及ultrascale+系列中不能使用。
2025-01-10 14:14:59
284

原创 FPGA之BPI fast configuration注意事项
一、配置模式二、BPI flash的选择1.选择BPI注意事项2.支持同步读配置的FLASH3.BPI FLASH在ISE中的设置三、使用命令行生成bit及mcs的步骤四、在VIVADO中设置BPI configuration模式
2023-09-25 20:26:08
1614

原创 基于xilinx 7系列fpga的xadc代码,获取fpga内部温度、各电压值(包含源码和说明)
【代码】基于xilinx 7系列fpga的xdc代码,获取fpga内部温度、各电压值。
2023-09-18 20:23:52
3500

原创 xilinx 7系列FPGA配置、速率比较、专用管脚说明及启动顺序等介绍
xilinx 7系列FPGA配置、速率比较、专用管脚说明及启动顺序等介绍,参考xilinx文档ds1807series_overview一、名词缩写介绍二、7系列FPGA比较三、FPGA的配置模式说明四、专用管脚说明五、启动顺序
2023-09-15 21:41:44
1294
1
原创 ADC 采样数据有毛刺/底噪高的检测方法
a. 一般 ADC 内部有 delay 调节寄存器,可以通过 VIO 调节其值,查看采得的数据是否有好转;b. 对于并行数据接口(LVDS/LVCMOS)的 ADC 器件,可以将信号线加入 ILA 观察,是否出现某一根数据线出现常高/常低的情况,或某些数据线呈不规律的跳变;c. 在 FPGA 内部加时钟/区域约束,包括时钟周期约束、 input/output delay 约束及区域约束;d. 使用 VIO 将 ADC 设置在“测试模式”,确定芯片或硬件是否有问题;
2025-04-08 09:38:55
4
原创 FPGA做LOG运算(浮点数)
注意:上面“浮点数转定点数”是输出既有整数也有小数部分,结果正常;如果将IP设置为只输出整数,则输出趋向于四舍五入计算,例3.4则输出3,3.51则输出4;log10(900) = 3.9542,fpga计算输出整数为3,小数输出为16’hf449,而16’h f449/(2^16) = 0.9542;log10(2) = 0.3010,fpga计算输出整数为0,小数输出为16’h4d10,而16’h4d10/(2^16) = 0.3010;
2025-04-08 09:35:29
3
原创 Ultrascale及ultrascale+ FPGA学习整理(配置模式、DDR4走线规则等等)
(参考文档:ug570-ultrascale-configuration)(7系列配置参考文档:UG470)缩写备注:—全局时钟—4字节时钟,即一个bank中有4个byte lane,所以也是bank内时钟—专用字节时钟,即一个bank中有4个byte lane的每个byte lane的专用时钟—数据总线反转。
2025-01-13 17:15:18
258
原创 FPGA各时钟、时间、速率等特性整理合集
A) IDELAYCTRL的参考时钟可以为200M/300M/400M,一般默认200M;当时钟为200M时,IDELAY与ODELAY的tap为1/(322B) IDELAY与ODELAY的时钟CLK在-2等级时最大为800M;
2025-01-11 16:25:07
137
原创 Vivado与QuestaSim联合仿真
由于vivado自带的仿真工具仿真很慢,大工程或与GT有关的工程,要等很久才有仿真结果;因此想到联合仿真,使用第三方工具仿真,提高效率;
2024-10-14 14:02:18
811
原创 基于ultrascale_SPIx8_multiboot调试记录
基于ultrascale fpga的spi x8的multiboot启动、跳转等生成说明
2024-09-26 10:01:47
201
原创 基于FPGA的PCIE_XDMA的使用方法(包含工程源码)
基于FPGA的pcie实现,使用xdma ipcore在blockdesign中搭建工程,最后使用cmd命令进行数据的传输通信等
2024-09-18 10:22:44
823
原创 基于FPGA的CAN IP协议详解
b. 0x000C (Bit Timing Register)寄存器:配置TSJW、TSEG2、TSEG1这三个时间参数,TSJW在数据的[8:7] 位,TSEG2在数据的[6:4] 位,TSEG1在数据的[3:0] 位,高[31:9]位未使用;为1时表示该MESSAGE为扩展数据帧,ID标识符有29bit(即IDR的[31:21]+ IDR的[18:1]=29bit);d) IDR的[18:1]位ID[17:0]是扩展数据帧的后18bit标识符,当上面的IDE为1时有效;而通常TSJW的值设为1)
2024-09-09 10:56:18
985
原创 HWICAP ipcore的使用方法(包含源码及说明)
2、 Bitstream_size,输入,32bit,为当前需要重配部分bin/bit文件的大小,必须先于new_recfg_flag给到端口;3、 cfg_data_in,输入,32bit,重配的数据输入,这个数据必须在new_recfg_flag之后给,因为new_recfg_flag信号会复位里面的写fifo;1、 new_recfg_flag,输入,1bit,有新重配的标志信号,上升沿有效;4、 cfg_data_in_vld,输入,1bit,重配数据输入的有效信号;
2024-09-03 09:23:07
537
原创 基于ZYNQ的PL与PS交互教程(包含详细设计步骤)
基于ZYNQ的PL与PS交互教程,图文较多,主要是blockdesign设计中的框图,基本步骤详细,可按步骤实现功能。最后附上SDK中c代码,方便调试。
2023-09-17 20:44:19
972
原创 ZYNQ设计笔记
主要介绍和整理了ZYNQ系列FPGA设计注意事项,以及PS部分如何分配外设等等。注:该文档主要是针对ZYNQ的PS部分设计,仅个人找的一些资料和自己的理解,可能会有误。
2023-09-16 11:49:28
392
基于xilinx 7系列fpga的xdc代码,获取fpga内部温度、各电压值
2023-09-18
基于MATLAB-Simulink的costas载波提取仿真
2019-04-30
Waveision 5.1版本 专用频谱分析软件
2019-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人