rigel
rigel copied to clipboard
constant value out of range
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