- 博客(734)
- 资源 (1)
- 收藏
- 关注
原创 chatgpt prompt for fpga
[例如: 实现一个深度为1024的同步FIFO,支持AXI-Stream接口子集(valid/ready握手)。
2025-12-09 10:33:29
934
1
原创 不同prompt , 使用元宝deepseek 产生异步fifo rtl
【代码】不同prompt , 使用元宝deepseek 产生异步fifo rtl。
2025-12-08 15:39:56
105
原创 fifo paper
[1] Clifford E. Cummings, Synthesis and Scripting Techniques for Designing MultiAsynchronous Clock Designs, 2001[2] Clifford E. Cummings, Simulation and Synthesis Techniques for Asynchronous FIFO Design, 2002[3] Clifford E. Cummings, Clock Domain Crossin
2025-11-20 09:25:02
209
原创 【vivado】 ip仿真文件; 及questasim仿真
注意,不同的文件编译到对应的lib中,如果不知道怎么操作,就直接从Vivado中启动Questa,会给出相应的Queata命令。不知道操作的话,就去抄Vivado打印出的Questa命令,有了命令之后,可以直接启动Questa,不必再打开Vivado了.H: 是的,直接用这几个文件在questasim 编译就行,和Vivado匹配版本的Questa版本可以读取IP的加密文件.就是这几个文件拿出来 , 加到仿真的工程中, 比如用questasim 直接编译就行。Questa 认这种加密的?
2025-05-13 10:06:54
485
原创 RecoNIC 入门:SmartNIC 上支持 RDMA 的计算卸载-FPGA-智能网卡-AMD-Xilinx
RecoNIC 入门:SmartNIC 上支持 RDMA 的计算卸载-FPGA-智能网卡-AMD-Xilinx
2025-04-28 09:34:16
416
原创 transceiver ibert测试GT
txmaincursor 参数在gt wiz模块端口赋值,GT端口逻辑直接赋值就行,这个是GT端口,设计里逻辑还能边跑边修改的,如有需要具体值多少,直接看GT文档,你这个是Versal GTM的话,那就是AM017,里头有表格的,对照具体数值一般4个通道是同一组数,因为外部环境对于这个四个物理通道一般是相类似的,不过你IBERT里也可以一起验一下。
2025-04-11 09:40:46
418
原创 两个docker app调用
本文探讨如何让运行在 docker1 中的 Vivado 调用运行在 docker2 中的 QuestasIM,QuestasIM 安装在 /opt/mentor/questasIM/linux_x86_64,许可文件位于 /opt/mentor/mentor_license.dat。questasim安装在/opt/mentor/questasim/linux_x86_64;将 questasIM_volume 挂载到 /opt/mentor/questasIM/linux_x86_64。
2025-03-19 10:48:45
320
原创 PCIe知识
A Practical Tutorial on PCIe for Total Beginners on Windows (Part 1)PCIe Part 2 - All About Memory: MMIO, DMA, TLPs, and more!Down to the TLP: How PCI express devices talk (Part I)Down to the TLP: How PCI express devices talk (Part II)
2025-01-23 09:19:54
294
原创 PCIe通信---RIFFA
优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信—RIFFA(FPGA 加速器的可重用集成框架)是一个简单的框架,用于通过 PCI Express 总线将数据从主机 CPU 传送到 FPGA。
2024-12-31 12:54:57
504
原创 python glob vs from pathlib import Path
【代码】python glob vs from pathlib import Path。
2024-12-06 09:47:05
152
原创 cocotb questa vcd dumpvars
系统任务用于将变量的值转储到 VCD(Value Change Dump)文件中,以便于后续的波形查看和调试。$dumpvars 的第一个参数是一个整数,用于指定转储变量的层次深度。2:转储当前作用域及其所有子作用域的变量,以及这些子作用域的子作用域内的变量,依此类推,直到指定的层次深度。1:转储当前作用域及其所有子作用域内的变量。#然后open dump.wlf。0:仅转储当前作用域内的变量。在 Verilog 中,
2024-12-04 10:00:33
302
原创 cocotb.runner 和from cocotb_test.simulator import run 两个方法区别
【代码】cocotb.runner 和from cocotb_test.simulator import run 两个方法区别。
2024-12-04 09:02:38
308
原创 smartconnect base_addr offset_addr
过了smartconnect后,在你仿真custom IP内部awaddr看到的地址应该是AXI协议上的地址的,即0xa000_0004 ,而不是 0x4。但是你在IP内部逻辑使用地址的时候,你可以写RTL去过滤掉这个基地址就可以了。
2024-10-28 14:03:55
382
原创 darthsider/SystemVerilog: SV testbench for simple designs
darthsider/SystemVerilog: SV testbench for simple designs–github example
2024-09-13 11:11:06
170
转载 深入理解AXI协议中的outstanding/out-of-order/interleaving
顺便提一句,有很多设计人员,甚至是十几年二十年工作经验的设计人员,在设计AXI的master的时候,往往忽略写response的处理,也就是只要发送了命令和数据,不等写response返回就认为这笔传输已经完成了。所以slave1的BRESP0返回后,master其实在等待slave0的BRESP1,在没有处理完slave0的BRESP1前,master是无法处理slave1的BRESP0,所以只能丢掉slave1的BRESP0,或者根据设计不同,可能会卡死master。如图中两个箭头所示。
2024-09-12 09:48:37
2096
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅