【发布时间】:2018-08-17 17:19:07
【问题描述】:
我希望在 Verilog 中创建一个环形振荡器,使用逆变器并生成。 到目前为止,这是我尝试过的:
module ringOsc(outclk);
parameter SIZE = 8; // This needs to be an even number
output outclk;
wire [SIZE : 0] w;
genvar i;
generate
for (i=0; i<SIZE; i=i+1) begin : notGates
not notGate(w[i+1], w[i]);
end
not notGateFirst(w[0], w[SIZE]);
endgenerate
assign outclk = w[0];
endmodule
这将被加载到 FPGA 上并测量振荡频率(当然有超过 9 个逆变器)。这是正确的还是我错过了什么?任何帮助将不胜感激。
【问题讨论】: