- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图了解芯片中的时钟复位。在设计中,什么标准用于决定在复位期间是否应将触发器分配给一个值(通常为零)?
always_ff @(posedge clk or negedge reset) begin : process_w_reset
if(~reset) begin
flop1 <= '0;
....
end else begin
if (condition) begin
flop1 <= something ;
....
end
end
end
always_ff @(posedge clk) begin : process_wo_reset
if (condition) begin
flop1 <= something ;
....
end
end
最佳答案
假设重置意味着异步重置,如代码示例中所示。
答案部分基于意见,因为可以使设计与最少数量的触发器 (FF) 和所有 FF 的复位一起工作。
我建议重置最少数量的 FF,通常这会导致控制路径中的大多数 FF 重置,而数据路径中的 FF 不会重置。下面概述了这种方法的优点。
仿真 对于 Verilog 和 VHDL,对于未初始化值的传播通常是保守的,因此模拟可以在值未初始化时同时检查 0 和 1 值。
由于未重置的 FF 导致的错误因此可能会在模拟验证中更早地显示出来,从而设计人员可以获得有关错误设计假设的宝贵反馈,这可能会导致设计中修复其他错误的更正。仅重置所有 FF 可能会隐藏此类错误。
如果在控制和数据路径中重置所有 FF,设计和验证似乎更容易,因为它修复了设计中所有那些“烦人的”X 传播。但是,当 X 传播通过重置被抑制时,它需要更多的测试来验证所有值组合。
实现 给复位信号带来更小的负载,因此更容易满足整个芯片复位网络的时序。
DFT (Design For Test) 通常,将复位添加到 FF 将不会帮助 DFT 找到卡在复位值的网络。使用 DFT 扫描链方法,其中所有 FF 都通过扫描链加载,那么某些 FF 上缺少复位将不需要更多向量。
关于vhdl - 设计中的所有触发器都需要可复位 (ASIC) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573968/
我有一个 ATMega8515我正在尝试设置一个计时器中断,以便如果一个进程花费的时间太长,它将关闭。 我设置定时器: void init_software_interupt(double time)
我正在尝试详细了解计算机如何启动。 我遇到了两件事让我更好奇, 1. RAM放置在ROM的底部,以避免Z80处理器中的Memory Holes。 2. 使用复位 vector ,它将处理器带到 ROM
我已经启动了一个 Spring Boot 应用程序。我添加了一个像这样的休息 Controller @RestController public class EmailController {
我使用了示例代码 super_resolution.cpp。用于从视频源创建高质量图像。所以这里是super_resolution.cpp的代码 #include #include #includ
我是一名优秀的程序员,十分优秀!