实现拆分大组合逻辑的方法过程讲解[1]

互联网技术 责任编辑:dejehm 2011-01-27

摘要:图1是很多为了提高系统时钟采用的拆分大组合逻辑的方法,但是没有提供具体如何拆分的实例。我觉得实例才是重要的。但我不明白在写代码时,如何知道这样写会被综合成一个很大的逻辑,一些简单的可以想到(比如大的计数器应该分成多个来做),但是更复杂的实在是不好理解。可以通过流水线的方式分拆组合逻辑,这也是一种提高芯片速

  图1是很多为了提高系统时钟采用的拆分大组合逻辑的方法,但是没有提供具体如何拆分的实例。我觉得实例才是重要的。但我不明白在写代码时,如何知道这样写会被综合成一个很大的逻辑,一些简单的可以想到(比如大的计数器应该分成多个来做),但是更复杂的实在是不好理解。

  可以通过流水线的方式分拆组合逻辑,这也是一种提高芯片速度的一种方式。 在组合逻辑中间插入寄存器,设计成流水。 很典型的例子就是调度器,如果做64调度器,可能中间的延时太长,不能满足系统速度要求,这时候就可以做成一级16调度,一级4调度,来完成64调度的功能。

  用加法器做例子,设输入ABCD输出OUT 上半部分就是: ut = A+B+C+D;

  下半部分就是:

  always @(posedge clk)

  begin

  sumreg1 <= sum1;

  sumreg2 <= sum2;

  sumreg3 < = sum3; end

  assign sum1 = A+B;

  assign sum2 = C+D;

  assign sum3 = sumrge1+sumreg2;

  assign UT = sumreg3;

[1]  [2]  [3]  

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

通信工程师备考资料免费领取

去领取

距离2025 通信工程师考试

还有
  • 0
  • 3
  • 7
专注在线职业教育24年

信息系统项目管理师

信息系统项目管理师

!
咨询在线老师!