Re: [myhdl-list] assertion error in toVerilog
Brought to you by:
jandecaluwe
|
From: Christopher F. <chr...@gm...> - 2009-02-24 23:31:20
|
from myhdl import *
def Counter (count, clock, n):
@always (clock.posedge)
def cntLogic():
if count == n-1:
count.next = 0
else:
count.next = count + 1
return cntLogic
def accum (x, result, count, clock, n):
_sum = Signal(intbv(0)[8:])
@always (clock.posedge)
def accum_logic():
_sum.next = _sum + x
if count == n-1:
#result.next = _sum
_sum.next = 0
@always (clock.posedge)
def rtl():
if count == n-1:
result.next = _sum
return accum_logic, rtl
def Decimator (clock, x, n, count, result):
cnt1 = Counter(count, clock, n)
acc1 = accum(x, result, count, clock, n)
return cnt1, acc1
if __name__ == '__main__':
n = 16
x = Signal(intbv(0)[4:])
clock = Signal(False)
result = Signal(intbv(0)[8:])
count = Signal(intbv(0)[4:])
#dut = Decimator (clock, x, n, count, result)
toVerilog(Decimator, clock, x, n, count, result)
|