如果我们将异步重置块与同步重置一起使用会发生什么?

凯文1494

考虑到我有一个通用的 verilog 模块,我想将其导出到 2 种不同类型的设计 - 一种用于同步重置,另一种用于异步重置。

在这个通用模块中编码一个 always 块的正确方法是什么,以便它在两种设计中都能正常工作?我想我们可以像这样使用异步重置块 -

always @(posedge clk or negedge reset_) begin
  if(!reset_) temp <= 'd0;
  else <do something>
end

如果我使用同步重置,那么在异步重置设计中,如果时钟开始比重置断言-取消断言晚得多,那么我会遇到问题,因此可能会完全错过所需的重置。

在同步重置中,我们知道 clk 的poseedge 和reset_ 的negedge 总是重合的,那么这有什么问题吗?

马修·泰勒

你可以这样做:

always @(posedge clk or negedge async_reset) begin
  if(!async_reset) 
    temp <= 'd0;
  else 
    if (!sync_reset)
      temp <= 'd0;
    else
      <do something> 
end

然后将一个或另一个重置绑定到 INACTIVE(1'b1在这种情况下)。如果您要综合到 FPGA,我想它不会在面积或速度上花费您任何代价。如果您要合成到 IC,那么我会检查合成器如何处理它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果我将extern“ C ++”与C工具链一起使用会发生什么?

来自分类Dev

#import是什么意思?如果我们使用#include会发生什么?

来自分类Dev

为什么我们将## * /表达式与bash变量一起使用

来自分类Dev

为什么我们将`find -depth`与`cpio`一起使用

来自分类Dev

如果我们在循环内的 if 语句中使用 return 1 会发生什么?

来自分类Dev

将KCL与AWS Kinesis流一起使用时,如果工作程序的数量>碎片的数量会发生什么?

来自分类Dev

如果将IEnumerable与async / await一起使用(从带有Dapper的SQL Server中流式传输数据)一起使用,会发生什么情况?

来自分类Dev

当我将 System.Threading.Timer 与 TimerTrigger 一起使用时会发生什么?

来自分类Dev

如果我们将彼得森算法中的命令重新排序以进行互斥会发生什么?

来自分类Dev

如果我们在将数组传递给函数后尝试确定数组的大小,实际会发生什么

来自分类Dev

如果我们将色调移动 2*pi/3,R、G、B 直方图会发生什么变化?

来自分类Dev

如果我们在sudo`apt-get autoremove`的末尾添加一个点会发生什么?

来自分类Dev

如果将ViewBinding和GoogleMap一起使用,则会发生错误

来自分类Dev

如果我将“填充”(猫鼬)与空字符串一起使用,会发生什么情况?我想创建一个抽象函数来从猫鼬获取数据

来自分类Dev

如果我们按顺序声明[Flags]枚举会发生什么?

来自分类Dev

如果我们不检查init方法中的“ if(self)”,会发生什么?

来自分类Dev

如果我们在App Delegate中的didFinishLaunching中返回NO,会发生什么情况

来自分类Dev

如果我们不关闭用过的末端管道,会发生什么情况:Linux / C

来自分类Dev

如果我们不从std :: qsort返回0,会发生什么?

来自分类Dev

如果我们减小hiberfil.sys的大小会发生什么?

来自分类Dev

当我们第一次使用 Ember JS 启动我们的应用程序时会发生什么?

来自分类Dev

CommonJS是同步的,但是如果调用异步函数会发生什么

来自分类Dev

我们可以将SwipeRefreshLayout与actionbar sherlock项目一起使用吗

来自分类Dev

我们可以将Meteor框架与mysql数据库一起使用吗

来自分类Dev

我们可以将Highcharts与React-Native一起使用吗?

来自分类Dev

我们可以将Dalvik与Tango一起使用吗

来自分类Dev

我们应该将ng-blur与ng-change一起使用吗?

来自分类Dev

我们可以将QT与C#一起使用来创建GUI吗?

来自分类Dev

我们如何将gRPC与Flatbuffers一起使用?

Related 相关文章

  1. 1

    如果我将extern“ C ++”与C工具链一起使用会发生什么?

  2. 2

    #import是什么意思?如果我们使用#include会发生什么?

  3. 3

    为什么我们将## * /表达式与bash变量一起使用

  4. 4

    为什么我们将`find -depth`与`cpio`一起使用

  5. 5

    如果我们在循环内的 if 语句中使用 return 1 会发生什么?

  6. 6

    将KCL与AWS Kinesis流一起使用时,如果工作程序的数量>碎片的数量会发生什么?

  7. 7

    如果将IEnumerable与async / await一起使用(从带有Dapper的SQL Server中流式传输数据)一起使用,会发生什么情况?

  8. 8

    当我将 System.Threading.Timer 与 TimerTrigger 一起使用时会发生什么?

  9. 9

    如果我们将彼得森算法中的命令重新排序以进行互斥会发生什么?

  10. 10

    如果我们在将数组传递给函数后尝试确定数组的大小,实际会发生什么

  11. 11

    如果我们将色调移动 2*pi/3,R、G、B 直方图会发生什么变化?

  12. 12

    如果我们在sudo`apt-get autoremove`的末尾添加一个点会发生什么?

  13. 13

    如果将ViewBinding和GoogleMap一起使用,则会发生错误

  14. 14

    如果我将“填充”(猫鼬)与空字符串一起使用,会发生什么情况?我想创建一个抽象函数来从猫鼬获取数据

  15. 15

    如果我们按顺序声明[Flags]枚举会发生什么?

  16. 16

    如果我们不检查init方法中的“ if(self)”,会发生什么?

  17. 17

    如果我们在App Delegate中的didFinishLaunching中返回NO,会发生什么情况

  18. 18

    如果我们不关闭用过的末端管道,会发生什么情况:Linux / C

  19. 19

    如果我们不从std :: qsort返回0,会发生什么?

  20. 20

    如果我们减小hiberfil.sys的大小会发生什么?

  21. 21

    当我们第一次使用 Ember JS 启动我们的应用程序时会发生什么?

  22. 22

    CommonJS是同步的,但是如果调用异步函数会发生什么

  23. 23

    我们可以将SwipeRefreshLayout与actionbar sherlock项目一起使用吗

  24. 24

    我们可以将Meteor框架与mysql数据库一起使用吗

  25. 25

    我们可以将Highcharts与React-Native一起使用吗?

  26. 26

    我们可以将Dalvik与Tango一起使用吗

  27. 27

    我们应该将ng-blur与ng-change一起使用吗?

  28. 28

    我们可以将QT与C#一起使用来创建GUI吗?

  29. 29

    我们如何将gRPC与Flatbuffers一起使用?

热门标签

归档