URL
https://opencores.org/ocsvn/dmt_tx/dmt_tx/trunk
[/] [dmt_tx/] [trunk/] [myhdl/] [test/] [test_cmath.py] - Diff between revs 31 and 32
Show entire file |
Details |
Blame |
View Log
Rev 31 |
Rev 32 |
Line 158... |
Line 158... |
|
|
def bench():
|
def bench():
|
width = 4
|
width = 4
|
owidth = width
|
owidth = width
|
|
|
umax = 2**width -1
|
smax = 2**(width-1) # Python oddnes; max value not include
|
smax = 2**(width-1)-1
|
|
smin = -2**(width-1)
|
smin = -2**(width-1)
|
#print 'cmult in value range: ', smin, smax
|
#print 'cmult in value range: ', smin, smax-1
|
|
|
osmax = 2**(owidth-1)-1
|
osmax = 2**(owidth-1)
|
osmin = -2**(owidth-1)
|
osmin = -2**(owidth-1)
|
#print 'cmult out value range: ', osmin, osmax
|
#print 'cmult out value range: ', osmin, osmax-1
|
|
|
a_re, a_im, b_re, b_im = [Signal(intbv(0, min=smin, max=smax)) \
|
a_re, a_im, b_re, b_im = [Signal(intbv(0, min=smin, max=smax)) \
|
for i in range(4)]
|
for i in range(4)]
|
y_re, y_im = [Signal(intbv(0, min=osmin, max=osmax)) \
|
y_re, y_im = [Signal(intbv(0, min=osmin, max=osmax)) \
|
for i in range(2)]
|
for i in range(2)]
|
overflow = Signal(bool(0))
|
overflow = Signal(bool(0))
|
|
|
cmult_inst = cmult(a_re, a_im, b_re, b_im, y_re, y_im, overflow)
|
cmult_inst = cmult(a_re, a_im, b_re, b_im, y_re, y_im, overflow)
|
|
|
|
#print 'input length: ', len(a_re)
|
|
|
@instance
|
@instance
|
def stimulus():
|
def stimulus():
|
a_re.next = 0
|
a_re.next = 0
|
a_im.next = 0
|
a_im.next = 0
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.