rigel icon indicating copy to clipboard operation
rigel copied to clipboard

constant value out of range

Open hofstee opened this issue 7 years ago • 0 comments

If you pull my repo and run

make rigel
luajit examples/conv.lua 1 32

it generates the following error. I think it's because it's trying to change a broadcast(32,32) to an upsampleSeq(1024,1) but upsampleSeq uses uint8 internally for the counter.

luajit: ./rigel/src/common.lua:513: Constant value 1023 out of range for type uint8_const
stack traceback:
	[C]: in function 'error'
	./rigel/src/common.lua:513: in function 'err'
	./rigel/src/types.lua:721: in function 'checkLuaValue'
	./rigel/src/systolic.lua:443: in function 'constant'
	./rigel/src/fpgamodules.lua:22: in function 'f'
	./rigel/src/common.lua:494: in function 'sumwrap'
	./rigel/src/modules.lua:1093: in function <./rigel/src/modules.lua:1089>
	./rigel/rigel.lua:194: in function '__index'
	./rigel/src/modules.lua:384: in function <./rigel/src/modules.lua:383>
	./rigel/rigel.lua:194: in function '__index'
	./rigel/src/modules.lua:602: in function <./rigel/src/modules.lua:601>
	...
	./rigel/src/ir.lua:20: in function 'trav'
	./rigel/src/ir.lua:17: in function 'codegenSystolic'
	./rigel/src/modules.lua:3016: in function 'makeSystolic'
	./rigel/src/modules.lua:3212: in function <./rigel/src/modules.lua:3211>
	./rigel/rigel.lua:194: in function '__index'
	./rigel/rigel.lua:261: in function 'toVerilog'
	./rigel/examples/harness.lua:176: in function 'verilogOnly'
	./rigel/examples/harness.lua:349: in function 'harness'
	examples/conv.lua:54: in main chunk
	[C]: at 0x004044a0

hofstee avatar Oct 31 '17 21:10 hofstee