- // On pixclk = 1,
- // A new value to be loaded comes in, and a value in need of loopback comes out.
- // On pixclk = 0,
- // A new value in need of loopback comes in, and a completed value comes out.
-
- assign initx = state ? rx : loopx;
- assign inity = state ? ry : loopy;
- assign initr = state ? rx : loopr;
- assign initi = state ? ry : loopi;
- assign initxs = state ? rxsign : loopxs;
- assign initys = state ? rysign : loopys;
- assign initrs = state ? rxsign : looprs;
- assign initis = state ? rysign : loopis;
- assign initb = state ? 8'b11111111 : loopb;
- assign initci = state ? 8'b00000000 : loopci;
+ assign initx = (state[0]) ? rx :
+ (state[1]) ? stagex[1] :
+ (state[2]) ? stagex[2] : 0;
+ assign inity = (state[0]) ? ry :
+ (state[1]) ? stagey[1] :
+ (state[2]) ? stagey[2] : 0;
+ assign initr = (state[0]) ? rx :
+ (state[1]) ? stager[1] :
+ (state[2]) ? stager[2] : 0;
+ assign initi = (state[0]) ? ry :
+ (state[1]) ? stagei[1] :
+ (state[2]) ? stagei[2] : 0;
+ assign initxs = (state[0]) ? rxsign :
+ (state[1]) ? stagexs[1] :
+ (state[2]) ? stagexs[2] : 0;
+ assign initys = (state[0]) ? rysign :
+ (state[1]) ? stageys[1] :
+ (state[2]) ? stageys[2] : 0;
+ assign initrs = (state[0]) ? rxsign :
+ (state[1]) ? stagers[1] :
+ (state[2]) ? stagers[2] : 0;
+ assign initis = (state[0]) ? rysign :
+ (state[1]) ? stageis[1] :
+ (state[2]) ? stageis[2] : 0;
+ assign initb = (state[0]) ? 8'b11111111 :
+ (state[1]) ? stageb[1] :
+ (state[2]) ? stageb[2] : 0;
+ assign initci = (state[0]) ? 8'b00000000 :
+ (state[1]) ? stageci[1] :
+ (state[2]) ? stageci[2] : 0;