Questions tagged «verilog»

Verilog是用于对电子系统建模的硬件描述语言(HDL)。它最常用于数字逻辑芯片的设计,验证和实现。另请在适用时加上[fpga],[asic]或[verification]标记。许多Verilog问题的答案都是针对特定目标的。


3
为什么无法在Verilog中综合延迟?
我一直读到RTL代码中声明的延迟永远无法合成。它们仅用于仿真目的,现代综合工具只会忽略代码中的延迟声明。 例如:x = #10 y;将被x = y;综合工具视为。 无法合成任何硬件描述语言(例如,VHDL,Verilog或Sytem-Verilog)中的延迟声明的原因是什么?

4
检测未复位的寄存器
在编写Verilog时,我使用各种“错误提示”,它们会给出错误和警告。这些是我的模拟器(ModelSim),编译器(Quartus II)以及一个linter(Verilator)。总之,我可以很好地解决常见的陷阱,例如总线大小不匹配和推断的闩锁。 不幸的是,这三个工具均未检测到未复位的寄存器。要了解我的意思,请考虑以下内容。 reg a; reg b; always @(posedge clk_i or posedge rst_i) begin if(rst_i) begin a <= 1'b0; // Reset a // Ooops, forgot to reset b end else begin // Do stuff with a and b end end 如何让我的工具自动检测未重置的寄存器?
8 fpga  verilog 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.