// component-name space time adder w*8 w*5 adder:carrychain w*8 w*5 adder:propagategenerate 2*(w*w*9) 7 alu (w*12)+(w*8) w*5+2 alu:fast (w*12)+(w*w*18) 9 alu:slow (w*12)+(w*8) w*5+2 andgate w+1 2*(2) andgate:fast 2*(w+1) 2 andgate:slow w+1 2*(2) bitextract 0 0 comparator 2*w 2*(3) comparator:fast 2*(2*w) 3 comparator:slow 2*w 2*(3) constantreg w 0 container 0 0 control 0 0 controlregister w*15 2 controlregisterregister w*16 2 debuginput 0 0 debugoutput 0 0 halt 0 0 if 3*w 2 inverter w 1 memory s*w*1 40+w*10 memory:slowsram s*w*6 16 memory:fastsram s*w*24 4 memory:dram s*w*1 0 memoryinterface 2*w 4 mux w*3 2*(4) mux:fast 2*(w*3) 4 mux:slow w*3 2*(4) orgate w+1 2*(2) orgate:fast 2*(w+1) 2 orgate:slow w+1 2*(2) outputport 0 0 register w*15 2*(2) register:fast 2*(w*15) 2 register:slow w*15 2*(2) registerfile w*s*15 2*(4) registerfile:fast 2*(w*s*15) 4 registerfile:slow w*s*15 2*(4) shifter w*6 2*(3) shifter:fast 2*(w*6) 3 shifter:slow w*6 2*(3) signextend w*2 2 xorgate 2*w 2*(3) xorgate:fast 2*(5*w) 3 xorgate:slow 5*w 5*(3)