自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 二、Verdi调试技巧

• Verdi User Guide and Tutorial– Verdi -doc• Examples directory– $VERDI_HOME/demo/• Verdi –h|-help– Gives information about the current Verdi command line options※ Setting FSDB_DELTA is equivalent to +fsdb+delta, specifying the glitch value.※ Apart from sh

2025-11-07 16:30:45 359

原创 三、ILA逻辑分析仪抓取及查看波形

FPGA测试过程中可能会遇到一些信号状态定位困难的问题,有时候仿真并不能找出问题所在,尤其是使用Xilinx IP的设计。针对这种情况我们可以使用Vivado工具内置的ILA(在线逻辑分析仪),先在版本里插入逻辑分析仪,然后将测试机与单板通过JTAG接口连接,通过Vivado软件和串口操作进行波形抓取,定位问题所在。

2025-11-04 20:25:31 1147

原创 五、fsdb相关使用技巧

Verdi主要用于生成fsdb模型,同VCS使用的vcd文件相比,verdi使用的fsdb相当于vcd文件经过霍夫编码压缩之后的精简版,可用于查看fsdb波形并追踪RTL代码。

2025-05-16 17:40:03 772

原创 四、xprop原理及使用方法总结

VCS提供了仿真选项-xprop=vmerge/tmerge/xmerge来处理和扩散X态传播问题。

2025-05-16 16:50:36 1920

原创 一、Quartus II 操作入门

Quartus II 是Altera公司推出的综合性CPLD/FPGA开发软件,软件支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。

2025-05-16 15:37:14 1506

原创 一、Synplify

Synplify是Synplicity公司提供的专门针对FPGA和CPLD的逻辑综合工具,支持VHDL和Verilog语言编程,其先进的Timing Driven(时序驱动)和B.E.S.T(行为级综合提取技术)算法引擎,使其综合结果往往面积较小、速度较快,成为业界非常流行的综合工具。在IC设计中,使用Synplify综合+Vivado组合比较多。synplify 用于生成网表,然后将网表导入FPGA中,进行布局布线等操作。

2025-05-16 11:37:10 2271

原创 二、FPGA原型验证版本制作经验教训(一)

FPGA测试在项目中是关键的一环,FPGA的版本制作和测试阶段是一个不断学习和积累经验的过程。本文会对FPGA中遇见的典型问题以及常用的解决方法进行分享,以便项目中遇到相同问题时方便回顾,提高效率和质量。

2025-05-16 10:48:09 358

原创 一、FPGA基础知识

FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。目前FPGA的两大主要厂商为Xilinx和Altera。

2025-05-15 17:09:34 1016

原创 一、Vivado工具简介及使用

Vivado 是 Xilinx 公司推出的一款用于 FPGA 设计的集成开发环境 (IDE),提供了从设计输入到实现、验证、调试和下载的完整流程。本文将详细介绍 Vivado 的使用方法,包括项目创建、设计输入、约束文件、综合与实现、仿真、调试、下载配置等步骤。

2025-05-15 15:19:11 2011

原创 四、Linux命令传递参数的过滤器——xargs命令

默认情况下,xargs命令将尽可能多的参数传递给每个命令。但是有时我们需要自定义每个命令执行时的参数数量。下面是一个示例:输出:在上述示例中,-n 2选项告诉xargs命令每次传递两个参数给echo "I like"命令。因此,输出分为两行,分别是"I like apple banana"和"I like orange"。

2025-05-09 14:58:19 680

原创 二、linux终端使用技巧

ctrl + 左右键 : 在单词之间跳转ctrl + a : 跳到本行的行首ctrl + e : 跳到页尾Ctrl + xx :在命令行尾和光标之间移动Ctrl + u :删除当前光标前面的文字 (还有剪切功能)ctrl + k :删除当前光标后面的文字(还有剪切功能)Ctrl + L:进行清屏操作Ctrl + y : 粘贴Ctrl+u或ctrl+k剪切的内容Ctrl + w : 删除光标前面的单词的字符(以空格隔开的字符串),与终端菜单快捷键冲突。

2025-05-09 14:50:33 705

原创 一、波形(时序图)绘制工具——WaveDrom

WaveDrom工具分在线版和工具版,可以按照实际需求使用。

2025-05-09 09:15:02 4317

原创 三、仿真中的X态

vcs提供xprop选项,可以检测出X态潜在的问题,xprop总共有3种模式,分别是vmerge、tmerge、xmerge,其中vmerge严格程度最低,不存在X态传递问题,而temrge是接近实际硬件行为的,会依据实际情况来传递,最后xmerge是最严格的方式,只要在语句中出现了X态,他就会一直传递下去。在仿真中有4种逻辑状态,分别是0、1、Z和X,其中X为不定态,即不知道是0还是1,即有可能为0,有可能为1,也有可能是Z。(2)输入信号悬空,悬空的信号是Z,经过内部数字逻辑后变成X态;

2025-05-08 17:21:20 1073

原创 三、linux文本获取——grep

grep是一个功能极其强大的工具,尤其在联合正则表达式、递归搜索、上下文显示以及与其他命令结合时,能显著提升效率。熟练掌握以上用法,可以帮助你轻松处理各种文本搜索任务。​

2025-04-23 12:00:09 917

原创 二、Vivado处理hold时序违例 implementation策略设置

注:限于笔者从业水平,以上设置仅为笔者经验配置,如有错误,欢迎指正交流!1.右键点击impl,选择Change Run Settings。2.Strategy选择Performance_Retiming。3.修改其它策略选项。

2025-04-11 10:05:06 819

原创 三、Vivado和VCS联合仿真流程

位置等待编译完成之后看下/group/bcapps/xxxx/xxxx/24_1/VCS_lib目录内对应的compile_simlib.log或当前的terminal串口的输出,有没有出现ERROR。如果没有说明正常的完成了。第二步:使用Vivado tcl 模式启动并compile_simlib:/group/bcapps/xxxx/xxxx/24_1/VCS_lib是指定的编译库的位置。使用 Vivado 仿真器时,无需编译仿真库。但使用第三方仿真器时,必须编译这些库,这里使用的是VCS。

2025-03-19 14:30:18 1314

原创 一、Linux常用命令

scp local_file remote_user@remote_host:/remote/directory # 从本地到远程。scp remote_user@remote_host:/remote/file local_directory # 从远程到本地。tar -zcvf filename.tar.gz filename1 filename2 ... # 压缩目录和文件。nc -vz host_name_or_ip port # 测试主机的端口是否可达。

2025-02-11 17:03:22 474

原创 二、Quartus信号抓取及波形查看方法

Quartus信号抓取及波形查看方法

2025-02-06 17:58:20 1211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除