我正在尝试从以下 MyHDL 模块生成一个 verilog 模块:
顶部.py:
from myhdl import *
from counter import Counter
def Top(clkIn, leds):
counter = Counter(clkIn, leds)
return counter
clkIn = Signal(bool(0))
leds = intbv(0)[8:0]
toVerilog(Top, clkIn, leds)
和,
计数器.py:
from myhdl import *
def Counter(clk, count):
c = Signal(modbv(0)[8:0])
@always(clk.posedge)
def logic():
c.next = c + 1
@always_comb
def outputs():
count.next = c
return logic, outputs
但是,在生成文件的模块定义中,(第 1-3 行)
顶部.v:
module top (
clkIn
);
input clkIn;
reg [7:0] counter_c;
always @(posedge clkIn) begin: TOP_COUNTER_LOGIC
counter_c <= (counter_c + 1);
end
assign count = counter_c;
endmodule
leds[7:0]
缺失。即使这些 LED 未使用,我也需要将它们用于我的合成器,以将它们分配给开发板上的正确引脚。为什么 MyHDL 省略了它们?我怎样才能让它包括它们?