自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Linux系统中Xilinx PCIe XDMA IP核驱动安装报错问题分析的一个思路

于是同样的操作又试了下,结果这回link信号没拉高,系统也没有与XDMA相关的设备文件。猜想可能是PCIe XDMA复位信号出现问题,于是又在ILA中添加了复位信号,结果发现在CPU板卡上电过程中根本检测不到有效的低电平复位信号,接着用示波器测量这个复位管脚,也确确实实没有发现复位信号的低电平,查看原理图,发现这个复位管脚接了上拉电阻被上拉至高电平,于是去掉这个上拉电阻,进行同样的操作,在上电过程中检测到了这个低电平复位信号,然而dev文件下依然没有相关设备,这表明出现造成这个现象的不仅仅是复位问题!

2025-03-04 23:28:51 333

原创 Vivado中关于错误代码[Project 1-682]的一个可靠解决方法

最近在Vivado里搭建了一个基于PCIe IP核的XDMA Block Design,综合结束后,Vivado报出错误代码[Project 1-682] Sub-design ‘PCIe_Top.bd’ is not generated for Synthesis target.从报错信息来看,好像是bd子设计并没有生成,于是试着右键点击 ‘PCIe_Top.bd’,选择“Reset output products”,接着重新“Generate output products”,bd子设计完全genera

2025-02-12 21:18:56 623

原创 Vivado中关于[Place 30-575] Sub-optimal placement for a clock-capable IO pin and MMCM pair报错的一个可靠处理方法

然而在实际中,Vivado自动布局却把时钟输入pin与MMCM布局在两个不同的Clock Region内,这实属怪异,但仔细一想,时钟输入pin是在约束文件XDC中已经固定的,唯一可变的就是MMCM的布局,按照DRC时钟规则,Vivado在自动布局的时候,应该会安排MMCM尽量靠近时钟输入pin,而事实却恰恰相反,除非这个时钟输入pin不是时钟pin而是普通pin。接着更换了一个带_MRCC后缀的时钟输入pin,重新综合,实现,再也没报[Place 30-575]这个错误了,应证了我的设想。

2024-12-12 21:11:20 711

原创 Vivado中关于比特流下载错误代码[Xicom 50-38]:Unable to connect to debug core(s) on the target device的一个解决方法

因而按照上图中所给的方法在Vivado Tcl Console中输入set_property -dict [list CONFIG.C_NUM_OF_PROBES {153} CONFIG.C_PROBE0_WIDTH {1} CONFIG.C_PROBE2_WIDTH {1} CONFIG.C_PROBE2_WIDTH {3} CONFIG.C_PROBE3_WIDTH {4}…

2024-11-28 13:00:00 1525

原创 Verilog中关于双向信号描述、仿真及begin end语句的一点杂谈

tb_inout.v为仿真双向信号所编写的testbench模块,其中例化了两个子模块,分别是master.v和slave.v,master.v功能设计为一旦检测到slave.v输出的done信号拉高,便在内部开始对时钟计数,当计数值到达512时停止计数,并对slave.v输出flag信号;而slave.v功能设计为一旦检测到master.v输出的flag信号拉高,便拉低done信号,否则done信号将持续为高电平。wire done;wire flag;join。

2024-11-22 23:42:17 443

原创 Verilog中关于循环语句的编译、仿真、综合问题

显然,在for循环语句中,可以使用disable语句来跳出for循环,这大大增加了编写代码的灵活性,也能确保想要实现的功能正确。事实上,不是所有的for循环都不能综合,这点增加了Verilog中可综合的电路描述代码(always、assign、if else、case),但也不是所有的for循环都可综合,只有循环次数是确定的,即循环次数不随变量改变的for循环语句才是可综合的。既然带disable语句的for循环可以编译、仿真,那么其能不能综合呢,接下来对1.B中的硬件代码进行综合,得到下图所示的电路。

2023-09-28 09:26:32 1513 1

原创 关于非阻塞赋值的一点理解

近期在学习《Verilog数字系统设计教程》,发现对于书中”非阻塞赋值”的说明很是疑惑,书中关于“非阻塞赋值”的说明如下图所示(图中RHS表示赋值操作符号右边的变量或表达式,LHS表示赋值操作符号左边的变量或表达式):看到这里,那怎么理解“赋值开始时刻”和“赋值结束时刻”呢?

2023-07-31 20:41:06 302 2

原创 电路开发板中各字母代表含义总结

Q代表三极管,也有用Tr表示的。电路板中各字母代表的含义。V代表晶体管、三极管之类。X、Y代表晶体振荡器。

2023-07-28 22:18:39 3463 1

空空如也

空空如也

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

TA关注的人

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