0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

进行design partition时,为什么推荐使用register out的方式

lhl545545 来源:IP与SoC设计 作者:IP与SoC设计 2022-08-18 11:54 次阅读

使用Verilog设计电路模块时,为什么推荐使用register out的方式?

在进行design partition时,相比register in更推荐register out,请问为什么呢?如果前后两个模块时钟域不同,register in会有什么问题?

@0431大小回:

1.为了logic level可控:因为一般大一点的工程都是多人负责的模块化设计,如果你的输出不是寄存器输出,而是组合逻辑直接输出,这样别人在衔接你这个模块的时候,根本不知道你的输出前有多少级组合逻辑级数。如果在输入的时候寄存也可以,但是这样就相当于我们把自己该做好的事情让别人来做了,所以这个时候就约定俗成的让输出都寄存。这样可以在写或者修改该模块的设计者能掌握好自己设计的逻辑级数.

2.为了约束:以FPGA设计为例,在后续做implementation的时候,有的时候发现wns比较差是因为fanout比较高,比如某些关键使能信号驱动了多个大位宽数据。这个时候可以在顶层模块例化连接找到这个信号,显式限制(max_fanout = xxx)。但是在vivado里这个语句只适用于寄存器,而不适用于wire形变量,所以我猜测还有一些其他的显示约束方法对寄存器输出有强需求。

@顽猴溜溜:

你这个问题,必须从物理实现的角度来解释。

1.如果fanout目标一个在东、一个在西,那么register out很容易clone成东西两个register,来优化布线,且不会引入任何额外的延时。register in的优化就没这么简单了。

2.如果fanout目标成千上万(high fanout),那么register out很容易clone成多组register,来降低fanout优化布线,且不会引入任何额外的延时。register in的优化就没这么简单了。

3.如果连线过长需要引入额外的延时,那么register out很容易插入repeater或pipeline,而register in的处理相对更困难。

4.register out的时序行为更容易描述,且不会出现毛刺,所以工艺迁移更容易,标准IP也更喜欢。

审核编辑:彭静

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5027

    浏览量

    117711
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130304
  • Register
    +关注

    关注

    0

    文章

    36

    浏览量

    13862

原文标题:使用Verilog设计电路模块时,为什么推荐使用register out的方式?

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    hierarchy partition后,为何maia_cpu做floorplan时候不见pin?

    小编首先联想到partition是否将pin push下去,我们可以debug一下,回到maia_topdown/work目录下,invs打开MAIA命令如下:
    的头像 发表于 02-23 10:11 152次阅读
    hierarchy <b class='flag-5'>partition</b>后,为何maia_cpu做floorplan时候不见pin?

    线路板行业的10个黑话,你听过几个?不懂就out了!

    线路板行业的10个黑话,你听过几个?不懂就out了!
    的头像 发表于 12-25 10:19 254次阅读

    请问AD9970的CLAMP LEVEL REGISTER应如何根据不同CCD进行设置?

    请问AD9970的CLAMP LEVEL REGISTER 应如何根据不同CCD进行设置? AD9970如何实现输出的CCD有效像素值已减掉暗像素值?请帮忙分析下图clamp loop (p35
    发表于 12-25 06:46

    配置AD5504的config register的DB2~6,config register的DB0无法配置进去是为什么?

    可以配置AD5504的config register 的DB2~6,并且可以读出config register内容,但是config register的DB0无法配置进去;AD5504的其他
    发表于 12-01 08:28

    VGA OUT 的PCB设计注意事项

    VGA OUT 的PCB设计注意事项
    的头像 发表于 11-23 09:04 338次阅读

    【KV260视觉入门套件试用体验】硬件加速之—使用PL加速矩阵乘法运算(Vitis HLS)

    ; extern \"C\" { void matmul_partition(int* in1, int* in2, int* out_r, int size, int rep_count
    发表于 10-13 20:11

    Vivado Design Suite用户指南:采用IP进行设计

    电子发烧友网站提供《Vivado Design Suite用户指南:采用IP进行设计.pdf》资料免费下载
    发表于 09-13 11:18 0次下载
    Vivado <b class='flag-5'>Design</b> Suite用户指南:采用IP<b class='flag-5'>进行</b>设计

    如何读懂design

    在数字电路设计中,RTL(Register Transfer Level)设计是一种抽象级别,用于描述电路的功能和行为。它在硬件设计中起着关键作用,因为它提供了一个高层次的视图,使设计人员能够描述和验证电路的功能和时序要求。
    的头像 发表于 07-24 12:57 300次阅读

    linux内核中的driver_register介绍

    向linux内核注册驱动由driver_register()完成。它将驱动程序的信息添加到内核的驱动程序列表中,使得内核能够在需要时与该驱动程序进行交互。
    的头像 发表于 07-14 09:17 1210次阅读
    linux内核中的driver_<b class='flag-5'>register</b>介绍

    电源关断模块中的retention register低功耗设计

    在电源关断模块有可能要求register对关断前的数据进行锁存或者在电源打开后要求对锁存的数据进行恢复,这就需要特殊的单元Retention Register
    发表于 06-29 12:46 207次阅读
    电源关断模块中的retention <b class='flag-5'>register</b>低功耗设计

    使用keil软件进行调试,程序下载时弹出提示“cmd error - set register data error”的原因?

    是使用keil软件进行调试,程序下载时弹出提示“cmd error - set register data error”,使用样例来下载还是出现这情况,数据线换了还是弹出这个提示,请各位大佬解答解答是啥原因
    发表于 06-16 08:39

    QM:以现代方式对Arduino进行编程

    电子发烧友网站提供《QM:以现代方式对Arduino进行编程.zip》资料免费下载
    发表于 06-15 10:21 0次下载
    QM:以现代<b class='flag-5'>方式</b>对Arduino<b class='flag-5'>进行</b>编程

    分析Tina打包流程,并在buildroot上来实现打包生成tina镜像,支持PhoenixSuit烧写。

    /sys_partition_nor.fex rm /home/book/D1s-Core/tina-d1-h/out/d1-h-nezha/image/image_nor.cfg copying boot
    发表于 06-07 09:37

    全志T113在内核中采用硬解jpeg方式实现开机动画

    kernel将资源包的内存区域保留出来。 资源包制作 int test_pic(int argc, char **argv) { FILE *fp_in; FILE *fp_out; int
    发表于 05-31 09:10

    风电场进行无功补偿的意义和方式

    在风电场并网运行时,普遍存在电压稳定性的问题。而解决风电场电压稳定性的方式,是进行无功补偿。在接下来的文章中,库克库伯电气会详细介绍风电场进行无功补偿的意义,以及进行无功补偿的
    的头像 发表于 05-12 15:44 1170次阅读