平时积累的FPGA知识点(6)

这篇具有很好参考价值的文章主要介绍了平时积累的FPGA知识点(6)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

平时积累的FPGA知识点(6),FPGA,fpga开发,笔记

平时在FPGA群聊等积累的FPGA知识点,第六期:

1 万兆网接口,发三十万包,会出现掉几包的情况,为什么?

原因:没做时钟约束,万兆网接口的实现,本质上都是高速serdes,用IP的话,IP会自带约束。

2 GT ip会输出一个rx clk 和tx clk,这俩都是恢复出来的主时钟,需要手动加create_clock吗?

解释:如果是7系列FPGA就要约束,之后的就不用。

3 vivado闪退后就打不开工程了,如何处理?

解释:上次闪退的时候破坏了run文件夹里的内容,把这个文件夹删除了之后就可以正常打开了,这个run文件夹指的是项目目录的一级子目录,名字是“项目名.runs”

4 ROM/RAM IP核生成例化后,如果只把硬盘中coe文件替换掉,没有重新生成IP核,新的coe文件会生效吗?

解释:不会。coe, mif,ver这类文件都像中间产物,仅替换的话在仿真层面是可以的,但生成的bit文件是没有更新的。免重新编译不能用仅替换coe文件的方式,可以用的方式是:完成初始设计、综合和实现,但不生成bit,打开布线后的dcp文件,找到想修改的ROM/RAM IP核,在properties界面直接修改初始化文件(原语),保存后就可以了。之后在生成bit文件就是更新后的coe内容了。

5 vivado 2018.2支持ML(Vivado ML Edition)吗?

解释:不支持。应该是2021年之后的版本开始支持的,看到有2022.2版。

6 set_property BLOCK_SYNTH.STRATEGY {ALTERNATE_ROUTABILITY} {get_cells usbEngine} 用了这个设置后,这个子模块需要进行单独综合吗?还是在整个工程一起综合的时候,有了这个属性设置,这个子模块单独使用这个策略综合,其他模块是全局默认策略?

解释:ug901文档中讲:The Block-Level Synthesis flow (BLOCK_SYNTH) uses a property that lets you use certain global settings and strategies on specific levels of hierarchy in a top-down flow that is differs from the top level of the full design.
块级别的综合过程(Block_SYNTH)使用一个特性,该特性允许您在自上而下的综合过程中的特定层次级别上使用某些全局设置和策略,该综合过程不同于完整设计的顶层。

7 设置的set_clock_groups命令也用的get_clocks,为什么综合后报告No valid objects found –group?

解释:检查一下get_clocks有没有返回对象。

8 设计用到8个pll,时序分析的时候,7个pll在slr1上,timing都收敛,另外一个pll跑到slr2上,结果不收敛。解决的方法?

解释:第一,pll的位置跟它的输入时钟位置相关,如果它的输入时钟就在slr2,那就没有办法把它放到slr1,即使用loc约束也无效
第二,确认可以改,可以用set_property loc这种可以指定位置的方法
第三,确认可以改,可以画pblock,在slr1上画一个pblock,把8个pll都assign到里面去。

9 较早知道时序违例情况的方法有吗?

解释:综合后就分析,如果建立时间违约且比较大(WNS<0.3ns),后面就先别跑了,先解决时序问题。

10 vivado中qor_assessment的分数怎么用?

解释:在综合后,看qor_assessment报告,给出的分数,3是及格分,5是最高分,如果分数是3,不建议往下走,有概率不收敛了,最好是得分到4或5。
平时积累的FPGA知识点(6),FPGA,fpga开发,笔记文章来源地址https://www.toymoban.com/news/detail-830236.html

到了这里,关于平时积累的FPGA知识点(6)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ZYNQ 7020 之 FPGA知识点重塑笔记一——串口通信

    目录 一:串口通信简介 二:三种常见的数据通信方式—RS232串口通信 2.1 实验任务 2.2 串口接收模块的设计 2.2.1 代码设计 2.3 串口发送模块的设计 2.3.1 代码设计 2.4 顶层模块编写 2.4.1 代码设计 2.4.2 仿真验证代码 2.4.3 仿真结果 2.4.4 板上验证        通信方式一般分为 串行

    2024年02月03日
    浏览(50)
  • FPGA基础知识点

    基础知识 逻辑值 逻辑0:表示低电平,也就是对应电路GND 逻辑1:表示高电平,也就是对应电路VCC 逻辑X:表示未知,有可能是高电平也有可能是低电平 逻辑Z:表示高阻态,外部没有激励信号,是一个悬空状态 数字进制格式 Verilog数字进制格式包括 二进制(b) , 八进制(

    2024年02月03日
    浏览(53)
  • FPGA面试-常用知识点

    本贴记录一下自己找工作过程中顺下来的知识点,如有错误的,请不吝指出,共同进步!   a) FPGA FPGA 基于 LUT ,LUT本质上就是一个RAM,每一个LUT可以看成一个有4位地址线的16x1的RAM。这也是为什么FPGA需要外接一个rom来上电配置。 包括 CLBs , I/O 块, RAM 块和可编程连线 。 在

    2024年04月26日
    浏览(45)
  • FPGA知识点(不断增加......)

    1.1读写同时进行的FIFO   对于读写同时进行的FIFO,有一个简便计算深度的公式:   FIFO_Depth = Burst_length -Burst_length* (rd_clk/ wr_clk)*(rd_rate) (其中Burst_length可以认为是连续两个cycle可以写入的数据量)   如:同步fifo,100个cycle可以写入80个数据,10个cycle可以读出8个数据,f

    2024年02月13日
    浏览(56)
  • ts知识点——基础积累

    TypeScript是JavaScript的超集。 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。 TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。 TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。 相较于JS而言,TS拥有了静态类型,更加严格的语法,更

    2024年02月12日
    浏览(49)
  • java小知识点积累(一)

    1. jar和war包的区别? jar - 表示Java项目,不能包含html、css、jsp、servlet等; war - 表示web项目,可以包含Java项目。 2. maven三种仓库之间的联系 本地仓库:就是本地硬盘上的一个目录,用于存放从【远程仓库】或【中央仓库】下载下来的jar文件; 远程仓库:通常由公司或团队搭

    2024年02月11日
    浏览(45)
  • 计算机三级嵌入式系统开发 知识点笔记

    目录为搜索词,详情看每一节后图片 思维导图已上传,点击这里下载 1.1 SoC IP核 1.2 1.2.1 ASCII GB2312 GB18030 UTF8 UTF16 超文本 字符形状两种描述方法 1.2.2 数字图像 1.2.3 音频 1.3 1.3.1 传输介质分为 有线通信 和 无线通信 数字通信的传输技术 1.3.3 IP地址 第一章图片 2.1 2.1.1 指令集分类

    2024年02月03日
    浏览(93)
  • redis核心知识点简略笔记

    value数据类型 string 二进制安全 list 有序、可重复 set 无序、不重复 hash field-value的map sorted set 不重复、通过double类型score分数排序 场景 string 计数器 缓存 分布式锁 访问频率控制 分布式session hash 购物车等对象属性灵活修改 list 定时排行榜 set 收藏 sorted set 实时排行榜 持久化

    2024年02月13日
    浏览(55)
  • CSP初赛知识点 学习笔记

    对于咱们信奥选手来说,会做的题要坚决不丢分,不会做的题要学会尽量多拿分,这样你的竞赛之路才能一路亨通! 文件(文件夹)操作 点击查看代码 G++/Gcc 基础指令 访问速度:寄存器 () 高速缓存 () 内存(ROM + RAM) () 外存,断电仅保留 ROM 和外存中的数据。 (texttt

    2024年02月09日
    浏览(49)
  • 开发知识点-RabbitMQ

    RabbitMQ是一个使用Erlang语言开发 开源的消息中间件项目(Message Broker), 采用Mozilla Public License(MPL)开源许可证。这意味着任何人都可以自由获取、使用、修改和分发RabbitMQ的源代码。 实现了高级消息队列协议(AMQP)并提供可靠的、异步的消息传递机制。 可以让你在不同的

    2024年02月02日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包