- 博客(217)
- 收藏
- 关注
原创 175.[Opt 31-65] LUT input is undriven either due to a missing connection from a design error, or a c
【代码】129.[Opt 31-65] LUT input is undriven either due to a missing connection from a design error, or a c。
2026-01-04 14:26:31
131
原创 167.fifo数据8bit进16bit出他会如何拼接,比如eb,90进去,出来是90eb,还是eb90
/FDMA的wdata与fifo的读请求都用组合逻辑给,不然会出现第一个数据写两次,最后一个数据读不出的问题。//组合逻辑赋值,时序会导致前面多写入一组0。
2025-12-02 15:01:28
113
原创 166.调试一个bug,当PL和PS协调工作时,出现PS端未完全启动之前,PL端逻辑不工作的情况
思考:以上两种测试方法的区别在,PS未正常启动之前,PL端的逻辑是否一直处于复位状态,因此验证猜测,将复位时间延长看PL程序能否正常启动。(发现可以正常启动)问题描述:当PS端程序运行后,PS端给PL一个复位信号,然后PL端将其进行同步1024个时钟周期进行复位,发现无法正常复位PL逻辑,当加入ILA探针复位时(只有将vio的初始值设置成1复位状态,等PS程序运行后再手动复位一次PL逻辑才能正常启动,当vio的初始值是0(未复位。复位时情况,PS正常启动后,PL再次手动复位,程序正常启动。
2025-11-28 10:49:04
754
原创 165.PS端一般预留ddr一部分起始空间作为PS端运行程序使用
0010——0000:应该是软件端自动预留了至少1MB的地址空间供PS运行程序使用。一般使用时预留大一点。
2025-11-25 16:58:31
100
原创 159.vivado生成bit同时产生的bin文件是大端模式即data[7:0],而通过bit文件单独产生bin文件会将数据进行大小端转换,变为fpga可加载的程序(FPGA校验不太严格,两种都能工作
字节序为大端[7:0]字节序为小端[0:7]
2025-11-18 17:30:05
139
原创 155.[Synth 8-295] found timing loop. vivado添加ila产生timing loop
【代码】155.[Synth 8-295] found timing loop. vivado添加ila产生timing loop。
2025-11-14 17:44:30
210
原创 151.PS通过中断通知PL的方法
你只需要在 Vivado 中勾选一下,然后在软件中像控制普通 GPIO 一样控制它即可。对于最常见的“PS 通知 PL”的场景,
2025-11-06 10:30:37
292
原创 150.ddr写入数据时数据帧边界对齐问题
方案原理优点缺点适用场景方案一(推荐)分两次突发写入,用描述符管理存储效率100%,通用性强控制逻辑复杂,需要描述符对带宽和存储空间敏感的大流量应用方案二填充数据至对齐边界控制逻辑最简单浪费带宽和存储空间小数据量,或对开发速度要求高、资源充裕的场景方案三利用控制器的特殊功能存储效率100%,控制相对简单依赖硬件支持,有风险明确知道控制器支持且对逻辑简化有要求的场景// 伪代码示例// 0-263的计数器// 正常数据// 填充阶段// 填充0。
2025-11-05 14:08:39
259
原创 147.Vivado中 ILA直接将数据拼接为一个大assign时要比直接在ila中例化节约LUT资源
1.通过大的寄存器assign例化。2.直接在ila中例化。
2025-10-31 18:20:54
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅