AMD FPGA设计优化宝典笔记(4)复位桥

这篇具有很好参考价值的文章主要介绍了AMD FPGA设计优化宝典笔记(4)复位桥。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

高亚军老师的这本书《AMD FPGA设计优化宝典》,他主要讲了两个东西:
第一个东西是代码的良好风格;
第二个是设计收敛等的本质。

这个书的结构是一个总论,加上另外的9个优化,包含的有:时钟网络、组合逻辑、触发器、移位寄存器、存储器、乘加运算单元、状态机、扇出、布线拥塞。大部头的书看起来比较痛苦,我简化的方式,选择触发器一章入手,这个平时有点了解,也觉得看完会用上的概率大一些。这章是书的第4章,复位桥方面的内容,接前面的我的文章:

复位桥

把异步的复位变成同步的复位

1 多时钟域复位桥电路

每个时钟域都要有自己的复位信号,而且复位信号要与该时钟域的时钟同步。如下图所示,复位信号在进入每个时钟域前都先进行异步复位同步释放操作,使得复位信号和该时钟域的时钟同步。
AMD FPGA设计优化宝典笔记(4)复位桥,FPGA,异构计算,fpga开发,笔记

2 代码部分

我把原书代码的system Verilog版本 变成Verilog版本,理解一下精髓。注意的是: 参数N要控制在8以内
(* ASYNC_REG = “TRUE” ) reg [N-1:0] bridge;**// ( ASYNC_REG = “TRUE” ) 布局时放置在同一个sclice的意思*
(* ASYNC_REG = “TRUE” *) reg [1:0] bridge_dly;
always@(posedge clk, posedge aset) begin
if(aset) begin
bridge <= ‘1;//所有位都赋值1
end else begin
bridge <= { bridge[N-2:0], 1’b0};//除了最高位之外的低N-1位,左移一位,最低位赋值0
end
end

always@(posedge clk) begin
bridge_dly[0] <= bridge[N-1];//bridge最高位赋值给bridge_dly的最低位
bridge_dly[1] <= bridge_dly[0];//bridge_dly的最高位是最低位延一拍, bridge_dly[1]也输出作为同步复位
end

这些代码的作用是将输入的异步复位信号aset展宽(aset是高电平有效)(aset原宽度为1,展宽的宽度是N),并将aset展宽后的信号同步到目标时钟(clk)下

3 改善布局

同步复位比较好,因为综合时工具可以根据控制集的要求将其搬移到数据路径上,对改善布局质量很有帮助。
同步复位受时钟控制,因此时钟可以过滤复位信号上的毛刺从而防止触发器误动作。异步复位不受时钟控制,没法过滤毛刺从而可能导致触发器误动作。
AMD FPGA设计优化宝典笔记(4)复位桥,FPGA,异构计算,fpga开发,笔记文章来源地址https://www.toymoban.com/news/detail-831112.html

到了这里,关于AMD FPGA设计优化宝典笔记(4)复位桥的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • FPGA的复位操作

    FPGA的复位操作

    所谓的“同步”、“异步”,指复位的执行与时钟 (CLK)是否同步,可通过敏感列表中是否包含复位信号判断。 同步复位:复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。——always@(posedge clk) 异步复位:不受时钟影响,只要复位信号有效,就会进行复位。

    2024年04月23日
    浏览(7)
  • FPGA | 深入理解复位

    FPGA | 深入理解复位

    复位电路作为数字逻辑设计中一个重要电路,不管是FPGA还是ASIC设计中都会经常使用,可以说复位信号在数字电路里面的重要性仅次于时钟信号。复位的主要目的是使芯片电路进入一个已知的,确定的状态。主要是触发器进入初始状态。复位一般分为同步复位和异步复位,可

    2024年02月01日
    浏览(7)
  • 【FPGA】优化设计指南(一):设计原则

    【FPGA】优化设计指南(一):设计原则

    1.#1000延时语句 2.除法运算/,除非除数为2的整次幂 3.实数类型不可综合(real) 4.综上,使用可综合的HDL代码描述电路。先有电路,再写代码。RTL代码风格应和FPGA芯片结构匹配。 时钟组内的时钟必须有明确的相位关系。最常见的是MMCN/PLL生成的多个时钟,同为时钟组。 “Mix

    2024年04月26日
    浏览(10)
  • Xilinx 7系列 FPGA硬件知识系列(八)——Xilinx FPGA的复位

    Xilinx 7系列 FPGA硬件知识系列(八)——Xilinx FPGA的复位

    目录  概要  Xilinx复位准则 全局复位主要由以下三种方式实现 高时钟频率下的复位时序全局复位对时序的要求真的很关键吗? 独热码状态机的复位        FPGA配置 Xilinx白皮书WP272《Get Smart About Reset: Think Local, Not Global》详细讲述了FPGA的全局复位。在数字系统设计中,我们

    2024年03月11日
    浏览(61)
  • gRPC在CPU-FPGA异构系统上的应用与展望

    gRPC在CPU-FPGA异构系统上的应用与展望

    本文使用gRPC框架简单实现了CPU-FPGA的异构系统关于矩阵乘法的运算,通过一个小的 benchmark 我们可以很直观地看到让具有特性的硬件去完成相关的运算,可以高效提升我们运算速率(本文提供的案例提升了8倍的计算速度)。文章是基于中科大孟老师的授课内容与笔者目前关注

    2024年02月03日
    浏览(7)
  • 【FPGA】优化设计指南(二):性能指标

    【FPGA】优化设计指南(二):性能指标

    Fmax可通过时序报告计算得出。在Vivado中,可通过命令report_timing_summary生成时序报告.WNS越大越好. 输入到输出的延迟通常用时钟周期个数来表示,称为Latency,该指标也反映了设计的流水级数。Latency越小越好。但Latency小意味着流水级数低,这可能会导致Fmax降低。 可通过命令

    2024年04月28日
    浏览(11)
  • fpga设计中如何防止信号被优化

    fpga设计中如何防止信号被优化

    本文分别对quartus和vivado防止信号被优化的方法进行介绍。 ​ 在FPGA开发调试阶段,经常遇到这样的情况,需要临时添加信号,观察信号变化,用来定位代码中存在的问题,很多时候这些临时添加的信号会被综合工具优化掉,为了防止这种情况的发生,可以使用添加虚拟引脚

    2024年02月04日
    浏览(13)
  • 概念:HPC 分布式计算 云计算 异构计算

    高性能计算 (High Performance Computing, HPC) 泛指通过聚合计算能力来提供比传统计算机和服务器更强大的计算性能,HPC 或超级计算环境可以使多个节点(计算机)以集群(互联组)的形式协同作业,在短时间内执行海量计算,从容应对这些规模庞大而又极其复杂的负载挑战。 分布

    2024年02月06日
    浏览(11)
  • FPGA HLS Matrix_MUL 矩阵乘法的计算与优化

    FPGA HLS Matrix_MUL 矩阵乘法的计算与优化

    设置clock,10表示一个周期10ns,带宽100M vivado工具比较保守,计算需要的延迟是14,实际优化可以在10,设置大一点,优化的计算更多,一般约束设置大一点在30-50 选择开发板 xc7z020clg400-1 Source:描述功能模块的cpp和h代码 Test Bench:测试代码的 main.cpp matrix_mul.h #ifndef __xxxx__ #def

    2024年02月09日
    浏览(14)
  • SSM多源异构数据关联技术构建智能校园 64366 (免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    SSM多源异构数据关联技术构建智能校园 64366 (免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,高校当然也不能排除在外。多源异构数据关联技术构建的智能校园是以实际运用为开发背景,运用软件工程开发方法,采用SSM技术构建的一个智能校园系

    2024年02月06日
    浏览(16)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包