リストにある信号の合計を計算したいと思います。当然、変数と for を使用しました (VHDL の場合と同様):
@always_comb
def sum():
sum = 0
for i in range(len(summands)):
sum = sum + summands[i]
product.next = sum
問題は、合計変数に (VHDL で) 整数が使用されることです。これは、合計の幅が 32 ビットを超える場合にはあまり役に立ちません。
だから私はこのようなことをしようとしました:
@always_comb
def sum():
sum = intbv(0, min=vmin, max=vmax)
for i in range(len(summands)):
sum = sum + summands[i]
product.next = sum
次のエラーが発生します(変換中):
Type mismatch with earlier assignment: sum
回避方法がわかりません。intbv の値を合計して整数として取得するため、型が異なると思います。
提案をありがとう