考虑以下示例(一个简单的 8 位计数器),是否有更简单的方法将内部s_count
信号连接到o_count
端口?
def counter(i_clk, i_reset, o_count):
""" A free-running 8-bit counter with a synchronous reset """
s_count = Signal(intbv(0)[8:])
@always(i_clk.posedge)
def count():
if i_reset == 1:
s_count.next = 0
else:
s_count.next = s_count + 1
@always_comb
def outputs():
o_count.next = s_count
return count, outputs
当然,我可以直接o_count
在count
函数中递增,但这会转换为inout
生成的 VHDL 模块中的一个端口,这是我不想要的。