OpenCores
URL https://opencores.org/ocsvn/dmt_tx/dmt_tx/trunk

Subversion Repositories dmt_tx

[/] [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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.