[myhdl-list] Generating 160 bit signal
Brought to you by:
jandecaluwe
From: Edward V. <dev...@sb...> - 2015-03-07 22:12:14
|
Hello All, Trying to take 16 values from an image to generate 160 bit signal lft_s_i.next = ((r[row+31][col] << W0*15) | (r[row+29][col] << W0*14) | (r[row+27][col] << W0*13) | (r[row+25][col] << W0*12) | (r[row+23][col] << W0*11) | (r[row+21][col] << W0*10) | (r[row+19][col] << W0*9) | (r[row+17][col] << W0*8) | (r[row+15][col] << W0*7) | (r[row+13][col] << W0*6) | (r[row+11][col] << W0*5) | (r[row+9][col] << W0*4) | (r[row+7][col] << W0*3) | (r[row+5][col] << W0*2) | (r[row+3][col] << W0*1) | (r[row-1][col] )) Also works most of time with + instead | Most of the time it works working okay generates a signal of 160 1111100001000010000011111000001111100000111110000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1111100000111110000011111000001110100000111010000011111000001111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10000100000111110000100001000001111100000111110000011111000001111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 This causes the error the signal needs 157 more bits 100 100 100 Traceback (most recent call last): File "test_bench_array_jpeg.py", line 482, in <module> sim.run() File "/usr/lib/python2.7/site-packages/myhdl/_Simulation.py", line 132, in run waiter.next(waiters, actives, exc) File "/usr/lib/python2.7/site-packages/myhdl/_Waiter.py", line 141, in next clause = self.generator.next() File "test_bench_array_jpeg.py", line 344, in stimulus lft_s_i.next = ((r[row+31][col] << W0*15) | (r[row+29][col] << W0*14) | (r[row+27][col] << W0*13) | (r[row+25][col] << W0*12) | (r[row+23][col] << W0*11) | (r[row+21][col] << W0*10) | (r[row+19][col] << W0*9) | (r[row+17][col] << W0*8) | (r[row+15][col] << W0*7) | (r[row+13][col] << W0*6) | (r[row+11][col] << W0*5) | (r[row+9][col] << W0*4) | (r[row+7][col] << W0*3) | (r[row+5][col] << W0*2) | (r[row+3][col] << W0*1) | (r[row-1][col] )) File "/usr/lib/python2.7/site-packages/myhdl/_Signal.py", line 216, in _set_next self._setNextVal(val) File "/usr/lib/python2.7/site-packages/myhdl/_Signal.py", line 282, in _setNextIntbv self._next._handleBounds() File "/usr/lib/python2.7/site-packages/myhdl/_intbv.py", line 83, in _handleBounds (self._val, self._min)) ValueError: intbv value -4 < minimum 0 All help is appreciated. Edward Vidal Jr. e-mail dev...@sb... 915-595-1613 |