首页 > 其他分享 >(2)高质量Verilog HDL描述方法

(2)高质量Verilog HDL描述方法

时间:2024-06-02 17:23:01浏览次数:9  
标签:case 高质量 电路 加法器 Verilog HDL 选择器

一、Verilog HDL概述

  Verilog HDL的功能之一是描述可综合的硬件电路,与c相比,HDL语言具有以下特点:

  •   互连:wire型变量描述各个模块的端口与网线的连接关系
  •   并发:有效描述并行的硬件系统
  •   时间:定义了绝对和相对的时间余量,可综合操作符具有物理延迟

   

  通常不可综合的关键字用于书写testbench

二、在RTL书写中如何考虑延迟、功耗和面积?

  •   多路选择器如果个别信号到来比较晚,则将延迟较大的分支单独拿出来放在,放在离出口最近的选择器中

   当b信号延迟时,将b所在的分支放在后面,但若仅仅把这条语句置后,那和原逻辑是冲突的,因此需要把满足z=b的所有条件都考虑到

  •   注意“先加后选”和“先选后加”对数据通道的影响

   但这样并不意味着第二个电路好:在第一个电路中,数据通道是一个加法器和一个选择器,控制通道只有一个选择器;在第二个电路中,数据通道是一个加法器和一个选择器,而控制通道变为一个加法器和一个选择器之和,因此第二个电路的控制通道延迟较大,如果控制信号Aflag到来较晚,则第二种电路性能就会比第一种差。因此,在实际设计中要根据需要选择

  •   重点关注加法器、乘法器等较为复杂的逻辑单元,尽量减少使用
  •   在编写RTL代码时尽量考虑资源共享(尽管综合工具在综合时也会采取这种方式进行优化)

  对功耗的措施:

  电路使能和门控时钟的区别:前者只是使电路内的信号不再变化,时钟信号依旧翻转,而门控时钟则是直接关掉了整个时钟

三、RTL设计指导原则

  1.面积与速度互换

   二者的地位是不一样的,相比之下,满足设计的工作频率和时序更重要一些,因此发生冲突时,速度要比面积更加优先

  技巧一:串并转换

  输入数据流的传输速率为450Mbit/s,在FPGA上设计的数据处理模块的处理最大速度为150Mbit/s,因此至少复制三个模块,同时利用串并转换完成


  技巧二:乒乓操作

   输入数据流选择单元与输出数据流选择单元按节拍相互配合进行切换,将经过缓冲的数据流没有停顿的送入处理模块,具体的操作不再赘述

  常用于流水线式算法,完成数据的无缝缓冲与处理

  技巧三:流水线设计

 

标签:case,高质量,电路,加法器,Verilog,HDL,选择器
From: https://www.cnblogs.com/liwilling/p/18227341

相关文章

  • 一个问题:六位八段数码管(Verilog)
    【基本信息】需求:verilog程序,显示任意六位字符或数值,包含点号,且能够按需点亮位数。(学习篇)芯片型号:cycloneⅣEP4CE10F17C8数码管属性:六位、八段【最终成果图】经过多轮测试,最后代码程序满足设计要求,但结合仿真发现了一个问题,仿真和上机不匹配,当然还是要以上机为准。【模块......
  • 【高质量】2024数学建模国赛B题保奖思路分享(点个关注,后续会更新)
    您的点赞收藏是我继续更新的最大动力!一定要点击如下的卡片链接,那是获取资料的入口!点击链接加入群聊【2024国赛资料合集】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=ETW_x4lYO3NoBaDWS48v_PP_8IbE-iaZ&authKey=58GwIb%2BSZ6ZBvEqN3PKw964UkZPTcLP2bCd5qOIgKEQMltIfrA43wjkZU......
  • Verilog设计实现七段数码管译码器的设计
    七段数码管常用于计时器、拨码开关输入、班级和学号等信息的显示,通过控制不同的段亮灭,可以实现各种数字和字符的显示。七段数码管通常由a-g七个段组成,每一段对应一个LED。为了显示不同的数字,需要控制这些LED的亮灭。图1七段数码管为了控制这些LED的亮灭,需要设计一个显示译......
  • Verilog设计实现7人投票表决器
    使用verilog实现七人投票表决器。要求若超过四人含四人投票赞成,则表决通过。设计模块://定义模块test6,声明输出端口pass和输入端口votemoduletest6(outputpass,//输出端口,表示投票结果是否通过inputvote//输入端口,一个7位的向量,每位表示......
  • Verilog设计实现两个8位二进制数相乘
    乘法器的基本原理可以通过多种方法实现,例如移位相加法、查找表法等。在Verilog中,我们可以使用内建的乘法运算符“*”来实现乘法功能。首先明确计算的范围。8位2进制1111_1111=255,所以两个8位二进制数的取值范围是0-255。考虑最大值255*255=65025=(1111_1110_0000_0001)2。所......
  • AI绘画美女,搞副业,赚钱真香!(内附高质量美女提示词)
    HI,大家好今天就直接上干货,给铁子们上一些生成高质量美女的提示词,每一种美女类型都附有魔法咒语,可应用于midjourney和stablediffusion,直接复制即可。话不多说,直接上图,上提示词,请欣赏:秀场风美女**提示词prompt:**Photographystyle,ontheredcarpet,amoviestar,ab......
  • 【高质量】2024数学建模国赛高质量模型代码(后续会更新)
    您的点赞收藏是我继续更新的最大动力!一定要点击如下的卡片,那是获取资料的入口!点击链接加入群聊【2024国赛资料合集】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=p7NSXMsx84bWyAk6hpFRbl3kgrdQxMAw&authKey=m9IkEKrLi8iEwumJoLC9c5NkUODKjR3UL%2B3JDTZsdxQKXBI2WrDn9Tqfq9YqG......
  • Verilog HDL中如何控制模块的调用与否
    VerilogHDL中如何控制模块的调用与否(实用)语言:VerilgHDLEDA工具:ISE、Vivado、QuartusIIVerilogHDL中如何控制模块的调用与否(实用)一、引言二、模块调用与否的几种方法1.注释2.使用预处理指令`ifdef3.使用generate语句三、结尾关键词:调用,VerilogHDL......
  • 顶刊TPAMI 2024 | PERF:一张2D全景图可合成高质量的360度3D场景
    前言 本文提出了一种新的方法解决单张2D全景图恢复360度3D全景问题,利用扩散模型的先验知识和单目深度估计器进行合作修补大尺度遮挡区域,并提出了一种新的冲突避免策略,实现了当前最佳的单张全景图恢复360度3D场景的效果。欢迎关注公众号CV技术指南,专注于计算机视觉的技......
  • 揭秘丨文字游侠AI工具:一键生成高质量爆文赚米,提升20倍写作效率,附上渠道和实操教程!
    在这个信息泛滥的时代,内容创作者们不断寻求更高效、更创新的方法,以便在众多竞争者中脱颖而出。虽然平台如今日头条为他们提供了展示才华和获取收益的舞台,但如何在激烈的竞争中站稳脚跟,仍是他们需要面对的挑战。然而,现在一款全新的AI工具正在引领一场革命,为创作者们带来了前所......