自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 多个Quads共用一个外部时钟的方法

Xilinx多个Quads共享一个外部参考时钟的实现方法。

2025-07-14 15:08:24 153

原创 分享一个因信号扇出太大造成FPGA时序违例问题解决实例

本文讨论了FPGA设计中扇出(fanout)过大导致时序违例的问题。通过一个光纤项目案例,作者发现XDMA复位信号因扇出过大引发-4655.201ns的时序违例。解决方法是将复位信号复制16份并用KEEP属性保护,平均分配到各模块。优化后不仅解决了主时序违例,连带其他路径的时序问题也得到改善。文章指出,控制信号扇出是解决FPGA时序问题的有效方法,可通过信号复制或设置最大扇出数限制来实现。

2025-07-13 12:14:55 232

原创 分享一个FPGA时序问题解决实例

摘要:针对小徒弟项目中出现的-7437.877ns时序违例问题,通过分析SRIO、MIG和PCIe三个时钟域的交互情况,发现主要存在跨时钟域违例和MIG内部违例。解决方法是将关键模块统一到PCIe时钟域,在SRIO接口添加AXIS-FIFO处理跨时钟域问题,并利用MIG自带的Inter-connector FIFO。修改后重新布局布线,所有时序违例均得到解决,包括原先的MIG内部违例。该方案有效简化了时钟域交互,优化了系统时序。

2025-07-04 13:42:09 248

原创 Xilinx Block Design问题:Add Module to Block Design灰和带IP的模块添加到Block Design时报错

今天在设计过程遇到了一个之前没怎么注意的的问题,在将模块添加到BlockDesign时,发现“Add Module to Block Design”是灰色的。经过检查,移植过来的模块中有个ILA IP没有一起移植过来,果断先注释掉这个IP。推测,在代码有错误时,Vivado默认不能添加到Block Design。这个问题好解决,其实就是IP的综合设置的问题,报错内容自带了解决办法。第二个问题:添加带IP的模块到Block Design是报错。

2025-06-27 10:52:27 216

原创 分享一个FPGA时序设计实例(一)

本文分享了一个FPGA时序设计工程案例,涉及FPGA690T与DSP6678的多波段图像处理系统。针对资源占用率高(80%)导致时序混乱的问题,作者进行了时序优化:选择DDR3衍生时钟作为主时钟域处理图像,利用AXI-Interconnector核解决跨时钟域问题;在SRIO接口处使用AXIS-FIFO核实现时钟隔离。该设计将接口时序与处理时序分离,减少组合逻辑,使系统具备更好的可修改性和稳定性,即使图像处理模块迭代或修改时钟频率也不会影响接口时序。

2025-06-16 16:57:37 298

原创 十五年老牛浅谈HDL语言

本文探讨了HDL语言的本质。作为硬件描述语言,HDL不同于过程式编程语言,主要用于描述硬件电路结构。文章通过道路修建的类比,说明模块化设计理念,强调规范的HDL编写方式便于EDA工具解析电路。

2025-06-12 11:45:59 247

原创 十五年FPGA老牛谈FPGA时序设计

时序是设计出来的,不是约束出来的

2025-06-08 05:24:16 412

英国诺丁汉大学(University of Nottingham)电子电器专业VHDL课件

英国诺丁汉大学(University of Nottingham)电子电器专业VHDL课件,英文资料,谨慎下载,谢谢。

2025-07-07

硬件设计基于FIFO改进的串口IP设计:提升UART通信效率与总线兼容性

内容概要:本文主要介绍了一种改进传统串口IP设计的方法,即通过增加FIFO(先进先出缓存)来优化串口性能。文中指出,标准的串口IP存在操作复杂、效率低下以及难以与高级总线系统集成的问题。为此,作者提出了在串口IP中加入发送(TX)和接收(RX)两个FIFO的设计方案。新的设计方案不仅简化了数据传输流程,避免了频繁的状态检查和单次传输限制,而且使得串口IP能够更容易地与Xilinx的AXI总线或DSP的EMIF总线等现代处理器总线接口相连接。文章详细列出了原始串口IP和改进后的接口对比,并解释了新接口如何更好地适应处理器总线的要求,从而提高了系统的整体性能和易用性。; 适合人群:硬件工程师、嵌入式开发人员,特别是那些从事通信接口设计和优化工作的专业技术人员。; 使用场景及目标:①希望提高串口通信效率,减少数据丢失风险;②简化串口IP与处理器总线之间的连接难度;③为后续系统扩展提供更好的兼容性和灵活性。; 其他说明:此文档为技术型文档,重点在于实际工程应用中的问题解决和技术实现细节,建议读者具备一定的数字电路和通信协议基础知识,以便更好地理解和应用文中的设计方案。

2025-05-27

【RFSoC芯片调试】基于Alinx公司Zynq UltraScale+RFSoC开发板的ADC与DAC调试过程及问题解决:频率配置与信号完整性分析

内容概要:本文记录了一位工程师调试Alinx公司软件无线电射频Zynq UltraScale+RFSoC FPGA开发板的经历。文章详细描述了从尝试原厂提供的demo工程开始,到解决DAC输出频率与设置不匹配问题的全过程。调试过程中,作者通过ILA抓取信号、频谱仪检测DAC输出频率、信号源输入验证ADC采集信号频谱、检查RF Data Converter配置、分析Vitis代码以及最终确认AXI总线时钟频率等一系列步骤,逐步排查并解决了问题。最终发现,问题根源在于Vitis代码中对ADC抽取和DAC插入值的配置未考虑到Sample per AXI4-Stream Cycle的因素。通过对代码进行修正,成功实现了预期的频率输出和信号采集效果。; 适合人群:具有一定硬件调试经验的FPGA开发工程师或射频工程师,尤其是对RFSoC芯片有一定了解的技术人员。; 使用场景及目标:①帮助读者理解RFSoC芯片的调试流程和常见问题;②提供详细的故障排查思路和方法,特别是针对DAC和ADC频率设置不匹配的问题;③指导读者如何正确配置Vitis代码以确保RF Data Converter的正常工作。; 阅读建议:本文提供了丰富的实战经验和具体的调试步骤,建议读者在遇到类似问题时参考本文的排查思路,并结合自己的项目环境进行实践。同时,对于文中提到的技术细节,如ILA信号抓取、频谱仪检测等,读者可以深入研究相关工具的使用方法,以便更好地应用于实际工作中。

2025-05-28

SDIO模式SD卡主控IP

SDIO模式SD卡主控IP

2025-05-27

剑桥大学C/C++讲义

这是我在剑桥读大学时的C/C++讲义,非常简洁,很多东西都一笔带过,不过这就是剑桥的学习方式,很多东西要自己去深挖,想体验一下的话,就下吧,呵呵

2009-12-24

空空如也

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

TA关注的人

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