本人实际测试了Xilinx Vivado 2023.2版本的使用情况, 在过程中遇到了时序收敛困难、IP核兼容出现报错等具体实际操作中的坑点, 新手只要跟着步骤逐一进行操作, 便能够轻松……
本人实际测试了Xilinx Vivado 2023.2版本的使用情况, 在过程中遇到了时序收敛困难、IP核兼容出现报错等具体实际操作中的坑点, 新手只要跟着步骤逐一进行操作, 便能够轻松躲开这类常见问题, 许多初学者在拿到一堆网盘链接之后却不清楚该从哪里开始着手, 实际上EDA工具学习资料的关键并不在于数量多, 而是在于精准以及具有实战性, 与其毫无目的地下载几十G的通用教程, 倒不如将重点放到主流工具链的底层逻辑以及高频报错处理上。
Vivado 2023.2怎么快速上手
启动Vivado之后, 通常默认的设置并不契合高性能FPGA开发的需求。点选Project Settings, 进而进入General页面, 把Target Part修改成你所使用的芯片型号, 一定要在Design Runs里面勾选Run Synthesis以及Run Implementation。这里存在着一个关键的参数情形, Flow Navigator之下的Synthesis Strategy, 当建议被更改成为Use default时, 此时请不要去选择Performance_Explore, 其前提假设为除非你能够明确知晓自己所进行的优化具体是什么内容, 否则的话默认的策略能够在速度以及资源占用这两者之间获取到最佳的平衡状态。新手需要避免陷入坑中, 这里存在着一种常见的报错状况, 其状态呈现为“ERROR: [DRC REPMSG-1]”, 而导致此种报错状况出现的原因在于未对时钟进行约束指定。去解决那种办法, 是于Tcl Console那儿进行输入create_clock -period 10.000 -name sys_clk [get_ports clk], 通过强制的方式来建立起时序方面上的约束, 然后才能够进行再一次的跑综合。
资料筛选的标准是什么
市场之上资料繁杂凌乱,建议优先去挑选官方UG文档也就是User Guide。比如说《UG901》属于综合权威指导手册, 《UG908》是布局布线详细解析。对比两种方案, 其一为视频课, 其优点是直观然而更新速度缓慢;其二是官方PDF加上代码例程, 其优点是内容精准并且随着版本进行迭代。对于底层逻辑的理解, 强烈推荐第二种方案。因视频常常略过错误调试进程, 然而官方文档里的“故障排除”章节才是切实解决问题的如常人话语般的内容。
遇到报错如何快速解决
于综合阶段之时, 常常会碰到“Multiple driven nets”这般的错误, 之所以产生此情况, 是源于代码内部存有组合逻辑环, 要不然也便是驱动存在冲突, 将Report予以打开, 去定位至具体的Net Name之处, 并且针对Verilog代码里的assign语句展开检查, 倘若乃是仿真方面的问题, 建议采纳ModelSim或者Vivado Simulator, 在导入.xcf文件之际, 务必留意路径当中不要含有中文字符。写给新手的避坑提示: 给出的报错呈现出“Port connection mismatch”这样的显示内容, 其最为关键的原因在于端口定义的顺序存在错误情况。针对此问题的解决办法是, 将源文件予以打开, 仔细核对模块实例化时的端口名称, 要确保其与定义是完全一样的, 哪怕仅仅存在一个字母的大小写方面的差异, 也都会致使编译遭遇失败的结果。
1. 这种方法对于模拟电路设计而言是不适用的, 2. 这是由于Vivado主要是面向数字逻辑的, 3. 要是需要进行模拟仿真的话, 4. 那就请转向Cadence Virtuoso或者LTspice, 5. 且与之配合其专门的器件库资料一同进行学习。
微信扫一扫
还没有评论呢,快来抢沙发~