logisim 快速加法器设计实验报告_IC设计优化 | 插流水级的一个问题

最近我在思考一个问题,自己有一个初步的答案。写出来看看有没有高人可以指点。

我们都知道写完RTL code是需要做综合的,确定一下自己的代码会不会有timing不meet的问题。如果有的话,既不是multicycle又不是flase path,就说明组合逻辑太大了,需要做逻辑切割。把一段长的组合逻辑切割成两段或者多段更短的。

问题在于,我们切割的时候,是修改的RTL代码,RTL代码的coding能力跨度比较大的,既可以coding 行为,比如加减乘除,基本的case语句,if语句,for循环,也可以coding基本的门电路,比如说与或非等逻辑。

考虑下面的简单的逻辑(=表示左边是wire型,<=表示左边是reg型):

A = B & C & D & E & F & G;

我们可以切割成下面两段,中间加一级寄存器H和I,从而优化timing:

H <= B & C & D;
I <= E & F & G;
A= H & I;

上面的RTL代码是比较好切割的,因为在RTL代码,有一堆离散的变量和门电路,可以很好的分离切割。

考虑下面一个情况,你应该怎么切割:

reg [31:0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值