{"name":"ALU_and_Sequential","timePeriod":2000,"clockEnabled":true,"projectId":"V4RNBS6ywswip9F8AdPo","focussedCircuit":32402895446,"orderedTabs":["66805135627","21370899737","68969863302","40065854501","67299168330","69966192056","31386955660","74054204990","21831623026","41713581270","52304893968","4062403055","65045192928","18465855160","74436035609","24053679541","54177206527","32402895446","48808679659","37384567587"],"scopes":[{"layout":{"width":80,"height":70,"title_x":40,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[19]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[9]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[6]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[7]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[12]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[8]},{"x":710,"y":190,"type":2,"bitWidth":1,"label":"","connections":[2,7,13]},{"x":710,"y":270,"type":2,"bitWidth":1,"label":"","connections":[3,6]},{"x":630,"y":280,"type":2,"bitWidth":1,"label":"","connections":[5,9,15]},{"x":630,"y":200,"type":2,"bitWidth":1,"label":"","connections":[1,8]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[29]},{"x":710,"y":310,"type":2,"bitWidth":1,"label":"","connections":[12,22]},{"x":710,"y":290,"type":2,"bitWidth":1,"label":"","connections":[4,11]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[6]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[15]},{"x":630,"y":340,"type":2,"bitWidth":1,"label":"","connections":[8,14]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[23]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[27]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[24]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[0]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[25]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[29]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[11]},{"x":560,"y":240,"type":2,"bitWidth":1,"label":"","connections":[16,24,25]},{"x":560,"y":190,"type":2,"bitWidth":1,"label":"","connections":[18,23]},{"x":560,"y":300,"type":2,"bitWidth":1,"label":"","connections":[20,23]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[28]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[17]},{"x":510,"y":170,"type":2,"bitWidth":1,"label":"","connections":[26,29]},{"x":510,"y":320,"type":2,"bitWidth":1,"label":"","connections":[10,21,28]}],"id":41713581270,"name":"D Latch","Input":[{"x":480,"y":320,"objectType":"Input","label":"D","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":10},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":20,"id":"ykjwF46q8vzom2jZfYZ8"}]}},{"x":480,"y":240,"objectType":"Input","label":"Clock","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":16},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":50,"id":"QaAAyrG78xSYhxrDwP2x"}]}}],"Output":[{"x":750,"y":190,"objectType":"Output","label":"Q","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":13},"constructorParamaters":["LEFT",1,{"x":80,"y":20,"id":"JHC96rstBSCmsintM2bn"}]}},{"x":750,"y":340,"objectType":"Output","label":"Q'","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":14},"constructorParamaters":["LEFT",1,{"x":80,"y":50,"id":"NrNRFNK9jDW9gtpshElL"}]}}],"NotGate":[{"x":540,"y":170,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":27,"inp1":26}}}],"AndGate":[{"x":590,"y":180,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[17,18],"output1":19}}},{"x":590,"y":310,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[20,21],"output1":22}}}],"NorGate":[{"x":670,"y":190,"objectType":"NorGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[0,1],"output1":2}}},{"x":670,"y":280,"objectType":"NorGate","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",2,1],"nodes":{"inp":[3,4],"output1":5}}}],"restrictedCircuitElementsUsed":[],"nodes":[6,7,8,9,11,12,15,23,24,25,28,29]},{"layout":{"width":100,"height":70,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":80,"y":20,"type":1,"bitWidth":1,"label":"","connections":[19]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[23]},{"x":80,"y":20,"type":1,"bitWidth":1,"label":"","connections":[21]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[19]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[23]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[17]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[21]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[16]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[10]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[11]},{"x":620,"y":250,"type":2,"bitWidth":1,"label":"","connections":[8,17,24]},{"x":760,"y":250,"type":2,"bitWidth":1,"label":"","connections":[9,12]},{"x":760,"y":200,"type":2,"bitWidth":1,"label":"","connections":[11,15]},{"x":0,"y":50,"type":0,"bitWidth":1,"label":"","connections":[17]},{"x":80,"y":50,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":50,"type":0,"bitWidth":1,"label":"","connections":[12]},{"x":80,"y":50,"type":1,"bitWidth":1,"label":"","connections":[7]},{"x":620,"y":200,"type":2,"bitWidth":1,"label":"","connections":[5,10,13]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[19]},{"x":760,"y":170,"type":2,"bitWidth":1,"label":"","connections":[0,3,18]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[21]},{"x":870,"y":170,"type":2,"bitWidth":1,"label":"","connections":[2,6,20]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[23]},{"x":620,"y":170,"type":2,"bitWidth":1,"label":"","connections":[1,4,22]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[10]}],"id":4062403055,"name":"D Flip-Flop","Input":[{"x":560,"y":170,"objectType":"Input","label":"D","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":4},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":20,"id":"UDmTsdEFnbWgpX1bR9ZQ"}]}}],"Output":[{"x":900,"y":170,"objectType":"Output","label":"Q","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":6},"constructorParamaters":["LEFT",1,{"x":100,"y":20,"id":"OWTLDEfG1XFwZ5ZAbFBT"}]}},{"x":900,"y":200,"objectType":"Output","label":"Q'","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":7},"constructorParamaters":["LEFT",1,{"x":100,"y":50,"id":"ANAK26RBaHokRaUHic10"}]}}],"NotGate":[{"x":670,"y":250,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":9,"inp1":8}}}],"Clock":[{"x":560,"y":200,"objectType":"Clock","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":5},"constructorParamaters":["RIGHT"]}}],"SubCircuit":[{"x":640,"y":150,"id":"41713581270","label":"","labelDirection":"LEFT","inputNodes":[1,13],"outputNodes":[0,14],"version":"2.0"},{"x":780,"y":150,"id":"41713581270","label":"","labelDirection":"LEFT","inputNodes":[3,15],"outputNodes":[2,16],"version":"2.0"}],"Flag":[{"x":760,"y":100,"objectType":"Flag","label":"","direction":"DOWN","labelDirection":"LEFT","propagationDelay":0,"customData":{"constructorParamaters":["DOWN",1],"nodes":{"inp1":18},"values":{"identifier":"Q1"}}},{"x":870,"y":100,"objectType":"Flag","label":"","direction":"DOWN","labelDirection":"LEFT","propagationDelay":0,"customData":{"constructorParamaters":["DOWN",1],"nodes":{"inp1":20},"values":{"identifier":"Q2"}}},{"x":620,"y":100,"objectType":"Flag","label":"","direction":"DOWN","labelDirection":"LEFT","propagationDelay":0,"customData":{"constructorParamaters":["DOWN",1],"nodes":{"inp1":22},"values":{"identifier":"D"}}},{"x":620,"y":300,"objectType":"Flag","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":0,"customData":{"constructorParamaters":["UP",1],"nodes":{"inp1":24},"values":{"identifier":"Clock"}}}],"restrictedCircuitElementsUsed":[],"nodes":[10,11,12,17,19,21,23]},{"layout":{"width":100,"height":130,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":-20,"y":-30,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":-20,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":-20,"y":10,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":-20,"y":30,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":30,"type":0,"bitWidth":2,"label":"Control Signal","connections":[]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":-20,"y":-10,"type":0,"bitWidth":1,"label":"A","connections":[]},{"x":-20,"y":0,"type":0,"bitWidth":1,"label":"B","connections":[]},{"x":-20,"y":10,"type":0,"bitWidth":1,"label":"Cin","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"Sum","connections":[]},{"x":20,"y":10,"type":1,"bitWidth":1,"label":"Cout","connections":[]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[34]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"Control Signal","connections":[]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[36]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"Control Signal","connections":[]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[26]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[30]}],"id":66805135627,"name":"ALU Parts","Input":[{"x":440,"y":120,"objectType":"Input","label":"A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":0},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":20,"id":"IMnPf7uB0emu7lAM6mpx"}]}},{"x":440,"y":200,"objectType":"Input","label":"B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":1},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":40,"id":"lV9SZqVZKtdNsbDFxGsD"}]}},{"x":440,"y":280,"objectType":"Input","label":"Carry-in","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":19},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":60,"id":"Notf6EwaH1GyYHdQvQF4"}]}},{"x":430,"y":320,"objectType":"Input","label":"Opcode","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":21},"values":{"state":1},"constructorParamaters":["RIGHT",2,{"x":50,"y":130,"id":"c4Ogs17HJUsdcrCBVGjZ"}]}},{"x":440,"y":160,"objectType":"Input","label":"Invert A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":23},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":80,"id":"W5ZEOIsMutIcL6WzmXXu"}]}},{"x":440,"y":240,"objectType":"Input","label":"Invert B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":24},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":100,"id":"X03C4q8B62ZgMtk8GvON"}]}}],"Output":[{"x":840,"y":280,"objectType":"Output","label":"Carry-out","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":20},"constructorParamaters":["LEFT",1,{"x":100,"y":40,"id":"EOY2p3BAPLNtpYPIIcbK"}]}},{"x":840,"y":170,"objectType":"Output","label":"Result","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":22},"constructorParamaters":["LEFT",1,{"x":100,"y":20,"id":"xxoEApqQ80hoC8eZgaA2"}]}}],"NotGate":[{"x":500,"y":140,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":34,"inp1":33}}},{"x":500,"y":220,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":36,"inp1":35}}}],"OrGate":[{"x":640,"y":200,"objectType":"OrGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[11,12],"output1":13}}}],"AndGate":[{"x":640,"y":140,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[8,9],"output1":10}}}],"Multiplexer":[{"x":740,"y":170,"objectType":"Multiplexer","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1,2],"nodes":{"inp":[2,3,4,5],"output1":6,"controlSignalInput":7}}},{"x":550,"y":130,"objectType":"Multiplexer","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1,1],"nodes":{"inp":[25,26],"output1":27,"controlSignalInput":28}}},{"x":550,"y":210,"objectType":"Multiplexer","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1,1],"nodes":{"inp":[29,30],"output1":31,"controlSignalInput":32}}}],"Adder":[{"x":650,"y":270,"objectType":"Adder","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"inpA":14,"inpB":15,"carryIn":16,"carryOut":18,"sum":17}}}],"Text":[{"x":600,"y":310,"objectType":"Text","label":"This is an adder.\nHover the pins to\nsee which is which.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["This is an adder.\nHover the pins to\nsee which is which.",14]}},{"x":690,"y":80,"objectType":"Text","label":"This multiplexer requires\na control signal of 2 bits\nat the bottom.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["This multiplexer requires\na control signal of 2 bits\nat the bottom.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[]},{"layout":{"width":100,"height":130,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[39]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[42]},{"x":-20,"y":-30,"type":0,"bitWidth":1,"label":"","connections":[10]},{"x":-20,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[51]},{"x":-20,"y":10,"type":0,"bitWidth":1,"label":"","connections":[53]},{"x":-20,"y":30,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[22]},{"x":0,"y":30,"type":0,"bitWidth":2,"label":"Control Signal","connections":[43]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[45]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[47]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[2]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[44]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[48]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[50]},{"x":-20,"y":-10,"type":0,"bitWidth":1,"label":"A","connections":[46]},{"x":-20,"y":0,"type":0,"bitWidth":1,"label":"B","connections":[49]},{"x":-20,"y":10,"type":0,"bitWidth":1,"label":"Cin","connections":[19]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"Sum","connections":[52]},{"x":20,"y":10,"type":1,"bitWidth":1,"label":"Cout","connections":[20]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[16]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[18]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[43]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[6]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[37]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[40]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[39]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[34]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[45]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"Control Signal","connections":[37]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[42]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[36]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[48]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"Control Signal","connections":[40]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[38]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[26]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[41]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[30]},{"x":660,"y":240,"type":2,"bitWidth":1,"label":"","connections":[23,28]},{"x":590,"y":220,"type":2,"bitWidth":1,"label":"","connections":[33,39]},{"x":590,"y":200,"type":2,"bitWidth":1,"label":"","connections":[0,25,38]},{"x":660,"y":320,"type":2,"bitWidth":1,"label":"","connections":[24,32]},{"x":590,"y":300,"type":2,"bitWidth":1,"label":"","connections":[35,42]},{"x":590,"y":280,"type":2,"bitWidth":1,"label":"","connections":[1,29,41]},{"x":850,"y":400,"type":2,"bitWidth":2,"label":"","connections":[7,21]},{"x":690,"y":270,"type":2,"bitWidth":1,"label":"","connections":[11,45,46]},{"x":690,"y":210,"type":2,"bitWidth":1,"label":"","connections":[8,27,44]},{"x":690,"y":340,"type":2,"bitWidth":1,"label":"","connections":[14,44]},{"x":720,"y":230,"type":2,"bitWidth":1,"label":"","connections":[9,48]},{"x":720,"y":290,"type":2,"bitWidth":1,"label":"","connections":[12,31,47,49]},{"x":720,"y":350,"type":2,"bitWidth":1,"label":"","connections":[15,48]},{"x":790,"y":280,"type":2,"bitWidth":1,"label":"","connections":[13,51]},{"x":790,"y":240,"type":2,"bitWidth":1,"label":"","connections":[3,50]},{"x":810,"y":350,"type":2,"bitWidth":1,"label":"","connections":[17,53]},{"x":810,"y":260,"type":2,"bitWidth":1,"label":"","connections":[4,52]}],"id":21370899737,"name":"1-bit ALU","Input":[{"x":550,"y":200,"objectType":"Input","label":"A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":0},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":20,"id":"N94h8NVWg69ixTLB7UB3"}]}},{"x":550,"y":280,"objectType":"Input","label":"B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":1},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":40,"id":"F1QEuDKVGON7sIKTNOGD"}]}},{"x":550,"y":360,"objectType":"Input","label":"Carry-in","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":19},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":60,"id":"Nkx8GCvXcB56gqXnMJmD"}]}},{"x":540,"y":400,"objectType":"Input","label":"Opcode","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":21},"values":{"state":3},"constructorParamaters":["RIGHT",2,{"x":50,"y":130,"id":"dyhNqo3GT7MHGsrzYQNX"}]}},{"x":550,"y":240,"objectType":"Input","label":"Invert A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":23},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":80,"id":"n5M0Ud5tw5YKdSKdJd4m"}]}},{"x":550,"y":320,"objectType":"Input","label":"Invert B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":24},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":100,"id":"y2UG4a2EVlIkPJgNE9ni"}]}}],"Output":[{"x":950,"y":360,"objectType":"Output","label":"Carry-out","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":20},"constructorParamaters":["LEFT",1,{"x":100,"y":40,"id":"vgMOaEKIELTOckgWedtH"}]}},{"x":950,"y":250,"objectType":"Output","label":"Result","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":22},"constructorParamaters":["LEFT",1,{"x":100,"y":20,"id":"n1qsBHIdND7x9Gc5AIVK"}]}}],"NotGate":[{"x":610,"y":220,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":34,"inp1":33}}},{"x":610,"y":300,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":36,"inp1":35}}}],"OrGate":[{"x":750,"y":280,"objectType":"OrGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[11,12],"output1":13}}}],"AndGate":[{"x":750,"y":220,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[8,9],"output1":10}}}],"Multiplexer":[{"x":850,"y":250,"objectType":"Multiplexer","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1,2],"nodes":{"inp":[2,3,4,5],"output1":6,"controlSignalInput":7}}},{"x":660,"y":210,"objectType":"Multiplexer","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1,1],"nodes":{"inp":[25,26],"output1":27,"controlSignalInput":28}}},{"x":660,"y":290,"objectType":"Multiplexer","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1,1],"nodes":{"inp":[29,30],"output1":31,"controlSignalInput":32}}}],"Adder":[{"x":760,"y":350,"objectType":"Adder","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"inpA":14,"inpB":15,"carryIn":16,"carryOut":18,"sum":17}}}],"restrictedCircuitElementsUsed":[],"nodes":[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53]},{"layout":{"width":120,"height":150,"title_x":55,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[59]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[42]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[64]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[77]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[87]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[113]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[95]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[91]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[50]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[58]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[84]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[81]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[56]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[111]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[94]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[90]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[46]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[57]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[86]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[83]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[53]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[109]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[96]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[92]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[39]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[40]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[85]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[82]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[49]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[106]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[97]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[93]},{"x":40,"y":0,"type":1,"bitWidth":4,"label":"","connections":[63]},{"x":40,"y":0,"type":1,"bitWidth":4,"label":"","connections":[71]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[98]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[88]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[104]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[115]},{"x":40,"y":0,"type":0,"bitWidth":4,"label":"","connections":[41]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[24]},{"x":860,"y":630,"type":2,"bitWidth":1,"label":"","connections":[25,60]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[38]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[1]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[62]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[61]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[60]},{"x":730,"y":480,"type":2,"bitWidth":1,"label":"","connections":[16,47]},{"x":730,"y":600,"type":2,"bitWidth":1,"label":"","connections":[46,48]},{"x":610,"y":600,"type":2,"bitWidth":1,"label":"","connections":[47,49]},{"x":610,"y":670,"type":2,"bitWidth":1,"label":"","connections":[28,48]},{"x":730,"y":310,"type":2,"bitWidth":1,"label":"","connections":[8,51]},{"x":730,"y":430,"type":2,"bitWidth":1,"label":"","connections":[50,52]},{"x":610,"y":430,"type":2,"bitWidth":1,"label":"","connections":[51,53]},{"x":610,"y":500,"type":2,"bitWidth":1,"label":"","connections":[20,52]},{"x":730,"y":260,"type":2,"bitWidth":1,"label":"","connections":[55,59]},{"x":610,"y":260,"type":2,"bitWidth":1,"label":"","connections":[54,56]},{"x":610,"y":330,"type":2,"bitWidth":1,"label":"","connections":[12,55]},{"x":840,"y":460,"type":2,"bitWidth":1,"label":"","connections":[17,61]},{"x":820,"y":290,"type":2,"bitWidth":1,"label":"","connections":[9,62]},{"x":730,"y":130,"type":2,"bitWidth":1,"label":"","connections":[0,54]},{"x":860,"y":170,"type":2,"bitWidth":1,"label":"","connections":[40,45]},{"x":840,"y":150,"type":2,"bitWidth":1,"label":"","connections":[44,57]},{"x":820,"y":130,"type":2,"bitWidth":1,"label":"","connections":[43,58]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[32]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[2]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[68]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[69]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[70]},{"x":460,"y":130,"type":2,"bitWidth":1,"label":"","connections":[65,84]},{"x":440,"y":150,"type":2,"bitWidth":1,"label":"","connections":[66,86]},{"x":420,"y":170,"type":2,"bitWidth":1,"label":"","connections":[67,85]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[33]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[76]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[78]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[79]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[80]},{"x":540,"y":210,"type":2,"bitWidth":1,"label":"","connections":[72,77]},{"x":540,"y":130,"type":2,"bitWidth":1,"label":"","connections":[3,76]},{"x":540,"y":230,"type":2,"bitWidth":1,"label":"","connections":[73,81]},{"x":520,"y":250,"type":2,"bitWidth":1,"label":"","connections":[74,83]},{"x":500,"y":270,"type":2,"bitWidth":1,"label":"","connections":[75,82]},{"x":540,"y":310,"type":2,"bitWidth":1,"label":"","connections":[11,78]},{"x":500,"y":650,"type":2,"bitWidth":1,"label":"","connections":[27,80]},{"x":520,"y":480,"type":2,"bitWidth":1,"label":"","connections":[19,79]},{"x":460,"y":290,"type":2,"bitWidth":1,"label":"","connections":[10,68]},{"x":420,"y":630,"type":2,"bitWidth":1,"label":"","connections":[26,70]},{"x":440,"y":460,"type":2,"bitWidth":1,"label":"","connections":[18,69]},{"x":590,"y":150,"type":2,"bitWidth":1,"label":"","connections":[4,101]},{"x":580,"y":380,"type":2,"bitWidth":1,"label":"","connections":[35,94,96]},{"x":600,"y":430,"type":2,"bitWidth":1,"label":"","connections":[90,92,104]},{"x":600,"y":370,"type":2,"bitWidth":1,"label":"","connections":[15,89,91]},{"x":600,"y":190,"type":2,"bitWidth":1,"label":"","connections":[7,90]},{"x":600,"y":540,"type":2,"bitWidth":1,"label":"","connections":[23,89,93]},{"x":600,"y":710,"type":2,"bitWidth":1,"label":"","connections":[31,92]},{"x":580,"y":350,"type":2,"bitWidth":1,"label":"","connections":[14,88,95]},{"x":580,"y":170,"type":2,"bitWidth":1,"label":"","connections":[6,94]},{"x":580,"y":520,"type":2,"bitWidth":1,"label":"","connections":[22,88,97]},{"x":580,"y":690,"type":2,"bitWidth":1,"label":"","connections":[30,96]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[34]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[114]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[101]},{"x":590,"y":50,"type":2,"bitWidth":1,"label":"","connections":[87,100]},{"x":80,"y":410,"type":2,"bitWidth":1,"label":"","connections":[103,114]},{"x":330,"y":410,"type":2,"bitWidth":1,"label":"","connections":[102,104]},{"x":330,"y":430,"type":2,"bitWidth":1,"label":"","connections":[36,89,103]},{"x":360,"y":760,"type":2,"bitWidth":2,"label":"","connections":[106,115]},{"x":670,"y":760,"type":2,"bitWidth":2,"label":"","connections":[29,105,107]},{"x":740,"y":760,"type":2,"bitWidth":2,"label":"","connections":[106,108]},{"x":740,"y":580,"type":2,"bitWidth":2,"label":"","connections":[107,109,110]},{"x":670,"y":580,"type":2,"bitWidth":2,"label":"","connections":[21,108]},{"x":740,"y":410,"type":2,"bitWidth":2,"label":"","connections":[108,111,112]},{"x":670,"y":410,"type":2,"bitWidth":2,"label":"","connections":[13,110]},{"x":740,"y":230,"type":2,"bitWidth":2,"label":"","connections":[110,113]},{"x":670,"y":230,"type":2,"bitWidth":2,"label":"","connections":[5,112]},{"x":80,"y":60,"type":2,"bitWidth":1,"label":"","connections":[99,102]},{"x":360,"y":490,"type":2,"bitWidth":2,"label":"","connections":[37,105]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]}],"id":40065854501,"name":"4-bit ALU","Input":[{"x":280,"y":180,"objectType":"Input","label":"A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":32},"values":{"state":2},"constructorParamaters":["RIGHT",4,{"x":0,"y":20,"id":"GEtYWFibWIUfnWXuFxE0"}]}},{"x":280,"y":280,"objectType":"Input","label":"B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":33},"values":{"state":3},"constructorParamaters":["RIGHT",4,{"x":0,"y":40,"id":"922tcB3TyPieoi6fizyk"}]}},{"x":310,"y":40,"objectType":"Input","label":"Carry-in","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":34},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":60,"id":"bW2ugJC8pLRS7HYTA5Ip"}]}},{"x":310,"y":380,"objectType":"Input","label":"Invert A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":35},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":80,"id":"k4OpEyz8xXr3Ae1gzcS6"}]}},{"x":310,"y":430,"objectType":"Input","label":"Negate B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":36},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":100,"id":"nNacD1Zgc2E8NZIiIZuK"}]}},{"x":300,"y":490,"objectType":"Input","label":"Opcode","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":37},"values":{"state":2},"constructorParamaters":["RIGHT",2,{"x":60,"y":150,"id":"2BbBsZrxSH3f1lSbUtfj"}]}}],"Output":[{"x":1150,"y":180,"objectType":"Output","label":"Result","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":38},"constructorParamaters":["LEFT",4,{"x":120,"y":20,"id":"ieQZYrATSIUYOIhsfklU"}]}},{"x":1120,"y":650,"objectType":"Output","label":"Carry-out","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":39},"constructorParamaters":["LEFT",1,{"x":120,"y":40,"id":"UHq1KOiukYoCCgetIH7q"}]}},{"x":1120,"y":260,"objectType":"Output","label":"Sign","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":116},"constructorParamaters":["LEFT",1,{"x":120,"y":80,"id":"RdtOFAYB2Pvs9ehFz3Cv"}]}},{"x":1120,"y":410,"objectType":"Output","label":"Overflow","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":117},"constructorParamaters":["LEFT",1,{"x":120,"y":120,"id":"TG678J8L7HgrH1IEuqF2"}]}},{"x":1120,"y":330,"objectType":"Output","label":"Zero","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":118},"constructorParamaters":["LEFT",1,{"x":120,"y":100,"id":"IcDdKm43QrmNluZRb7YY"}]}}],"OrGate":[{"x":560,"y":50,"objectType":"OrGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[98,99],"output1":100}}}],"Splitter":[{"x":1080,"y":150,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",4,[1,1,1,1]],"nodes":{"outputs":[42,43,44,45],"inp1":41}}},{"x":350,"y":150,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",4,[1,1,1,1]],"nodes":{"outputs":[64,65,66,67],"inp1":63}}},{"x":350,"y":250,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",4,[1,1,1,1]],"nodes":{"outputs":[72,73,74,75],"inp1":71}}}],"SubCircuit":[{"x":620,"y":90,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[2,3,4,5,6,7],"outputNodes":[0,1],"version":"2.0"},{"x":620,"y":270,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[10,11,12,13,14,15],"outputNodes":[8,9],"version":"2.0"},{"x":620,"y":440,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[18,19,20,21,22,23],"outputNodes":[16,17],"version":"2.0"},{"x":620,"y":610,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[26,27,28,29,30,31],"outputNodes":[24,25],"version":"2.0"}],"Text":[{"x":140,"y":110,"objectType":"Text","label":"We connect each of the 4 bits\nof the A input to one of the\nfour 1-bit ALUs, and same with\nthe B inputs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["We connect each of the 4 bits\nof the A input to one of the\nfour 1-bit ALUs, and same with\nthe B inputs.",14]}},{"x":-80,"y":230,"objectType":"Text","label":"This wire connects\nthe \"negate B\" input\nto the carry-in part,\nso that it can trigger\ncarry-in to create\nthe (~b + 1) expression.\n\nYou'd need an \"invert B\"\ninput instead if you\nwanted to build a\nlarger ALU out of\n4-bit ALUs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["This wire connects\nthe \"negate B\" input\nto the carry-in part,\nso that it can trigger\ncarry-in to create\nthe (~b + 1) expression.\n\nYou'd need an \"invert B\"\ninput instead if you\nwanted to build a\nlarger ALU out of\n4-bit ALUs.",14]}},{"x":210,"y":540,"objectType":"Text","label":"Opcode is 2 bits and\nis connected to each\nof the 1-bit ALUs.\n\n00 is AND\n01 is OR\n10 is ADD","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Opcode is 2 bits and\nis connected to each\nof the 1-bit ALUs.\n\n00 is AND\n01 is OR\n10 is ADD",14]}},{"x":330,"y":340,"objectType":"Text","label":"Inverts A for\neach of the\n1-bit ALUS","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Inverts A for\neach of the\n1-bit ALUS",14]}},{"x":740,"y":140,"objectType":"Text","label":"Carries\nare\nchained\ntogether","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carries\nare\nchained\ntogether",14]}},{"x":1100,"y":120,"objectType":"Text","label":"One result bit from each ALU.\nWe group these together\ninto a single 4-bit result.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["One result bit from each ALU.\nWe group these together\ninto a single 4-bit result.",14]}},{"x":850,"y":670,"objectType":"Text","label":"Carry-out from the 4-bit ALU comes\nfrom the last of the 1-bit ALUs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carry-out from the 4-bit ALU comes\nfrom the last of the 1-bit ALUs.",14]}},{"x":340,"y":-30,"objectType":"Text","label":"Carry-in here from another\nALU if necessary, but notice\nthat the \"Negate B\" input also\ntriggers a carry input to the\nfirst ALU.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carry-in here from another\nALU if necessary, but notice\nthat the \"Negate B\" input also\ntriggers a carry input to the\nfirst ALU.",14]}},{"x":1210,"y":220,"objectType":"Text","label":"Try to build the required\nconnections and gates\nto create these outputs.\n\n\"Sign\" should be true if\nthe result is negative,\nassuming 4-bit signed\n2's-complement encoding.\n\n\"Zero\" should be true if\nthe result is exactly 0.\n\n\"Overflow\" should be true\nif, assuming the operation\nwas addition, the resulting\nsigned 2's-complement\n4-bit number is incorrect\ngiven the inputs.\n\nCheck the \"4-bit ALU extras\"\ncircuit for solutions.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Try to build the required\nconnections and gates\nto create these outputs.\n\n\"Sign\" should be true if\nthe result is negative,\nassuming 4-bit signed\n2's-complement encoding.\n\n\"Zero\" should be true if\nthe result is exactly 0.\n\n\"Overflow\" should be true\nif, assuming the operation\nwas addition, the resulting\nsigned 2's-complement\n4-bit number is incorrect\ngiven the inputs.\n\nCheck the \"4-bit ALU extras\"\ncircuit for solutions.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[40,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,68,69,70,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115]},{"layout":{"width":120,"height":140,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[59]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[124]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[64]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[77]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[87]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[113]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[95]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[91]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[50]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[58]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[84]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[81]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[56]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[111]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[94]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[90]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[46]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[57]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[86]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[83]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[53]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[109]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[96]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[92]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[137]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[40]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[85]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[82]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[49]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[106]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[97]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[93]},{"x":40,"y":0,"type":1,"bitWidth":4,"label":"","connections":[63]},{"x":40,"y":0,"type":1,"bitWidth":4,"label":"","connections":[71]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[98]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[88]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[104]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[115]},{"x":40,"y":0,"type":0,"bitWidth":4,"label":"","connections":[41]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[139]},{"x":810,"y":490,"type":2,"bitWidth":1,"label":"","connections":[25,60]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[38]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[124]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[125]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[126]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[141]},{"x":680,"y":340,"type":2,"bitWidth":1,"label":"","connections":[16,47,135]},{"x":680,"y":460,"type":2,"bitWidth":1,"label":"","connections":[46,48]},{"x":560,"y":460,"type":2,"bitWidth":1,"label":"","connections":[47,49]},{"x":560,"y":530,"type":2,"bitWidth":1,"label":"","connections":[28,48]},{"x":680,"y":170,"type":2,"bitWidth":1,"label":"","connections":[8,51]},{"x":680,"y":290,"type":2,"bitWidth":1,"label":"","connections":[50,52]},{"x":560,"y":290,"type":2,"bitWidth":1,"label":"","connections":[51,53]},{"x":560,"y":360,"type":2,"bitWidth":1,"label":"","connections":[20,52]},{"x":680,"y":120,"type":2,"bitWidth":1,"label":"","connections":[55,59]},{"x":560,"y":120,"type":2,"bitWidth":1,"label":"","connections":[54,56]},{"x":560,"y":190,"type":2,"bitWidth":1,"label":"","connections":[12,55]},{"x":790,"y":320,"type":2,"bitWidth":1,"label":"","connections":[17,61]},{"x":770,"y":150,"type":2,"bitWidth":1,"label":"","connections":[9,62]},{"x":680,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[0,54]},{"x":810,"y":30,"type":2,"bitWidth":1,"label":"","connections":[40,127]},{"x":790,"y":10,"type":2,"bitWidth":1,"label":"","connections":[57,126]},{"x":770,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[58,125]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[32]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[2]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[68]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[69]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[70]},{"x":410,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[65,84]},{"x":390,"y":10,"type":2,"bitWidth":1,"label":"","connections":[66,86]},{"x":370,"y":30,"type":2,"bitWidth":1,"label":"","connections":[67,85]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[33]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[76]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[78]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[79]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[80]},{"x":490,"y":70,"type":2,"bitWidth":1,"label":"","connections":[72,77]},{"x":490,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[3,76]},{"x":490,"y":90,"type":2,"bitWidth":1,"label":"","connections":[73,81]},{"x":470,"y":110,"type":2,"bitWidth":1,"label":"","connections":[74,83]},{"x":450,"y":130,"type":2,"bitWidth":1,"label":"","connections":[75,82]},{"x":490,"y":170,"type":2,"bitWidth":1,"label":"","connections":[11,78]},{"x":450,"y":510,"type":2,"bitWidth":1,"label":"","connections":[27,80]},{"x":470,"y":340,"type":2,"bitWidth":1,"label":"","connections":[19,79]},{"x":410,"y":150,"type":2,"bitWidth":1,"label":"","connections":[10,68]},{"x":370,"y":490,"type":2,"bitWidth":1,"label":"","connections":[26,70]},{"x":390,"y":320,"type":2,"bitWidth":1,"label":"","connections":[18,69]},{"x":540,"y":10,"type":2,"bitWidth":1,"label":"","connections":[4,101]},{"x":530,"y":240,"type":2,"bitWidth":1,"label":"","connections":[35,94,96]},{"x":550,"y":290,"type":2,"bitWidth":1,"label":"","connections":[90,92,104]},{"x":550,"y":230,"type":2,"bitWidth":1,"label":"","connections":[15,89,91]},{"x":550,"y":50,"type":2,"bitWidth":1,"label":"","connections":[7,90]},{"x":550,"y":400,"type":2,"bitWidth":1,"label":"","connections":[23,89,93]},{"x":550,"y":570,"type":2,"bitWidth":1,"label":"","connections":[31,92]},{"x":530,"y":210,"type":2,"bitWidth":1,"label":"","connections":[14,88,95]},{"x":530,"y":30,"type":2,"bitWidth":1,"label":"","connections":[6,94]},{"x":530,"y":380,"type":2,"bitWidth":1,"label":"","connections":[22,88,97]},{"x":530,"y":550,"type":2,"bitWidth":1,"label":"","connections":[30,96]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[34]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[114]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[101]},{"x":540,"y":-90,"type":2,"bitWidth":1,"label":"","connections":[87,100]},{"x":30,"y":270,"type":2,"bitWidth":1,"label":"","connections":[103,114]},{"x":280,"y":270,"type":2,"bitWidth":1,"label":"","connections":[102,104]},{"x":280,"y":290,"type":2,"bitWidth":1,"label":"","connections":[36,89,103]},{"x":310,"y":620,"type":2,"bitWidth":2,"label":"","connections":[106,115]},{"x":620,"y":620,"type":2,"bitWidth":2,"label":"","connections":[29,105,107]},{"x":690,"y":620,"type":2,"bitWidth":2,"label":"","connections":[106,108]},{"x":690,"y":440,"type":2,"bitWidth":2,"label":"","connections":[107,109,110]},{"x":620,"y":440,"type":2,"bitWidth":2,"label":"","connections":[21,108]},{"x":690,"y":270,"type":2,"bitWidth":2,"label":"","connections":[108,111,112]},{"x":620,"y":270,"type":2,"bitWidth":2,"label":"","connections":[13,110]},{"x":690,"y":90,"type":2,"bitWidth":2,"label":"","connections":[110,113]},{"x":620,"y":90,"type":2,"bitWidth":2,"label":"","connections":[5,112]},{"x":30,"y":-80,"type":2,"bitWidth":1,"label":"","connections":[99,102]},{"x":310,"y":350,"type":2,"bitWidth":2,"label":"","connections":[37,105]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[140]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[134]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[143]},{"x":-10,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[128]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[129]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[130]},{"x":-10,"y":20,"type":0,"bitWidth":1,"label":"","connections":[131]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[142]},{"x":940,"y":-30,"type":2,"bitWidth":1,"label":"","connections":[1,42,128]},{"x":930,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[43,62,129]},{"x":920,"y":10,"type":2,"bitWidth":1,"label":"","connections":[44,61,130]},{"x":910,"y":30,"type":2,"bitWidth":1,"label":"","connections":[60,131,141]},{"x":940,"y":130,"type":2,"bitWidth":1,"label":"","connections":[119,124]},{"x":930,"y":140,"type":2,"bitWidth":1,"label":"","connections":[120,125]},{"x":920,"y":160,"type":2,"bitWidth":1,"label":"","connections":[121,126]},{"x":910,"y":170,"type":2,"bitWidth":1,"label":"","connections":[122,127]},{"x":-20,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[136]},{"x":-20,"y":10,"type":0,"bitWidth":1,"label":"","connections":[138]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[117]},{"x":910,"y":340,"type":2,"bitWidth":1,"label":"","connections":[46,136]},{"x":910,"y":220,"type":2,"bitWidth":1,"label":"","connections":[132,135]},{"x":670,"y":500,"type":2,"bitWidth":1,"label":"","connections":[24,139]},{"x":930,"y":240,"type":2,"bitWidth":1,"label":"","connections":[133,139]},{"x":930,"y":500,"type":2,"bitWidth":1,"label":"","connections":[39,137,138]},{"x":970,"y":80,"type":2,"bitWidth":1,"label":"","connections":[116,141]},{"x":970,"y":30,"type":2,"bitWidth":1,"label":"","connections":[45,127,140]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[123]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[118]}],"id":67299168330,"name":"4-bit ALU extras","Input":[{"x":230,"y":40,"objectType":"Input","label":"A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":32},"values":{"state":6},"constructorParamaters":["RIGHT",4,{"x":0,"y":20,"id":"hOOR8Yozsgb0kTUgiqjz"}]}},{"x":230,"y":140,"objectType":"Input","label":"B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":33},"values":{"state":9},"constructorParamaters":["RIGHT",4,{"x":0,"y":40,"id":"lRM3TiaBaddAc2ZhZNjp"}]}},{"x":260,"y":-100,"objectType":"Input","label":"Carry-in","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":34},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":60,"id":"q1xlWNTxbtBNAT1ngfYF"}]}},{"x":260,"y":240,"objectType":"Input","label":"Invert A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":35},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":80,"id":"RiwhMMCjJ9D3bKMp42GF"}]}},{"x":260,"y":290,"objectType":"Input","label":"Negate B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":36},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":100,"id":"VZcYgITm2hAu82S2Uv6O"}]}},{"x":250,"y":350,"objectType":"Input","label":"Opcode","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":37},"values":{"state":0},"constructorParamaters":["RIGHT",2,{"x":60,"y":140,"id":"r3FH8kmdHyEzRgu2UP1m"}]}}],"Output":[{"x":1080,"y":40,"objectType":"Output","label":"Result","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":38},"constructorParamaters":["LEFT",4,{"x":120,"y":20,"id":"9ziuVHBMXK7884LN0BzT"}]}},{"x":1020,"y":500,"objectType":"Output","label":"Carry-out","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":39},"constructorParamaters":["LEFT",1,{"x":120,"y":40,"id":"oAGIDj2pLDPwy1rLTS7I"}]}},{"x":1050,"y":80,"objectType":"Output","label":"Sign","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":116},"constructorParamaters":["LEFT",1,{"x":120,"y":70,"id":"aH9IQu9Wok6uhVR4SxIu"}]}},{"x":1050,"y":230,"objectType":"Output","label":"Overflow","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":117},"constructorParamaters":["LEFT",1,{"x":120,"y":110,"id":"WEGgaCeHg4GOhebbVVUT"}]}},{"x":1050,"y":150,"objectType":"Output","label":"Zero","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":118},"constructorParamaters":["LEFT",1,{"x":120,"y":90,"id":"Tgt0bm3PcQqE5nHub3y7"}]}}],"NotGate":[{"x":1010,"y":150,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":143,"inp1":142}}}],"OrGate":[{"x":510,"y":-90,"objectType":"OrGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[98,99],"output1":100}}},{"x":970,"y":150,"objectType":"OrGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",4,1],"nodes":{"inp":[119,120,121,122],"output1":123}}}],"XorGate":[{"x":970,"y":230,"objectType":"XorGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[132,133],"output1":134}}}],"Splitter":[{"x":1010,"y":10,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",4,[1,1,1,1]],"nodes":{"outputs":[42,43,44,45],"inp1":41}}},{"x":300,"y":10,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",4,[1,1,1,1]],"nodes":{"outputs":[64,65,66,67],"inp1":63}}},{"x":300,"y":110,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",4,[1,1,1,1]],"nodes":{"outputs":[72,73,74,75],"inp1":71}}}],"SubCircuit":[{"x":570,"y":-50,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[2,3,4,5,6,7],"outputNodes":[0,1],"version":"2.0"},{"x":570,"y":130,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[10,11,12,13,14,15],"outputNodes":[8,9],"version":"2.0"},{"x":570,"y":300,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[18,19,20,21,22,23],"outputNodes":[16,17],"version":"2.0"},{"x":570,"y":470,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[26,27,28,29,30,31],"outputNodes":[24,25],"version":"2.0"}],"Text":[{"x":90,"y":-30,"objectType":"Text","label":"We connect each of the 4 bits\nof the A input to one of the\nfour 1-bit ALUs, and same with\nthe B inputs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["We connect each of the 4 bits\nof the A input to one of the\nfour 1-bit ALUs, and same with\nthe B inputs.",14]}},{"x":-130,"y":90,"objectType":"Text","label":"This wire connects\nthe \"negate B\" input\nto the carry-in part,\nso that it can trigger\ncarry-in to create\nthe (~b + 1) expression.\n\nYou'd need an \"invert B\"\ninput instead if you\nwanted to build a\nlarger ALU out of\n4-bit ALUs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["This wire connects\nthe \"negate B\" input\nto the carry-in part,\nso that it can trigger\ncarry-in to create\nthe (~b + 1) expression.\n\nYou'd need an \"invert B\"\ninput instead if you\nwanted to build a\nlarger ALU out of\n4-bit ALUs.",14]}},{"x":160,"y":400,"objectType":"Text","label":"Opcode is 2 bits and\nis connected to each\nof the 1-bit ALUs.\n\n00 is AND\n01 is OR\n10 is ADD","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Opcode is 2 bits and\nis connected to each\nof the 1-bit ALUs.\n\n00 is AND\n01 is OR\n10 is ADD",14]}},{"x":280,"y":200,"objectType":"Text","label":"Inverts A for\neach of the\n1-bit ALUS","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Inverts A for\neach of the\n1-bit ALUS",14]}},{"x":690,"y":0,"objectType":"Text","label":"Carries\nare\nchained\ntogether","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carries\nare\nchained\ntogether",14]}},{"x":1030,"y":-20,"objectType":"Text","label":"One result bit from each ALU.\nWe group these together\ninto a single 4-bit result.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["One result bit from each ALU.\nWe group these together\ninto a single 4-bit result.",14]}},{"x":740,"y":520,"objectType":"Text","label":"Carry-out from the 4-bit ALU comes\nfrom the last of the 1-bit ALUs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carry-out from the 4-bit ALU comes\nfrom the last of the 1-bit ALUs.",14]}},{"x":290,"y":-170,"objectType":"Text","label":"Carry-in here from another\nALU if necessary, but notice\nthat the \"Negate B\" input also\ntriggers a carry input to the\nfirst ALU.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carry-in here from another\nALU if necessary, but notice\nthat the \"Negate B\" input also\ntriggers a carry input to the\nfirst ALU.",14]}},{"x":1120,"y":70,"objectType":"Text","label":"\"Sign\" result is just connected\nto the 4th bit of the result.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["\"Sign\" result is just connected\nto the 4th bit of the result.",14]}},{"x":1130,"y":130,"objectType":"Text","label":"\"Zero\" result is achieved by ORing\nall 4 bits together and then using NOT.\n\nNote that a multi-input NOR gate is\nambiguous, but under the \"not-any\"\ninterpretation it works.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["\"Zero\" result is achieved by ORing\nall 4 bits together and then using NOT.\n\nNote that a multi-input NOR gate is\nambiguous, but under the \"not-any\"\ninterpretation it works.",14]}},{"x":1040,"y":270,"objectType":"Text","label":"Overflow is XOR of the carry-in\nand carry-out to/from the final\n1-bit ALU. This works because\nthat ALU is the left-most column\nof the addition problem where\nthe sign bit lives, so when the\ncarries into and out of that\ncolumn are imbalanced, we get\noverflow.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Overflow is XOR of the carry-in\nand carry-out to/from the final\n1-bit ALU. This works because\nthat ALU is the left-most column\nof the addition problem where\nthe sign bit lives, so when the\ncarries into and out of that\ncolumn are imbalanced, we get\noverflow.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[40,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,68,69,70,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,124,125,126,127,128,129,130,131,135,136,137,138,139,140,141]},{"layout":{"width":100,"height":60,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[11]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[9]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[6]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[7]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[13]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[8]},{"x":710,"y":210,"type":2,"bitWidth":1,"label":"","connections":[2,7,14]},{"x":710,"y":290,"type":2,"bitWidth":1,"label":"","connections":[3,6]},{"x":630,"y":300,"type":2,"bitWidth":1,"label":"","connections":[5,9,16]},{"x":630,"y":220,"type":2,"bitWidth":1,"label":"","connections":[1,8]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[12]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[0]},{"x":710,"y":330,"type":2,"bitWidth":1,"label":"","connections":[10,13]},{"x":710,"y":310,"type":2,"bitWidth":1,"label":"","connections":[4,12]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[6]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[16]},{"x":630,"y":360,"type":2,"bitWidth":1,"label":"","connections":[8,15]}],"id":31386955660,"name":"SR Latch","Input":[{"x":590,"y":330,"objectType":"Input","label":"S","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":10},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":20,"id":"ysCoshLTkSpw9RaZ3VL2"}]}},{"x":590,"y":200,"objectType":"Input","label":"R","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":11},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":40,"id":"eI1nKfm8IXd2ZtE7XzcD"}]}}],"Output":[{"x":750,"y":210,"objectType":"Output","label":"Q","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":14},"constructorParamaters":["LEFT",1,{"x":100,"y":20,"id":"QNlTUy5aWtuO0TkXH3Im"}]}},{"x":750,"y":360,"objectType":"Output","label":"Q'","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":15},"constructorParamaters":["LEFT",1,{"x":100,"y":40,"id":"vjLMVsNeMXSWVOJPc4xt"}]}}],"NorGate":[{"x":670,"y":210,"objectType":"NorGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[0,1],"output1":2}}},{"x":670,"y":300,"objectType":"NorGate","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",2,1],"nodes":{"inp":[3,4],"output1":5}}}],"restrictedCircuitElementsUsed":[],"nodes":[6,7,8,9,12,13,16]},{"layout":{"width":100,"height":80,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[20]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[9]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[6]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[7]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[13]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[8]},{"x":620,"y":110,"type":2,"bitWidth":1,"label":"","connections":[2,7,14]},{"x":620,"y":190,"type":2,"bitWidth":1,"label":"","connections":[3,6]},{"x":540,"y":200,"type":2,"bitWidth":1,"label":"","connections":[5,9,16]},{"x":540,"y":120,"type":2,"bitWidth":1,"label":"","connections":[1,8]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[22]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[18]},{"x":620,"y":230,"type":2,"bitWidth":1,"label":"","connections":[13,23]},{"x":620,"y":210,"type":2,"bitWidth":1,"label":"","connections":[4,12]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[6]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[16]},{"x":540,"y":260,"type":2,"bitWidth":1,"label":"","connections":[8,15]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[24]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[11]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[25]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[0]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[26]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[10]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[12]},{"x":470,"y":160,"type":2,"bitWidth":1,"label":"","connections":[17,25,26]},{"x":470,"y":110,"type":2,"bitWidth":1,"label":"","connections":[19,24]},{"x":470,"y":220,"type":2,"bitWidth":1,"label":"","connections":[21,24]}],"id":74054204990,"name":"Clocked SR Latch","Input":[{"x":440,"y":240,"objectType":"Input","label":"S","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":10},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":20,"id":"5GBNOac9ROt1xzicLMam"}]}},{"x":440,"y":90,"objectType":"Input","label":"R","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":11},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":40,"id":"ehgbruA1H0dLZQIptkAD"}]}},{"x":440,"y":160,"objectType":"Input","label":"Clock","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":17},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":60,"id":"dldSmgNoPsYjn79qc0Gu"}]}}],"Output":[{"x":660,"y":110,"objectType":"Output","label":"Q","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":14},"constructorParamaters":["LEFT",1,{"x":100,"y":20,"id":"5nR56hKKDzkQrY5mLyDF"}]}},{"x":660,"y":260,"objectType":"Output","label":"Q'","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":15},"constructorParamaters":["LEFT",1,{"x":100,"y":40,"id":"sPzeGIaamqrwrjQsCeUp"}]}}],"AndGate":[{"x":500,"y":100,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[18,19],"output1":20}}},{"x":500,"y":230,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[21,22],"output1":23}}}],"NorGate":[{"x":580,"y":110,"objectType":"NorGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[0,1],"output1":2}}},{"x":580,"y":200,"objectType":"NorGate","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",2,1],"nodes":{"inp":[3,4],"output1":5}}}],"restrictedCircuitElementsUsed":[],"nodes":[6,7,8,9,12,13,16,24,25,26]},{"layout":{"width":100,"height":40,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[],"id":21831623026,"name":"D Latch (blank)","Text":[{"x":530,"y":100,"objectType":"Text","label":"Use this circuit tab to implement the clocked D latch.\n\nCheck the \"D Latch\" tab for a solution.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Use this circuit tab to implement the clocked D latch.\n\nCheck the \"D Latch\" tab for a solution.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[]},{"layout":{"width":100,"height":90,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":80,"y":20,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":80,"y":20,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":50,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":80,"y":50,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":50,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":80,"y":50,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[]}],"id":52304893968,"name":"D Flip-Flop parts","Input":[{"x":410,"y":130,"objectType":"Input","label":"D","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":4},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":20,"id":"iJBAs3c6nPBcgADrdIgv"}]}}],"Output":[{"x":750,"y":130,"objectType":"Output","label":"Q","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":6},"constructorParamaters":["LEFT",1,{"x":100,"y":70,"id":"0zGOD2noGbMM8rpCjTse"}]}},{"x":750,"y":160,"objectType":"Output","label":"Q'","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":7},"constructorParamaters":["LEFT",1,{"x":100,"y":20,"id":"IJVdlJJBzcvH0A0ClvAU"}]}}],"NotGate":[{"x":520,"y":210,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":9,"inp1":8}}}],"Clock":[{"x":410,"y":160,"objectType":"Clock","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":5},"constructorParamaters":["RIGHT"]}}],"SubCircuit":[{"x":490,"y":110,"id":"41713581270","label":"","labelDirection":"LEFT","inputNodes":[1,10],"outputNodes":[0,11],"version":"2.0"},{"x":630,"y":110,"id":"41713581270","label":"","labelDirection":"LEFT","inputNodes":[3,12],"outputNodes":[2,13],"version":"2.0"}],"Flag":[{"x":610,"y":60,"objectType":"Flag","label":"","direction":"DOWN","labelDirection":"LEFT","propagationDelay":0,"customData":{"constructorParamaters":["DOWN",1],"nodes":{"inp1":14},"values":{"identifier":"Q1"}}},{"x":720,"y":60,"objectType":"Flag","label":"","direction":"DOWN","labelDirection":"LEFT","propagationDelay":0,"customData":{"constructorParamaters":["DOWN",1],"nodes":{"inp1":15},"values":{"identifier":"Q2"}}},{"x":470,"y":60,"objectType":"Flag","label":"","direction":"DOWN","labelDirection":"LEFT","propagationDelay":0,"customData":{"constructorParamaters":["DOWN",1],"nodes":{"inp1":16},"values":{"identifier":"D"}}},{"x":470,"y":260,"objectType":"Flag","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":0,"customData":{"constructorParamaters":["UP",1],"nodes":{"inp1":17},"values":{"identifier":"Clock"}}}],"Text":[{"x":430,"y":-100,"objectType":"Text","label":"Hook up these parts to build a D flip-flop.\n\nNote that each D Latch is the circuit we just\nsaw in the other tab.\n\nWhen you hook up the debug flags, you can open\nthe timing window to see how the circuit behaves.\n\nCheck the \"D Flip-Flop\" tab for a solution.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Hook up these parts to build a D flip-flop.\n\nNote that each D Latch is the circuit we just\nsaw in the other tab.\n\nWhen you hook up the debug flags, you can open\nthe timing window to see how the circuit behaves.\n\nCheck the \"D Flip-Flop\" tab for a solution.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[]},{"layout":{"width":100,"height":60,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[11]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[8]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[10]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[15]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[16]},{"x":710,"y":200,"type":2,"bitWidth":1,"label":"","connections":[14,16]},{"x":80,"y":20,"type":1,"bitWidth":1,"label":"","connections":[13]},{"x":80,"y":50,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[1]},{"x":0,"y":50,"type":0,"bitWidth":1,"label":"","connections":[10]},{"x":590,"y":200,"type":2,"bitWidth":1,"label":"","connections":[2,9,15]},{"x":80,"y":20,"type":1,"bitWidth":1,"label":"","connections":[0]},{"x":80,"y":50,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[6]},{"x":0,"y":50,"type":0,"bitWidth":1,"label":"","connections":[5]},{"x":590,"y":240,"type":2,"bitWidth":1,"label":"","connections":[3,10]},{"x":710,"y":240,"type":2,"bitWidth":1,"label":"","connections":[4,5]}],"id":65045192928,"name":"D Flip-Flop (manual)","Input":[{"x":560,"y":170,"objectType":"Input","label":"D","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":1},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":20,"id":"84Cr072bykJXAsNMjVIZ"}]}},{"x":560,"y":200,"objectType":"Input","label":"CLK","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":2},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":40,"id":"lVpkEtXI1VzNoVOkyKoo"}]}}],"Output":[{"x":840,"y":170,"objectType":"Output","label":"Q","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":0},"constructorParamaters":["LEFT",1,{"x":100,"y":20,"id":"Xde8InXjrzMGPO2GVQOi"}]}}],"NotGate":[{"x":660,"y":240,"objectType":"NotGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",1],"nodes":{"output1":4,"inp1":3}}}],"SubCircuit":[{"x":610,"y":150,"id":"41713581270","label":"","labelDirection":"LEFT","inputNodes":[8,9],"outputNodes":[6,7],"version":"2.0"},{"x":730,"y":150,"id":"41713581270","label":"","labelDirection":"LEFT","inputNodes":[13,14],"outputNodes":[11,12],"version":"2.0"}],"Text":[{"x":570,"y":90,"objectType":"Text","label":"Same as the D Flip-Flop but we now have\nan input for the clock signal instead of a\nclock element.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Same as the D Flip-Flop but we now have\nan input for the clock signal instead of a\nclock element.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[5,10,15,16]},{"layout":{"width":190,"height":130,"title_x":90,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":160,"y":0,"type":1,"bitWidth":16,"label":"","connections":[200]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[214]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[178]},{"x":-10,"y":150,"type":0,"bitWidth":16,"label":"","connections":[166]},{"x":20,"y":-160,"type":0,"bitWidth":1,"label":"","connections":[21]},{"x":20,"y":-140,"type":0,"bitWidth":1,"label":"","connections":[84]},{"x":20,"y":-120,"type":0,"bitWidth":1,"label":"","connections":[86]},{"x":20,"y":-100,"type":0,"bitWidth":1,"label":"","connections":[89]},{"x":20,"y":-80,"type":0,"bitWidth":1,"label":"","connections":[91]},{"x":20,"y":-60,"type":0,"bitWidth":1,"label":"","connections":[93]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[95]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[97]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[99]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[108]},{"x":20,"y":40,"type":0,"bitWidth":1,"label":"","connections":[109]},{"x":20,"y":60,"type":0,"bitWidth":1,"label":"","connections":[110]},{"x":20,"y":80,"type":0,"bitWidth":1,"label":"","connections":[111]},{"x":20,"y":100,"type":0,"bitWidth":1,"label":"","connections":[112]},{"x":20,"y":120,"type":0,"bitWidth":1,"label":"","connections":[113]},{"x":20,"y":140,"type":0,"bitWidth":1,"label":"","connections":[114]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[117]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[4]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[68]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[115]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[85]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[69]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[135]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[87,88]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[70]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[137]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[90]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[71]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[138]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[92]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[72]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[141]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[94]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[73]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[152]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[96]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[74]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[153]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[98]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[75]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[154]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[100]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[76]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[155]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[101]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[77]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[156]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[102]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[78]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[157]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[103]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[79]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[158]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[104]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[80]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[159]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[105]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[81]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[160]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[106]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[82]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[161]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[107]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[83]},{"x":620,"y":-190,"type":2,"bitWidth":1,"label":"","connections":[22,69,181]},{"x":620,"y":-120,"type":2,"bitWidth":1,"label":"","connections":[25,68,70]},{"x":620,"y":-50,"type":2,"bitWidth":1,"label":"","connections":[28,69,71]},{"x":620,"y":20,"type":2,"bitWidth":1,"label":"","connections":[31,70,72]},{"x":620,"y":90,"type":2,"bitWidth":1,"label":"","connections":[34,71,73]},{"x":620,"y":160,"type":2,"bitWidth":1,"label":"","connections":[37,72,74]},{"x":620,"y":230,"type":2,"bitWidth":1,"label":"","connections":[40,73,75]},{"x":620,"y":300,"type":2,"bitWidth":1,"label":"","connections":[43,74,76]},{"x":620,"y":370,"type":2,"bitWidth":1,"label":"","connections":[46,75,77]},{"x":620,"y":440,"type":2,"bitWidth":1,"label":"","connections":[49,76,78]},{"x":620,"y":510,"type":2,"bitWidth":1,"label":"","connections":[52,77,79]},{"x":620,"y":580,"type":2,"bitWidth":1,"label":"","connections":[55,78,80]},{"x":620,"y":650,"type":2,"bitWidth":1,"label":"","connections":[58,79,81]},{"x":620,"y":720,"type":2,"bitWidth":1,"label":"","connections":[61,80,82]},{"x":620,"y":790,"type":2,"bitWidth":1,"label":"","connections":[64,81,83]},{"x":620,"y":860,"type":2,"bitWidth":1,"label":"","connections":[67,82]},{"x":610,"y":-190,"type":2,"bitWidth":1,"label":"","connections":[5,85]},{"x":610,"y":-140,"type":2,"bitWidth":1,"label":"","connections":[24,84]},{"x":600,"y":-170,"type":2,"bitWidth":1,"label":"","connections":[6,87]},{"x":600,"y":-70,"type":2,"bitWidth":1,"label":"","connections":[27,86]},{"x":640,"y":-60,"type":2,"bitWidth":1,"label":"","connections":[27]},{"x":590,"y":-150,"type":2,"bitWidth":1,"label":"","connections":[7,90]},{"x":590,"y":0,"type":2,"bitWidth":1,"label":"","connections":[30,89]},{"x":580,"y":-130,"type":2,"bitWidth":1,"label":"","connections":[8,92]},{"x":580,"y":70,"type":2,"bitWidth":1,"label":"","connections":[33,91]},{"x":570,"y":-110,"type":2,"bitWidth":1,"label":"","connections":[9,94]},{"x":570,"y":140,"type":2,"bitWidth":1,"label":"","connections":[36,93]},{"x":560,"y":-90,"type":2,"bitWidth":1,"label":"","connections":[10,96]},{"x":560,"y":210,"type":2,"bitWidth":1,"label":"","connections":[39,95]},{"x":550,"y":-70,"type":2,"bitWidth":1,"label":"","connections":[11,98]},{"x":550,"y":280,"type":2,"bitWidth":1,"label":"","connections":[42,97]},{"x":540,"y":-50,"type":2,"bitWidth":1,"label":"","connections":[12,100]},{"x":540,"y":350,"type":2,"bitWidth":1,"label":"","connections":[45,99]},{"x":530,"y":420,"type":2,"bitWidth":1,"label":"","connections":[48,108]},{"x":520,"y":490,"type":2,"bitWidth":1,"label":"","connections":[51,109]},{"x":510,"y":560,"type":2,"bitWidth":1,"label":"","connections":[54,110]},{"x":500,"y":630,"type":2,"bitWidth":1,"label":"","connections":[57,111]},{"x":490,"y":700,"type":2,"bitWidth":1,"label":"","connections":[60,112]},{"x":480,"y":770,"type":2,"bitWidth":1,"label":"","connections":[63,113]},{"x":470,"y":840,"type":2,"bitWidth":1,"label":"","connections":[66,114]},{"x":530,"y":-30,"type":2,"bitWidth":1,"label":"","connections":[13,101]},{"x":520,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[14,102]},{"x":510,"y":10,"type":2,"bitWidth":1,"label":"","connections":[15,103]},{"x":500,"y":30,"type":2,"bitWidth":1,"label":"","connections":[16,104]},{"x":490,"y":50,"type":2,"bitWidth":1,"label":"","connections":[17,105]},{"x":480,"y":70,"type":2,"bitWidth":1,"label":"","connections":[18,106]},{"x":470,"y":90,"type":2,"bitWidth":1,"label":"","connections":[19,107]},{"x":800,"y":-140,"type":2,"bitWidth":1,"label":"","connections":[23,133]},{"x":-10,"y":150,"type":0,"bitWidth":16,"label":"","connections":[214]},{"x":20,"y":-160,"type":0,"bitWidth":1,"label":"","connections":[20]},{"x":20,"y":-140,"type":0,"bitWidth":1,"label":"","connections":[133]},{"x":20,"y":-120,"type":0,"bitWidth":1,"label":"","connections":[134]},{"x":20,"y":-100,"type":0,"bitWidth":1,"label":"","connections":[136]},{"x":20,"y":-80,"type":0,"bitWidth":1,"label":"","connections":[139]},{"x":20,"y":-60,"type":0,"bitWidth":1,"label":"","connections":[140]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[142]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[143]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[144]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[145]},{"x":20,"y":40,"type":0,"bitWidth":1,"label":"","connections":[146]},{"x":20,"y":60,"type":0,"bitWidth":1,"label":"","connections":[147]},{"x":20,"y":80,"type":0,"bitWidth":1,"label":"","connections":[148]},{"x":20,"y":100,"type":0,"bitWidth":1,"label":"","connections":[149]},{"x":20,"y":120,"type":0,"bitWidth":1,"label":"","connections":[150]},{"x":20,"y":140,"type":0,"bitWidth":1,"label":"","connections":[151]},{"x":800,"y":-190,"type":2,"bitWidth":1,"label":"","connections":[115,118]},{"x":810,"y":-170,"type":2,"bitWidth":1,"label":"","connections":[119,135]},{"x":810,"y":-70,"type":2,"bitWidth":1,"label":"","connections":[26,134]},{"x":820,"y":-150,"type":2,"bitWidth":1,"label":"","connections":[120,137]},{"x":820,"y":0,"type":2,"bitWidth":1,"label":"","connections":[29,136]},{"x":830,"y":70,"type":2,"bitWidth":1,"label":"","connections":[32,139]},{"x":830,"y":-130,"type":2,"bitWidth":1,"label":"","connections":[121,138]},{"x":840,"y":-110,"type":2,"bitWidth":1,"label":"","connections":[122,141]},{"x":840,"y":140,"type":2,"bitWidth":1,"label":"","connections":[35,140]},{"x":850,"y":-90,"type":2,"bitWidth":1,"label":"","connections":[123,152]},{"x":860,"y":-70,"type":2,"bitWidth":1,"label":"","connections":[124,153]},{"x":870,"y":-50,"type":2,"bitWidth":1,"label":"","connections":[125,154]},{"x":880,"y":-30,"type":2,"bitWidth":1,"label":"","connections":[126,155]},{"x":890,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[127,156]},{"x":900,"y":10,"type":2,"bitWidth":1,"label":"","connections":[128,157]},{"x":910,"y":30,"type":2,"bitWidth":1,"label":"","connections":[129,158]},{"x":920,"y":50,"type":2,"bitWidth":1,"label":"","connections":[130,159]},{"x":930,"y":70,"type":2,"bitWidth":1,"label":"","connections":[131,160]},{"x":940,"y":90,"type":2,"bitWidth":1,"label":"","connections":[132,161]},{"x":850,"y":210,"type":2,"bitWidth":1,"label":"","connections":[38,142]},{"x":860,"y":280,"type":2,"bitWidth":1,"label":"","connections":[41,143]},{"x":870,"y":350,"type":2,"bitWidth":1,"label":"","connections":[44,144]},{"x":880,"y":420,"type":2,"bitWidth":1,"label":"","connections":[47,145]},{"x":890,"y":490,"type":2,"bitWidth":1,"label":"","connections":[50,146]},{"x":900,"y":560,"type":2,"bitWidth":1,"label":"","connections":[53,147]},{"x":910,"y":630,"type":2,"bitWidth":1,"label":"","connections":[56,148]},{"x":920,"y":700,"type":2,"bitWidth":1,"label":"","connections":[59,149]},{"x":930,"y":770,"type":2,"bitWidth":1,"label":"","connections":[62,150]},{"x":940,"y":840,"type":2,"bitWidth":1,"label":"","connections":[65,151]},{"x":0,"y":10,"type":1,"bitWidth":16,"label":"","connections":[170]},{"x":0,"y":-10,"type":1,"bitWidth":16,"label":"","connections":[167]},{"x":-10,"y":-10,"type":0,"bitWidth":16,"label":"","connections":[175]},{"x":-10,"y":10,"type":0,"bitWidth":16,"label":"","connections":[200]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[3]},{"x":-10,"y":0,"type":0,"bitWidth":16,"label":"","connections":[163]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[182]},{"x":0,"y":0,"type":0,"bitWidth":1,"label":"Enable","connections":[183]},{"x":-10,"y":0,"type":0,"bitWidth":16,"label":"","connections":[162]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[182]},{"x":0,"y":0,"type":0,"bitWidth":1,"label":"Enable","connections":[184]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[183]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[184]},{"x":350,"y":90,"type":2,"bitWidth":16,"label":"","connections":[164,176]},{"x":350,"y":30,"type":2,"bitWidth":16,"label":"","connections":[175,182]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[185]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[2]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[186]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[181]},{"x":620,"y":-240,"type":2,"bitWidth":1,"label":"","connections":[68,180]},{"x":320,"y":30,"type":2,"bitWidth":16,"label":"","connections":[168,171,176]},{"x":290,"y":60,"type":2,"bitWidth":1,"label":"","connections":[169,173,185]},{"x":290,"y":0,"type":2,"bitWidth":1,"label":"","connections":[172,174]},{"x":190,"y":60,"type":2,"bitWidth":1,"label":"","connections":[177,183,186]},{"x":190,"y":-230,"type":2,"bitWidth":1,"label":"","connections":[179,185]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[192]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[199]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[198]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[197]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[196]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[187]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[196]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[197]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[198]},{"x":260,"y":180,"type":2,"bitWidth":4,"label":"","connections":[191,193]},{"x":330,"y":160,"type":2,"bitWidth":4,"label":"","connections":[190,194]},{"x":400,"y":140,"type":2,"bitWidth":4,"label":"","connections":[189,195]},{"x":150,"y":210,"type":2,"bitWidth":16,"label":"","connections":[188,200]},{"x":150,"y":110,"type":2,"bitWidth":16,"label":"","connections":[0,165,199]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[206]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[213]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[212]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[211]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[210]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[201]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[210]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[211]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[212]},{"x":1120,"y":180,"type":2,"bitWidth":4,"label":"","connections":[205,207]},{"x":1190,"y":160,"type":2,"bitWidth":4,"label":"","connections":[204,208]},{"x":1260,"y":140,"type":2,"bitWidth":4,"label":"","connections":[203,209]},{"x":1010,"y":210,"type":2,"bitWidth":16,"label":"","connections":[202,214]},{"x":1010,"y":100,"type":2,"bitWidth":16,"label":"","connections":[1,116,213]}],"id":18465855160,"name":"Register","Input":[{"x":-50,"y":110,"objectType":"Input","label":"Data in","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":0,"customData":{"nodes":{"output1":0},"values":{"state":50672},"constructorParamaters":["RIGHT",16,{"x":0,"y":30,"id":"C0Ed1joNrzd7hpflcJBB"}]}},{"x":170,"y":-250,"objectType":"Input","label":"Write","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":2},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":30,"y":130,"id":"Ivwn6tHKUmTd1bymySqp"}]}},{"x":170,"y":60,"objectType":"Input","label":"Reset","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":177},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":70,"y":130,"id":"NuIDJrMDyk9sDwcnzrg3"}]}}],"Output":[{"x":1450,"y":100,"objectType":"Output","label":"Data out","direction":"LEFT","labelDirection":"DOWN","propagationDelay":0,"customData":{"nodes":{"inp1":1},"constructorParamaters":["LEFT",16,{"x":190,"y":30,"id":"NPkONmlSaDf9qA2JhUe3"}]}}],"NotGate":[{"x":290,"y":30,"objectType":"NotGate","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["UP",1],"nodes":{"output1":174,"inp1":173}}}],"OrGate":[{"x":370,"y":-240,"objectType":"OrGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[178,179],"output1":180}}}],"AndGate":[{"x":380,"y":100,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",2,16],"nodes":{"inp":[164,165],"output1":166}}}],"HexDisplay":[{"x":190,"y":300,"objectType":"HexDisplay","label":"In4","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":187}},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}},{"x":260,"y":300,"objectType":"HexDisplay","label":"In3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":193}},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}},{"x":330,"y":300,"objectType":"HexDisplay","label":"In2","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":194}},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}},{"x":400,"y":300,"objectType":"HexDisplay","label":"In1","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":195}},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}},{"x":1050,"y":300,"objectType":"HexDisplay","label":"Out4","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":201}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":40,"y":90}},{"x":1120,"y":300,"objectType":"HexDisplay","label":"Out3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":207}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":80,"y":90}},{"x":1190,"y":300,"objectType":"HexDisplay","label":"Out2","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":208}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":120,"y":90}},{"x":1260,"y":300,"objectType":"HexDisplay","label":"Out1","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":209}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":160,"y":90}}],"Splitter":[{"x":430,"y":-50,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"nodes":{"outputs":[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],"inp1":3}}},{"x":990,"y":-50,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",16,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"nodes":{"outputs":[117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132],"inp1":116}}},{"x":170,"y":180,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[189,190,191,192],"inp1":188}}},{"x":1030,"y":180,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[203,204,205,206],"inp1":202}}}],"Power":[{"x":320,"y":-20,"objectType":"Power","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":162},"constructorParamaters":[16]}}],"Ground":[{"x":320,"y":80,"objectType":"Ground","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":163},"constructorParamaters":[16]}}],"TriState":[{"x":320,"y":60,"objectType":"TriState","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["UP",16],"nodes":{"output1":168,"inp1":167,"state":169}}},{"x":320,"y":0,"objectType":"TriState","label":"","direction":"DOWN","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["DOWN",16],"nodes":{"output1":171,"inp1":170,"state":172}}}],"SubCircuit":[{"x":640,"y":-230,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[21,22],"outputNodes":[20],"version":"2.0"},{"x":640,"y":-160,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[24,25],"outputNodes":[23],"version":"2.0"},{"x":640,"y":-90,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[27,28],"outputNodes":[26],"version":"2.0"},{"x":640,"y":-20,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[30,31],"outputNodes":[29],"version":"2.0"},{"x":640,"y":50,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[33,34],"outputNodes":[32],"version":"2.0"},{"x":640,"y":120,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[36,37],"outputNodes":[35],"version":"2.0"},{"x":640,"y":190,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[39,40],"outputNodes":[38],"version":"2.0"},{"x":640,"y":260,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[42,43],"outputNodes":[41],"version":"2.0"},{"x":640,"y":330,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[45,46],"outputNodes":[44],"version":"2.0"},{"x":640,"y":400,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[48,49],"outputNodes":[47],"version":"2.0"},{"x":640,"y":470,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[51,52],"outputNodes":[50],"version":"2.0"},{"x":640,"y":540,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[54,55],"outputNodes":[53],"version":"2.0"},{"x":640,"y":610,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[57,58],"outputNodes":[56],"version":"2.0"},{"x":640,"y":680,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[60,61],"outputNodes":[59],"version":"2.0"},{"x":640,"y":750,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[63,64],"outputNodes":[62],"version":"2.0"},{"x":640,"y":820,"id":"65045192928","label":"","labelDirection":"LEFT","inputNodes":[66,67],"outputNodes":[65],"version":"2.0"}],"Text":[{"x":250,"y":-120,"objectType":"Text","label":"This mechanism\ngenerates 16 1's\nor 0's depending\non whether \"Reset\"\nis 1 or 0. Its values\nare the opposite of\n\"Reset.\"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["This mechanism\ngenerates 16 1's\nor 0's depending\non whether \"Reset\"\nis 1 or 0. Its values\nare the opposite of\n\"Reset.\"",14]}},{"x":270,"y":-340,"objectType":"Text","label":"Either the \"Write\" input or the \"Reset\" input will \ntrigger the clock of each D flip-flop simultaneously.\n\nWhen this turns off, whatever the data is at that\nmoment will be remembered by each flip-flop.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Either the \"Write\" input or the \"Reset\" input will \ntrigger the clock of each D flip-flop simultaneously.\n\nWhen this turns off, whatever the data is at that\nmoment will be remembered by each flip-flop.",14]}},{"x":-220,"y":160,"objectType":"Text","label":"Sixteen bits of data to be stored in sixteen D flip-flops.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Sixteen bits of data to be stored in sixteen D flip-flops.",14]}},{"x":1270,"y":150,"objectType":"Text","label":"This is the stored value, only updated when \"Write\" is turned\non and then off, or when \"Reset\" is turned on and then off.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["This is the stored value, only updated when \"Write\" is turned\non and then off, or when \"Reset\" is turned on and then off.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,175,176,181,182,183,184,185,186,196,197,198,199,200,210,211,212,213,214]},{"layout":{"width":260,"height":310,"title_x":115,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":160,"y":0,"type":1,"bitWidth":16,"label":"","connections":[83]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[195]},{"x":10,"y":0,"type":0,"bitWidth":8,"label":"","connections":[15]},{"x":300,"y":0,"type":1,"bitWidth":30,"label":"","connections":[197]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[59]},{"x":-20,"y":-10,"type":0,"bitWidth":8,"label":"A","connections":[11]},{"x":-20,"y":0,"type":0,"bitWidth":8,"label":"B","connections":[10]},{"x":-20,"y":10,"type":0,"bitWidth":1,"label":"Cin","connections":[13]},{"x":20,"y":0,"type":1,"bitWidth":8,"label":"Sum","connections":[14]},{"x":20,"y":10,"type":1,"bitWidth":1,"label":"Cout","connections":[54]},{"x":370,"y":-330,"type":2,"bitWidth":8,"label":"","connections":[6,12]},{"x":80,"y":0,"type":1,"bitWidth":8,"label":"","connections":[5]},{"x":370,"y":-270,"type":2,"bitWidth":8,"label":"","connections":[10,20]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[7]},{"x":430,"y":-330,"type":2,"bitWidth":8,"label":"","connections":[8,15]},{"x":430,"y":-360,"type":2,"bitWidth":8,"label":"","connections":[2,14,16]},{"x":190,"y":-360,"type":2,"bitWidth":8,"label":"","connections":[15,17]},{"x":190,"y":-270,"type":2,"bitWidth":8,"label":"","connections":[16,19]},{"x":-20,"y":10,"type":0,"bitWidth":1,"label":"Clock","connections":[59]},{"x":-20,"y":-10,"type":0,"bitWidth":8,"label":"D","connections":[17]},{"x":20,"y":-10,"type":1,"bitWidth":8,"label":"Q","connections":[12]},{"x":20,"y":10,"type":1,"bitWidth":8,"label":"Q Inverse","connections":[]},{"x":10,"y":20,"type":0,"bitWidth":1,"label":"Asynchronous Reset","connections":[62]},{"x":0,"y":20,"type":0,"bitWidth":8,"label":"Preset","connections":[58]},{"x":-10,"y":20,"type":0,"bitWidth":1,"label":"Enable","connections":[]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[31]},{"x":-20,"y":-10,"type":0,"bitWidth":16,"label":"","connections":[83]},{"x":-20,"y":10,"type":0,"bitWidth":16,"label":"","connections":[85]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[119]},{"x":840,"y":400,"type":2,"bitWidth":4,"label":"","connections":[97,38]},{"x":890,"y":640,"type":2,"bitWidth":4,"label":"","connections":[43,87]},{"x":-40,"y":0,"type":0,"bitWidth":1,"label":"","connections":[25,48]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[112]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[113]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[114]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[115]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[104]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[103]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[29]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[102]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[93]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[92]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[91]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[30]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[79]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[78]},{"x":-20,"y":10,"type":0,"bitWidth":1,"label":"R","connections":[]},{"x":-20,"y":-10,"type":0,"bitWidth":1,"label":"S","connections":[67]},{"x":20,"y":-10,"type":1,"bitWidth":1,"label":"Q","connections":[31]},{"x":20,"y":10,"type":1,"bitWidth":1,"label":"Q Inverse","connections":[]},{"x":10,"y":20,"type":0,"bitWidth":1,"label":"Asynchronous Reset","connections":[65]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"Preset","connections":[53]},{"x":-10,"y":20,"type":0,"bitWidth":1,"label":"Enable","connections":[]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[51]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[9]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[57]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":300,"y":-300,"type":2,"bitWidth":1,"label":"","connections":[55,59]},{"x":10,"y":0,"type":1,"bitWidth":8,"label":"","connections":[23]},{"x":300,"y":-250,"type":2,"bitWidth":1,"label":"","connections":[4,18,57]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[62]},{"x":510,"y":-330,"type":2,"bitWidth":1,"label":"","connections":[66,67,185]},{"x":350,"y":-220,"type":2,"bitWidth":1,"label":"","connections":[22,60,63]},{"x":490,"y":-220,"type":2,"bitWidth":1,"label":"","connections":[62,64]},{"x":490,"y":-290,"type":2,"bitWidth":1,"label":"","connections":[63,65]},{"x":580,"y":-290,"type":2,"bitWidth":1,"label":"","connections":[50,64]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[61]},{"x":-40,"y":0,"type":0,"bitWidth":1,"label":"","connections":[47,61]},{"x":-10,"y":10,"type":0,"bitWidth":32,"label":"","connections":[196]},{"x":20,"y":-20,"type":0,"bitWidth":16,"label":"","connections":[106]},{"x":20,"y":0,"type":0,"bitWidth":16,"label":"","connections":[84]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[82]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[78]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[79]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[80]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[81]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[80]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[81]},{"x":890,"y":900,"type":2,"bitWidth":4,"label":"","connections":[45,72]},{"x":830,"y":920,"type":2,"bitWidth":4,"label":"","connections":[44,73]},{"x":770,"y":940,"type":2,"bitWidth":4,"label":"","connections":[74,76]},{"x":710,"y":960,"type":2,"bitWidth":4,"label":"","connections":[75,77]},{"x":480,"y":970,"type":2,"bitWidth":16,"label":"","connections":[71,192]},{"x":480,"y":10,"type":2,"bitWidth":16,"label":"","connections":[0,26,192]},{"x":510,"y":350,"type":2,"bitWidth":16,"label":"","connections":[70,85,190]},{"x":510,"y":30,"type":2,"bitWidth":16,"label":"","connections":[27,84]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[94]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[30]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[91]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[92]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[93]},{"x":830,"y":660,"type":2,"bitWidth":4,"label":"","connections":[42,88]},{"x":770,"y":680,"type":2,"bitWidth":4,"label":"","connections":[41,89]},{"x":710,"y":700,"type":2,"bitWidth":4,"label":"","connections":[40,90]},{"x":510,"y":710,"type":2,"bitWidth":16,"label":"","connections":[86,190]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[105]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[102]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[29]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[103]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[104]},{"x":620,"y":360,"type":2,"bitWidth":16,"label":"","connections":[101,195]},{"x":620,"y":330,"type":2,"bitWidth":16,"label":"","connections":[100,106]},{"x":900,"y":380,"type":2,"bitWidth":4,"label":"","connections":[39,96]},{"x":780,"y":420,"type":2,"bitWidth":4,"label":"","connections":[37,98]},{"x":720,"y":440,"type":2,"bitWidth":4,"label":"","connections":[36,99]},{"x":570,"y":450,"type":2,"bitWidth":16,"label":"","connections":[95,106]},{"x":570,"y":330,"type":2,"bitWidth":16,"label":"","connections":[69,101,105]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[116]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[115]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[114]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[113]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[112]},{"x":720,"y":180,"type":2,"bitWidth":4,"label":"","connections":[32,111]},{"x":780,"y":160,"type":2,"bitWidth":4,"label":"","connections":[33,110]},{"x":840,"y":140,"type":2,"bitWidth":4,"label":"","connections":[34,109]},{"x":900,"y":120,"type":2,"bitWidth":4,"label":"","connections":[35,108]},{"x":620,"y":190,"type":2,"bitWidth":16,"label":"","connections":[107,117]},{"x":620,"y":70,"type":2,"bitWidth":16,"label":"","connections":[116,118]},{"x":700,"y":70,"type":2,"bitWidth":16,"label":"","connections":[117,119,188]},{"x":700,"y":20,"type":2,"bitWidth":16,"label":"","connections":[28,118,120]},{"x":-10,"y":150,"type":0,"bitWidth":16,"label":"","connections":[119]},{"x":20,"y":-160,"type":0,"bitWidth":1,"label":"","connections":[137]},{"x":20,"y":-140,"type":0,"bitWidth":1,"label":"","connections":[155]},{"x":20,"y":-120,"type":0,"bitWidth":1,"label":"","connections":[158]},{"x":20,"y":-100,"type":0,"bitWidth":1,"label":"","connections":[160]},{"x":20,"y":-80,"type":0,"bitWidth":1,"label":"","connections":[162]},{"x":20,"y":-60,"type":0,"bitWidth":1,"label":"","connections":[164]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[166]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[168]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[146]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[169]},{"x":20,"y":40,"type":0,"bitWidth":1,"label":"","connections":[172]},{"x":20,"y":60,"type":0,"bitWidth":1,"label":"","connections":[174]},{"x":20,"y":80,"type":0,"bitWidth":1,"label":"","connections":[176]},{"x":20,"y":100,"type":0,"bitWidth":1,"label":"","connections":[178]},{"x":20,"y":120,"type":0,"bitWidth":1,"label":"","connections":[180]},{"x":20,"y":140,"type":0,"bitWidth":1,"label":"","connections":[182]},{"x":-10,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[121]},{"x":-10,"y":-30,"type":0,"bitWidth":1,"label":"","connections":[156]},{"x":-10,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[157]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[159]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[161]},{"x":-10,"y":20,"type":0,"bitWidth":1,"label":"","connections":[163]},{"x":-10,"y":30,"type":0,"bitWidth":1,"label":"","connections":[165]},{"x":-10,"y":40,"type":0,"bitWidth":1,"label":"","connections":[167]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[186]},{"x":-10,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[129]},{"x":-10,"y":-30,"type":0,"bitWidth":1,"label":"","connections":[170]},{"x":-10,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[171]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[173]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[175]},{"x":-10,"y":20,"type":0,"bitWidth":1,"label":"","connections":[177]},{"x":-10,"y":30,"type":0,"bitWidth":1,"label":"","connections":[179]},{"x":-10,"y":40,"type":0,"bitWidth":1,"label":"","connections":[181]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[187]},{"x":410,"y":-60,"type":2,"bitWidth":1,"label":"","connections":[122,156]},{"x":400,"y":-60,"type":2,"bitWidth":1,"label":"","connections":[138,155]},{"x":410,"y":-70,"type":2,"bitWidth":1,"label":"","connections":[139,158]},{"x":430,"y":-70,"type":2,"bitWidth":1,"label":"","connections":[123,157]},{"x":420,"y":-80,"type":2,"bitWidth":1,"label":"","connections":[140,160]},{"x":450,"y":-80,"type":2,"bitWidth":1,"label":"","connections":[124,159]},{"x":440,"y":-90,"type":2,"bitWidth":1,"label":"","connections":[141,162]},{"x":470,"y":-90,"type":2,"bitWidth":1,"label":"","connections":[125,161]},{"x":450,"y":-100,"type":2,"bitWidth":1,"label":"","connections":[142,164]},{"x":490,"y":-100,"type":2,"bitWidth":1,"label":"","connections":[126,163]},{"x":460,"y":-110,"type":2,"bitWidth":1,"label":"","connections":[143,166]},{"x":510,"y":-110,"type":2,"bitWidth":1,"label":"","connections":[127,165]},{"x":470,"y":-120,"type":2,"bitWidth":1,"label":"","connections":[144,168]},{"x":530,"y":-120,"type":2,"bitWidth":1,"label":"","connections":[128,167]},{"x":570,"y":-60,"type":2,"bitWidth":1,"label":"","connections":[130,170]},{"x":560,"y":-60,"type":2,"bitWidth":1,"label":"","connections":[147,169]},{"x":570,"y":-70,"type":2,"bitWidth":1,"label":"","connections":[148,172]},{"x":590,"y":-70,"type":2,"bitWidth":1,"label":"","connections":[131,171]},{"x":580,"y":-80,"type":2,"bitWidth":1,"label":"","connections":[149,174]},{"x":610,"y":-80,"type":2,"bitWidth":1,"label":"","connections":[132,173]},{"x":600,"y":-90,"type":2,"bitWidth":1,"label":"","connections":[150,176]},{"x":630,"y":-90,"type":2,"bitWidth":1,"label":"","connections":[133,175]},{"x":610,"y":-100,"type":2,"bitWidth":1,"label":"","connections":[151,178]},{"x":650,"y":-100,"type":2,"bitWidth":1,"label":"","connections":[134,177]},{"x":620,"y":-110,"type":2,"bitWidth":1,"label":"","connections":[152,180]},{"x":670,"y":-110,"type":2,"bitWidth":1,"label":"","connections":[135,179]},{"x":630,"y":-120,"type":2,"bitWidth":1,"label":"","connections":[153,182]},{"x":690,"y":-120,"type":2,"bitWidth":1,"label":"","connections":[136,181]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[186]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[187]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[61]},{"x":500,"y":-160,"type":2,"bitWidth":1,"label":"","connections":[145,183]},{"x":520,"y":-160,"type":2,"bitWidth":1,"label":"","connections":[154,184]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[118]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[190]},{"x":510,"y":620,"type":2,"bitWidth":16,"label":"","connections":[84,94,189]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[192]},{"x":480,"y":880,"type":2,"bitWidth":16,"label":"","connections":[82,83,191]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[194]},{"x":930,"y":400,"type":2,"bitWidth":16,"label":"","connections":[193,195]},{"x":930,"y":360,"type":2,"bitWidth":16,"label":"","connections":[1,100,194]},{"x":-10,"y":20,"type":0,"bitWidth":32,"label":"","connections":[68]},{"x":20,"y":-30,"type":0,"bitWidth":30,"label":"","connections":[3]},{"x":20,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[200]},{"x":20,"y":10,"type":0,"bitWidth":1,"label":"","connections":[201]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[198]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[199]}],"id":37384567587,"name":"16x16 Tester","Input":[{"x":250,"y":10,"objectType":"Input","label":"Result","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":0},"values":{"state":0},"constructorParamaters":["RIGHT",16,{"x":240,"y":0,"id":"uh8bSNJ3QBAK5JqywvMw"}]}},{"x":0,"y":310,"objectType":"Input","label":"Test","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":3},"values":{"state":12},"constructorParamaters":["RIGHT",30,{"x":240,"y":310,"id":"QyGVOeznhWdkq7RXYrSj"}]}},{"x":210,"y":-250,"objectType":"Input","label":"CLK","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":4},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":40,"id":"2lNhB60QDBp2st2NxNUX"}]}},{"x":210,"y":-220,"objectType":"Input","label":"RST","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":60},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":70,"id":"3Ux7rX6TBFCqByuyH47d"}]}}],"Output":[{"x":1110,"y":360,"objectType":"Output","label":"Use","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":1},"constructorParamaters":["LEFT",16,{"x":20,"y":0,"id":"mrKHZqoZumhZ8y2bcT3a"}]}},{"x":430,"y":-420,"objectType":"Output","label":"TAddr","direction":"DOWN","labelDirection":"UP","propagationDelay":0,"customData":{"nodes":{"inp1":2},"constructorParamaters":["DOWN",8,{"x":20,"y":310,"id":"Cm3wXjiuNM4L1wah669X"}]}},{"x":640,"y":-330,"objectType":"Output","label":"Failed","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":25},"constructorParamaters":["LEFT",1,{"x":130,"y":310,"id":"d0N4vQsZlJvDOZ80QysL"}]}},{"x":510,"y":-360,"objectType":"Output","label":"Wrong","direction":"DOWN","labelDirection":"UP","propagationDelay":0,"customData":{"nodes":{"inp1":66},"constructorParamaters":["DOWN",1,{"x":90,"y":310,"id":"TK2SGBoMwVcrXabk1Inx"}]}},{"x":1110,"y":70,"objectType":"Output","label":"Errors","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":188},"constructorParamaters":["LEFT",16,{"x":260,"y":230,"id":"3vD6e99wR0LD4dsDIfx8"}]}},{"x":1110,"y":620,"objectType":"Output","label":"Expected","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":189},"constructorParamaters":["LEFT",16,{"x":260,"y":170,"id":"BKT6aI03wK9Y067lKRSq"}]}},{"x":1100,"y":880,"objectType":"Output","label":"Result","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":191},"constructorParamaters":["LEFT",16,{"x":260,"y":110,"id":"eWdmGQnACSOg74yb63o0"}]}},{"x":1110,"y":400,"objectType":"Output","label":"Inputs","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":193},"constructorParamaters":["LEFT",16,{"x":260,"y":50,"id":"oasfD3JecPhtzobaUo9T"}]}}],"OrGate":[{"x":430,"y":-140,"objectType":"OrGate","label":"","direction":"UP","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["UP",8,1],"nodes":{"inp":[137,138,139,140,141,142,143,144],"output1":145}}},{"x":590,"y":-140,"objectType":"OrGate","label":"","direction":"UP","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["UP",8,1],"nodes":{"inp":[146,147,148,149,150,151,152,153],"output1":154}}},{"x":510,"y":-190,"objectType":"OrGate","label":"","direction":"UP","labelDirection":"DOWN","propagationDelay":20,"customData":{"constructorParamaters":["UP",2,1],"nodes":{"inp":[183,184],"output1":185}}}],"AndGate":[{"x":460,"y":-310,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":20,"customData":{"constructorParamaters":["RIGHT",2,1],"nodes":{"inp":[54,55],"output1":56}}}],"XorGate":[{"x":660,"y":20,"objectType":"XorGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":100,"customData":{"constructorParamaters":["RIGHT",2,16],"nodes":{"inp":[26,27],"output1":28}}}],"HexDisplay":[{"x":720,"y":270,"objectType":"HexDisplay","label":"E12-15","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":32}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":50,"y":250}},{"x":780,"y":270,"objectType":"HexDisplay","label":"E8-11","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":33}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":90,"y":250}},{"x":840,"y":270,"objectType":"HexDisplay","label":"E4-7","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":34}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":130,"y":250}},{"x":900,"y":270,"objectType":"HexDisplay","label":"E0-3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":35}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":170,"y":250}},{"x":720,"y":540,"objectType":"HexDisplay","label":"T12-15","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":36}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":50,"y":70}},{"x":780,"y":540,"objectType":"HexDisplay","label":"T8-11","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":37}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":90,"y":70}},{"x":840,"y":540,"objectType":"HexDisplay","label":"T4-7","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":38}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":130,"y":70}},{"x":900,"y":540,"objectType":"HexDisplay","label":"T0-3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":39}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":170,"y":70}},{"x":710,"y":800,"objectType":"HexDisplay","label":"X12-15","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":40}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":50,"y":190}},{"x":770,"y":800,"objectType":"HexDisplay","label":"X8-11","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":41}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":90,"y":190}},{"x":830,"y":800,"objectType":"HexDisplay","label":"X4-7","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":42}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":130,"y":190}},{"x":890,"y":800,"objectType":"HexDisplay","label":"X0-3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":43}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":170,"y":190}},{"x":830,"y":1100,"objectType":"HexDisplay","label":"R4-7","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":44}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":130,"y":130}},{"x":890,"y":1100,"objectType":"HexDisplay","label":"R0-3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":45}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":170,"y":130}},{"x":770,"y":1100,"objectType":"HexDisplay","label":"R8-11","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":76}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":90,"y":130}},{"x":710,"y":1100,"objectType":"HexDisplay","label":"R12-15","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":77}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":50,"y":130}}],"Splitter":[{"x":400,"y":350,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",32,[16,16]],"nodes":{"outputs":[69,70],"inp1":68}}},{"x":510,"y":940,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[72,73,74,75],"inp1":71}}},{"x":540,"y":680,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[87,88,89,90],"inp1":86}}},{"x":590,"y":420,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[96,97,98,99],"inp1":95}}},{"x":650,"y":160,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[108,109,110,111],"inp1":107}}},{"x":550,"y":-30,"objectType":"Splitter","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["UP",16,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],"nodes":{"outputs":[121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136],"inp1":120}}},{"x":380,"y":340,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",32,[30,1,1]],"nodes":{"outputs":[197,198,199],"inp1":196}}}],"ConstantVal":[{"x":280,"y":-340,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":11},"constructorParamaters":["RIGHT",8,"00000001"]}},{"x":350,"y":-320,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":13},"constructorParamaters":["RIGHT",1,"0"]}},{"x":570,"y":-270,"objectType":"ConstantVal","label":"","direction":"UP","labelDirection":"DOWN","propagationDelay":0,"customData":{"nodes":{"output1":53},"constructorParamaters":["UP",1,"0"]}},{"x":340,"y":-190,"objectType":"ConstantVal","label":"","direction":"UP","labelDirection":"DOWN","propagationDelay":0,"customData":{"nodes":{"output1":58},"constructorParamaters":["UP",8,"11111111"]}},{"x":330,"y":330,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":200},"constructorParamaters":["RIGHT",1,"0"]}},{"x":330,"y":350,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":201},"constructorParamaters":["RIGHT",1,"0"]}}],"Adder":[{"x":400,"y":-330,"objectType":"Adder","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",8],"nodes":{"inpA":5,"inpB":6,"carryIn":7,"carryOut":9,"sum":8}}}],"SRflipFlop":[{"x":570,"y":-320,"objectType":"SRflipFlop","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"nodes":{"S":47,"R":46,"qOutput":48,"qInvOutput":49,"reset":50,"preset":51,"en":52},"constructorParamaters":["RIGHT"]}}],"DflipFlop":[{"x":340,"y":-260,"objectType":"DflipFlop","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"nodes":{"clockInp":18,"dInp":19,"qOutput":20,"qInvOutput":21,"reset":22,"preset":23,"en":24},"constructorParamaters":["RIGHT",8]}}],"DigitalLed":[{"x":620,"y":-370,"objectType":"DigitalLed","label":"FAILED","direction":"UP","labelDirection":"UP","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp1":31}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"DOWN","x":130,"y":280}},{"x":540,"y":-370,"objectType":"DigitalLed","label":"Wrong","direction":"UP","labelDirection":"UP","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp1":67}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"DOWN","x":90,"y":280}}],"Text":[{"x":290,"y":380,"objectType":"Text","label":"Becuase RAMs cap out\nat 30 bits due to a bug,\nwe can only do test\ncases that have 30 bits.\nSo the uppermost 2 bits\nof the expected value\nare always 0.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Becuase RAMs cap out\nat 30 bits due to a bug,\nwe can only do test\ncases that have 30 bits.\nSo the uppermost 2 bits\nof the expected value\nare always 0.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[10,12,14,15,16,17,29,30,57,59,61,62,63,64,65,78,79,80,81,82,83,84,85,91,92,93,94,100,101,102,103,104,105,106,112,113,114,115,116,117,118,119,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,186,187,190,192,194,195]},{"layout":{"width":100,"height":40,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[52]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[51]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[31]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[32]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[33]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[37]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[34]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[35]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[55]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[54]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[41]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[42]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[43]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[49]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[44]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[45]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[30]},{"x":20,"y":310,"type":1,"bitWidth":8,"label":"","connections":[82]},{"x":260,"y":50,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":240,"y":0,"type":0,"bitWidth":16,"label":"","connections":[50]},{"x":240,"y":310,"type":0,"bitWidth":30,"label":"","connections":[83]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[67]},{"x":0,"y":70,"type":0,"bitWidth":1,"label":"","connections":[71]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[40]},{"x":20,"y":310,"type":1,"bitWidth":8,"label":"","connections":[]},{"x":260,"y":50,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":240,"y":0,"type":0,"bitWidth":16,"label":"","connections":[53]},{"x":240,"y":310,"type":0,"bitWidth":30,"label":"","connections":[84]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[64]},{"x":0,"y":70,"type":0,"bitWidth":1,"label":"","connections":[68]},{"x":-10,"y":50,"type":0,"bitWidth":16,"label":"","connections":[16]},{"x":20,"y":-60,"type":0,"bitWidth":1,"label":"","connections":[2]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[3]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[4]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[6]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[7]},{"x":20,"y":40,"type":0,"bitWidth":2,"label":"","connections":[39]},{"x":520,"y":250,"type":2,"bitWidth":2,"label":"","connections":[5,38]},{"x":460,"y":250,"type":2,"bitWidth":2,"label":"","connections":[37,39]},{"x":460,"y":230,"type":2,"bitWidth":2,"label":"","connections":[36,38]},{"x":-10,"y":50,"type":0,"bitWidth":16,"label":"","connections":[23]},{"x":20,"y":-60,"type":0,"bitWidth":1,"label":"","connections":[10]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[11]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[12]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[14]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[15]},{"x":20,"y":40,"type":0,"bitWidth":2,"label":"","connections":[48]},{"x":850,"y":250,"type":2,"bitWidth":2,"label":"","connections":[48,49]},{"x":850,"y":230,"type":2,"bitWidth":2,"label":"","connections":[46,47]},{"x":910,"y":250,"type":2,"bitWidth":2,"label":"","connections":[13,47]},{"x":-10,"y":10,"type":0,"bitWidth":16,"label":"","connections":[19]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[1]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[0]},{"x":-10,"y":10,"type":0,"bitWidth":16,"label":"","connections":[26]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[9]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[8]},{"x":-60,"y":-20,"type":0,"bitWidth":8,"label":"ADDRESS","connections":[82]},{"x":-60,"y":0,"type":0,"bitWidth":30,"label":"DATA IN","connections":[]},{"x":-60,"y":20,"type":0,"bitWidth":1,"label":"WRITE","connections":[]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"RESET","connections":[]},{"x":-20,"y":40,"type":0,"bitWidth":1,"label":"CORE DUMP","connections":[]},{"x":60,"y":0,"type":1,"bitWidth":30,"label":"DATA OUT","connections":[83]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[67]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[71]},{"x":680,"y":320,"type":2,"bitWidth":1,"label":"","connections":[28,65]},{"x":680,"y":600,"type":2,"bitWidth":1,"label":"","connections":[64,66]},{"x":370,"y":600,"type":2,"bitWidth":1,"label":"","connections":[65,67]},{"x":370,"y":320,"type":2,"bitWidth":1,"label":"","connections":[21,62,66]},{"x":690,"y":350,"type":2,"bitWidth":1,"label":"","connections":[29,69]},{"x":690,"y":610,"type":2,"bitWidth":1,"label":"","connections":[68,70]},{"x":360,"y":610,"type":2,"bitWidth":1,"label":"","connections":[69,71]},{"x":360,"y":350,"type":2,"bitWidth":1,"label":"","connections":[22,63,70]},{"x":130,"y":310,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":90,"y":310,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":260,"y":230,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":260,"y":170,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":260,"y":110,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":130,"y":310,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":90,"y":310,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":260,"y":230,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":260,"y":170,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":260,"y":110,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":410,"y":660,"type":2,"bitWidth":8,"label":"","connections":[17,56]},{"x":630,"y":680,"type":2,"bitWidth":30,"label":"","connections":[20,61,84]},{"x":1020,"y":680,"type":2,"bitWidth":30,"label":"","connections":[27,83]}],"id":68969863302,"name":"1-bit ALU Test","Splitter":[{"x":420,"y":190,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[1,1,1,1,1,2]],"nodes":{"outputs":[31,32,33,34,35,36],"inp1":30}}},{"x":810,"y":190,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[1,1,1,1,1,2]],"nodes":{"outputs":[41,42,43,44,45,46],"inp1":40}}},{"x":620,"y":150,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",16,[1,1]],"nodes":{"outputs":[51,52],"inp1":50}}},{"x":1010,"y":150,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",16,[1,1]],"nodes":{"outputs":[54,55],"inp1":53}}}],"EEPROM":[{"x":510,"y":680,"objectType":"EEPROM","label":"","direction":"RIGHT","labelDirection":"UP","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",30,8,[131139,196679,196611,1,2,65570,65569,41,50,131159,196643,196646,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"nodes":{"address":56,"dataIn":57,"write":58,"reset":59,"coreDump":60,"dataOut":61}}}],"Button":[{"x":260,"y":320,"objectType":"Button","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":62},"values":{"state":0},"constructorParamaters":["RIGHT",1]},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}},{"x":260,"y":350,"objectType":"Button","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":63},"values":{"state":0},"constructorParamaters":["RIGHT",1]},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}}],"SubCircuit":[{"x":470,"y":110,"id":"66805135627","label":"","labelDirection":"LEFT","inputNodes":[2,3,4,5,6,7],"outputNodes":[0,1],"version":"2.0"},{"x":860,"y":110,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[10,11,12,13,14,15],"outputNodes":[8,9],"version":"2.0"},{"x":390,"y":280,"id":"37384567587","label":"","labelDirection":"LEFT","inputNodes":[19,20,21,22],"outputNodes":[16,17,72,73,74,75,76,18],"version":"2.0"},{"x":780,"y":280,"id":"37384567587","label":"","labelDirection":"LEFT","inputNodes":[26,27,28,29],"outputNodes":[23,24,77,78,79,80,81,25],"version":"2.0"}],"restrictedCircuitElementsUsed":[],"nodes":[37,38,39,47,48,49,64,65,66,67,68,69,70,71,82,83,84]},{"layout":{"width":100,"height":40,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":120,"y":20,"type":1,"bitWidth":4,"label":"","connections":[47]},{"x":120,"y":40,"type":1,"bitWidth":1,"label":"","connections":[46]},{"x":120,"y":80,"type":1,"bitWidth":1,"label":"","connections":[42]},{"x":120,"y":120,"type":1,"bitWidth":1,"label":"","connections":[44]},{"x":120,"y":100,"type":1,"bitWidth":1,"label":"","connections":[43]},{"x":0,"y":20,"type":0,"bitWidth":4,"label":"","connections":[98]},{"x":0,"y":40,"type":0,"bitWidth":4,"label":"","connections":[99]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[90]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[101]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[102]},{"x":60,"y":150,"type":0,"bitWidth":2,"label":"","connections":[36]},{"x":120,"y":20,"type":1,"bitWidth":4,"label":"","connections":[56]},{"x":120,"y":40,"type":1,"bitWidth":1,"label":"","connections":[55]},{"x":120,"y":70,"type":1,"bitWidth":1,"label":"","connections":[51]},{"x":120,"y":110,"type":1,"bitWidth":1,"label":"","connections":[53]},{"x":120,"y":90,"type":1,"bitWidth":1,"label":"","connections":[52]},{"x":0,"y":20,"type":0,"bitWidth":4,"label":"","connections":[105]},{"x":0,"y":40,"type":0,"bitWidth":4,"label":"","connections":[106]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[92]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[108]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[109]},{"x":60,"y":140,"type":0,"bitWidth":2,"label":"","connections":[38]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[86]},{"x":20,"y":310,"type":1,"bitWidth":8,"label":"","connections":[73]},{"x":260,"y":50,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":240,"y":0,"type":0,"bitWidth":16,"label":"","connections":[39]},{"x":240,"y":310,"type":0,"bitWidth":30,"label":"","connections":[74]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[62]},{"x":0,"y":70,"type":0,"bitWidth":1,"label":"","connections":[66]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[95]},{"x":20,"y":310,"type":1,"bitWidth":8,"label":"","connections":[]},{"x":260,"y":50,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":240,"y":0,"type":0,"bitWidth":16,"label":"","connections":[48]},{"x":240,"y":310,"type":0,"bitWidth":30,"label":"","connections":[75]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[59]},{"x":0,"y":70,"type":0,"bitWidth":1,"label":"","connections":[63]},{"x":420,"y":260,"type":2,"bitWidth":2,"label":"","connections":[10,88]},{"x":630,"y":250,"type":2,"bitWidth":2,"label":"","connections":[38,94]},{"x":730,"y":250,"type":2,"bitWidth":2,"label":"","connections":[21,37]},{"x":-10,"y":40,"type":0,"bitWidth":16,"label":"","connections":[25]},{"x":20,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[47]},{"x":20,"y":-30,"type":0,"bitWidth":1,"label":"","connections":[45]},{"x":20,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[2]},{"x":20,"y":10,"type":0,"bitWidth":1,"label":"","connections":[4]},{"x":20,"y":30,"type":0,"bitWidth":1,"label":"","connections":[3]},{"x":490,"y":160,"type":2,"bitWidth":1,"label":"","connections":[41,46]},{"x":490,"y":140,"type":2,"bitWidth":1,"label":"","connections":[1,45]},{"x":500,"y":120,"type":2,"bitWidth":4,"label":"","connections":[0,40]},{"x":-10,"y":40,"type":0,"bitWidth":16,"label":"","connections":[32]},{"x":20,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[56]},{"x":20,"y":-30,"type":0,"bitWidth":1,"label":"","connections":[54]},{"x":20,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[13]},{"x":20,"y":10,"type":0,"bitWidth":1,"label":"","connections":[15]},{"x":20,"y":30,"type":0,"bitWidth":1,"label":"","connections":[14]},{"x":800,"y":150,"type":2,"bitWidth":1,"label":"","connections":[50,55]},{"x":800,"y":140,"type":2,"bitWidth":1,"label":"","connections":[12,54]},{"x":810,"y":120,"type":2,"bitWidth":4,"label":"","connections":[11,49]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[62]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[66]},{"x":570,"y":320,"type":2,"bitWidth":1,"label":"","connections":[34,60]},{"x":570,"y":600,"type":2,"bitWidth":1,"label":"","connections":[59,61]},{"x":280,"y":600,"type":2,"bitWidth":1,"label":"","connections":[60,62]},{"x":280,"y":320,"type":2,"bitWidth":1,"label":"","connections":[27,57,61]},{"x":580,"y":350,"type":2,"bitWidth":1,"label":"","connections":[35,64]},{"x":580,"y":610,"type":2,"bitWidth":1,"label":"","connections":[63,65]},{"x":270,"y":610,"type":2,"bitWidth":1,"label":"","connections":[64,66]},{"x":270,"y":350,"type":2,"bitWidth":1,"label":"","connections":[28,58,65]},{"x":-60,"y":-20,"type":0,"bitWidth":8,"label":"ADDRESS","connections":[73]},{"x":-60,"y":0,"type":0,"bitWidth":30,"label":"DATA IN","connections":[]},{"x":-60,"y":20,"type":0,"bitWidth":1,"label":"WRITE","connections":[]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"RESET","connections":[]},{"x":-20,"y":40,"type":0,"bitWidth":1,"label":"CORE DUMP","connections":[]},{"x":60,"y":0,"type":1,"bitWidth":30,"label":"DATA OUT","connections":[74]},{"x":310,"y":650,"type":2,"bitWidth":8,"label":"","connections":[23,67]},{"x":530,"y":670,"type":2,"bitWidth":30,"label":"","connections":[26,72,75]},{"x":840,"y":670,"type":2,"bitWidth":30,"label":"","connections":[33,74]},{"x":130,"y":310,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":90,"y":310,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":260,"y":230,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":260,"y":170,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":260,"y":110,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":130,"y":310,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":90,"y":310,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":260,"y":230,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":260,"y":170,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":260,"y":110,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":310,"y":270,"type":2,"bitWidth":16,"label":"","connections":[22,91]},{"x":320,"y":160,"type":2,"bitWidth":2,"label":"","connections":[88,100]},{"x":320,"y":260,"type":2,"bitWidth":2,"label":"","connections":[36,87]},{"x":350,"y":220,"type":2,"bitWidth":1,"label":"","connections":[90,103]},{"x":350,"y":160,"type":2,"bitWidth":1,"label":"","connections":[7,89]},{"x":280,"y":270,"type":2,"bitWidth":16,"label":"","connections":[86,97]},{"x":660,"y":160,"type":2,"bitWidth":1,"label":"","connections":[18,93]},{"x":660,"y":220,"type":2,"bitWidth":1,"label":"","connections":[92,110]},{"x":630,"y":160,"type":2,"bitWidth":2,"label":"","connections":[37,107]},{"x":620,"y":270,"type":2,"bitWidth":16,"label":"","connections":[29,96]},{"x":590,"y":270,"type":2,"bitWidth":16,"label":"","connections":[95,104]},{"x":-10,"y":50,"type":0,"bitWidth":16,"label":"","connections":[91]},{"x":20,"y":-60,"type":0,"bitWidth":4,"label":"","connections":[5]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[6]},{"x":20,"y":-20,"type":0,"bitWidth":2,"label":"","connections":[87]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[8]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[9]},{"x":20,"y":40,"type":0,"bitWidth":1,"label":"","connections":[89]},{"x":-10,"y":50,"type":0,"bitWidth":16,"label":"","connections":[96]},{"x":20,"y":-60,"type":0,"bitWidth":4,"label":"","connections":[16]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[17]},{"x":20,"y":-20,"type":0,"bitWidth":2,"label":"","connections":[94]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[19]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[20]},{"x":20,"y":40,"type":0,"bitWidth":1,"label":"","connections":[93]}],"id":69966192056,"name":"4-bit ALU Test","Splitter":[{"x":520,"y":190,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",16,[4,1,1,1,1]],"nodes":{"outputs":[40,41,42,43,44],"inp1":39}}},{"x":830,"y":180,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",16,[4,1,1,1,1]],"nodes":{"outputs":[49,50,51,52,53],"inp1":48}}},{"x":290,"y":180,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,2,1,1,1]],"nodes":{"outputs":[98,99,100,101,102,103],"inp1":97}}},{"x":600,"y":180,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,2,1,1,1]],"nodes":{"outputs":[105,106,107,108,109,110],"inp1":104}}}],"EEPROM":[{"x":420,"y":670,"objectType":"EEPROM","label":"","direction":"RIGHT","labelDirection":"UP","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",30,8,[11141747,3998447,1114353,4194439,3080643,5246102,3082819,1247900,11076165,4194304,4194304,4194304,4194304,4194304,4194304,4194304,4194304,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],"nodes":{"address":67,"dataIn":68,"write":69,"reset":70,"coreDump":71,"dataOut":72}}}],"Button":[{"x":200,"y":320,"objectType":"Button","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":57},"values":{"state":0},"constructorParamaters":["RIGHT",1]},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}},{"x":200,"y":350,"objectType":"Button","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":58},"values":{"state":0},"constructorParamaters":["RIGHT",1]},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}}],"SubCircuit":[{"x":360,"y":100,"id":"40065854501","label":"","labelDirection":"LEFT","inputNodes":[5,6,7,8,9,10],"outputNodes":[0,1,2,3,4],"version":"2.0"},{"x":670,"y":100,"id":"67299168330","label":"","labelDirection":"LEFT","inputNodes":[16,17,18,19,20,21],"outputNodes":[11,12,13,14,15],"version":"2.0"},{"x":290,"y":280,"id":"37384567587","label":"","labelDirection":"LEFT","inputNodes":[25,26,27,28],"outputNodes":[22,23,76,77,78,79,80,24],"version":"2.0"},{"x":600,"y":280,"id":"37384567587","label":"","labelDirection":"LEFT","inputNodes":[32,33,34,35],"outputNodes":[29,30,81,82,83,84,85,31],"version":"2.0"}],"restrictedCircuitElementsUsed":[],"nodes":[36,37,38,45,46,47,54,55,56,59,60,61,62,63,64,65,66,73,74,75,86,87,88,89,90,91,92,93,94,95,96]},{"layout":{"width":320,"height":150,"title_x":155,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":190,"y":30,"type":1,"bitWidth":16,"label":"","connections":[58]},{"x":0,"y":30,"type":0,"bitWidth":16,"label":"","connections":[46]},{"x":190,"y":30,"type":1,"bitWidth":16,"label":"","connections":[60]},{"x":0,"y":30,"type":0,"bitWidth":16,"label":"","connections":[45]},{"x":0,"y":10,"type":1,"bitWidth":1,"label":"","connections":[48]},{"x":0,"y":-10,"type":1,"bitWidth":15,"label":"","connections":[49]},{"x":-20,"y":-30,"type":0,"bitWidth":16,"label":"","connections":[52]},{"x":-20,"y":-10,"type":0,"bitWidth":16,"label":"","connections":[56]},{"x":-20,"y":10,"type":0,"bitWidth":16,"label":"","connections":[57]},{"x":-20,"y":30,"type":0,"bitWidth":16,"label":"","connections":[61]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[105]},{"x":0,"y":30,"type":0,"bitWidth":2,"label":"Control Signal","connections":[70]},{"x":-20,"y":-30,"type":0,"bitWidth":16,"label":"","connections":[51]},{"x":-20,"y":-10,"type":0,"bitWidth":16,"label":"","connections":[55]},{"x":-20,"y":10,"type":0,"bitWidth":16,"label":"","connections":[59]},{"x":-20,"y":30,"type":0,"bitWidth":16,"label":"","connections":[62]},{"x":20,"y":0,"type":1,"bitWidth":16,"label":"","connections":[119]},{"x":0,"y":30,"type":0,"bitWidth":2,"label":"Control Signal","connections":[75]},{"x":20,"y":0,"type":0,"bitWidth":2,"label":"","connections":[25]},{"x":-20,"y":-30,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":-20,"y":-10,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":-20,"y":10,"type":1,"bitWidth":1,"label":"","connections":[29]},{"x":-20,"y":30,"type":1,"bitWidth":1,"label":"","connections":[34]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[66]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[71]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[18]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[63]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[42]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[38]},{"x":650,"y":180,"type":2,"bitWidth":1,"label":"","connections":[21,30]},{"x":650,"y":230,"type":2,"bitWidth":1,"label":"","connections":[29,79]},{"x":770,"y":230,"type":2,"bitWidth":1,"label":"","connections":[81,88]},{"x":770,"y":390,"type":2,"bitWidth":1,"label":"","connections":[85,90]},{"x":640,"y":390,"type":2,"bitWidth":1,"label":"","connections":[34,83]},{"x":640,"y":200,"type":2,"bitWidth":1,"label":"","connections":[22,33]},{"x":810,"y":240,"type":2,"bitWidth":1,"label":"","connections":[36,89]},{"x":730,"y":240,"type":2,"bitWidth":1,"label":"","connections":[35,37,40]},{"x":730,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[36,38]},{"x":670,"y":-10,"type":2,"bitWidth":1,"label":"","connections":[28,37]},{"x":810,"y":400,"type":2,"bitWidth":1,"label":"","connections":[40,91]},{"x":730,"y":400,"type":2,"bitWidth":1,"label":"","connections":[36,39]},{"x":670,"y":0,"type":2,"bitWidth":1,"label":"","connections":[42,86]},{"x":620,"y":0,"type":2,"bitWidth":1,"label":"","connections":[27,41]},{"x":670,"y":380,"type":2,"bitWidth":1,"label":"","connections":[86,82]},{"x":160,"y":0,"type":1,"bitWidth":16,"label":"","connections":[46]},{"x":720,"y":280,"type":2,"bitWidth":16,"label":"","connections":[3,46]},{"x":720,"y":120,"type":2,"bitWidth":16,"label":"","connections":[1,44,45]},{"x":-10,"y":10,"type":0,"bitWidth":16,"label":"","connections":[53]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[4]},{"x":20,"y":0,"type":0,"bitWidth":15,"label":"","connections":[5]},{"x":0,"y":-10,"type":1,"bitWidth":16,"label":"","connections":[52]},{"x":1030,"y":60,"type":2,"bitWidth":16,"label":"","connections":[12,52]},{"x":1030,"y":-40,"type":2,"bitWidth":16,"label":"","connections":[6,50,51]},{"x":950,"y":60,"type":2,"bitWidth":16,"label":"","connections":[47,54]},{"x":950,"y":-20,"type":2,"bitWidth":16,"label":"","connections":[53,56]},{"x":1020,"y":80,"type":2,"bitWidth":16,"label":"","connections":[13,56]},{"x":1020,"y":-20,"type":2,"bitWidth":16,"label":"","connections":[7,54,55]},{"x":980,"y":0,"type":2,"bitWidth":16,"label":"","connections":[8,59]},{"x":980,"y":120,"type":2,"bitWidth":16,"label":"","connections":[0,59]},{"x":980,"y":100,"type":2,"bitWidth":16,"label":"","connections":[14,57,58]},{"x":990,"y":280,"type":2,"bitWidth":16,"label":"","connections":[2,62]},{"x":990,"y":20,"type":2,"bitWidth":16,"label":"","connections":[9,62]},{"x":990,"y":120,"type":2,"bitWidth":16,"label":"","connections":[15,60,61]},{"x":570,"y":10,"type":2,"bitWidth":1,"label":"","connections":[26,64]},{"x":660,"y":10,"type":2,"bitWidth":1,"label":"","connections":[63,87]},{"x":660,"y":400,"type":2,"bitWidth":1,"label":"","connections":[84,87]},{"x":530,"y":30,"type":2,"bitWidth":2,"label":"","connections":[23,67]},{"x":530,"y":-80,"type":2,"bitWidth":2,"label":"","connections":[66,68]},{"x":1100,"y":-80,"type":2,"bitWidth":2,"label":"","connections":[67,69]},{"x":1100,"y":30,"type":2,"bitWidth":2,"label":"","connections":[68,70]},{"x":1060,"y":30,"type":2,"bitWidth":2,"label":"","connections":[11,69]},{"x":540,"y":70,"type":2,"bitWidth":2,"label":"","connections":[24,72]},{"x":540,"y":-70,"type":2,"bitWidth":2,"label":"","connections":[71,73]},{"x":1110,"y":-70,"type":2,"bitWidth":2,"label":"","connections":[72,74]},{"x":1110,"y":130,"type":2,"bitWidth":2,"label":"","connections":[73,75]},{"x":1060,"y":130,"type":2,"bitWidth":2,"label":"","connections":[17,74]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[105]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[119]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[86]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[30]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[87]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[31]},{"x":-10,"y":-10,"type":0,"bitWidth":1,"label":"","connections":[43]},{"x":-10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[33]},{"x":-10,"y":10,"type":0,"bitWidth":1,"label":"","connections":[65]},{"x":20,"y":0,"type":1,"bitWidth":1,"label":"","connections":[32]},{"x":670,"y":220,"type":2,"bitWidth":1,"label":"","connections":[41,43,78]},{"x":660,"y":240,"type":2,"bitWidth":1,"label":"","connections":[64,65,80]},{"x":30,"y":130,"type":0,"bitWidth":1,"label":"","connections":[31]},{"x":70,"y":130,"type":0,"bitWidth":1,"label":"","connections":[35]},{"x":30,"y":130,"type":0,"bitWidth":1,"label":"","connections":[32]},{"x":70,"y":130,"type":0,"bitWidth":1,"label":"","connections":[39]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[97]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[104]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[103]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[102]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[101]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[92]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[101]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[102]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[103]},{"x":1340,"y":-220,"type":2,"bitWidth":4,"label":"","connections":[96,98]},{"x":1410,"y":-240,"type":2,"bitWidth":4,"label":"","connections":[95,99]},{"x":1480,"y":-260,"type":2,"bitWidth":4,"label":"","connections":[94,100]},{"x":1200,"y":-190,"type":2,"bitWidth":16,"label":"","connections":[93,105]},{"x":1200,"y":-10,"type":2,"bitWidth":16,"label":"","connections":[10,76,104]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[111]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[118]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[117]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[116]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[115]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[106]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[115]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[116]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[117]},{"x":1340,"y":170,"type":2,"bitWidth":4,"label":"","connections":[110,112]},{"x":1410,"y":150,"type":2,"bitWidth":4,"label":"","connections":[109,113]},{"x":1480,"y":130,"type":2,"bitWidth":4,"label":"","connections":[108,114]},{"x":1210,"y":200,"type":2,"bitWidth":16,"label":"","connections":[107,119]},{"x":1210,"y":90,"type":2,"bitWidth":16,"label":"","connections":[16,77,118]}],"id":74436035609,"name":"Register File","Input":[{"x":500,"y":30,"objectType":"Input","label":"Read Reg 1","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":23},"values":{"state":2},"constructorParamaters":["RIGHT",2,{"x":0,"y":20,"id":"6v0fOiVMxnm8t3rwfgFJ"}]}},{"x":500,"y":70,"objectType":"Input","label":"Read Reg 2","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":24},"values":{"state":3},"constructorParamaters":["RIGHT",2,{"x":0,"y":40,"id":"F4oNADH7O3RWBsQGn00z"}]}},{"x":500,"y":170,"objectType":"Input","label":"Write Reg","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":25},"values":{"state":2},"constructorParamaters":["RIGHT",2,{"x":0,"y":60,"id":"p3zI4uLc1VTFLONTkuLS"}]}},{"x":570,"y":-120,"objectType":"Input","label":"Clock","direction":"DOWN","labelDirection":"UP","propagationDelay":0,"customData":{"nodes":{"output1":26},"values":{"state":0},"constructorParamaters":["DOWN",1,{"x":30,"y":150,"id":"ciTX3zrlxMRQLPMPd3jq"}]}},{"x":620,"y":-120,"objectType":"Input","label":"Write","direction":"DOWN","labelDirection":"UP","propagationDelay":0,"customData":{"nodes":{"output1":27},"values":{"state":0},"constructorParamaters":["DOWN",1,{"x":0,"y":100,"id":"6Kli8njbosLpBOdp3ijk"}]}},{"x":670,"y":-120,"objectType":"Input","label":"Reset","direction":"DOWN","labelDirection":"UP","propagationDelay":0,"customData":{"nodes":{"output1":28},"values":{"state":0},"constructorParamaters":["DOWN",1,{"x":70,"y":150,"id":"4xfROmyMjFUse3soGAiu"}]}},{"x":360,"y":120,"objectType":"Input","label":"Write Data","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":44},"values":{"state":15908},"constructorParamaters":["RIGHT",16,{"x":0,"y":80,"id":"6O4e69vsp1p0yZ47IOb2"}]}}],"Output":[{"x":1380,"y":-10,"objectType":"Output","label":"Read Data 1","direction":"LEFT","labelDirection":"DOWN","propagationDelay":0,"customData":{"nodes":{"inp1":76},"constructorParamaters":["LEFT",16,{"x":320,"y":40,"id":"4Wag1L3b1x9y12XClHGy"}]}},{"x":1380,"y":90,"objectType":"Output","label":"Read Data 2","direction":"LEFT","labelDirection":"DOWN","propagationDelay":0,"customData":{"nodes":{"inp1":77},"constructorParamaters":["LEFT",16,{"x":320,"y":100,"id":"vm9S0yDn1lM9kF3MvHfE"}]}}],"AndGate":[{"x":690,"y":230,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",3,1],"nodes":{"inp":[78,79,80],"output1":81}}},{"x":690,"y":390,"objectType":"AndGate","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",3,1],"nodes":{"inp":[82,83,84],"output1":85}}}],"HexDisplay":[{"x":1270,"y":-100,"objectType":"HexDisplay","label":"Read1:4","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":92}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":100,"y":60}},{"x":1340,"y":-100,"objectType":"HexDisplay","label":"Read1:3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":98}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":140,"y":60}},{"x":1410,"y":-100,"objectType":"HexDisplay","label":"Read1:2","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":99}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":180,"y":60}},{"x":1480,"y":-100,"objectType":"HexDisplay","label":"Read1:1","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":100}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":220,"y":60}},{"x":1270,"y":290,"objectType":"HexDisplay","label":"Read2:4","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":106}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":100,"y":120}},{"x":1340,"y":290,"objectType":"HexDisplay","label":"Read2:3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":112}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":140,"y":120}},{"x":1410,"y":290,"objectType":"HexDisplay","label":"Read2:2","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":113}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":180,"y":120}},{"x":1480,"y":290,"objectType":"HexDisplay","label":"Read2:1","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":114}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":220,"y":120}}],"Multiplexer":[{"x":1060,"y":-10,"objectType":"Multiplexer","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,2],"nodes":{"inp":[6,7,8,9],"output1":10,"controlSignalInput":11}}},{"x":1060,"y":90,"objectType":"Multiplexer","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,2],"nodes":{"inp":[12,13,14,15],"output1":16,"controlSignalInput":17}}}],"Splitter":[{"x":920,"y":50,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",16,[1,15]],"nodes":{"outputs":[48,49],"inp1":47}}},{"x":1250,"y":-220,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[94,95,96,97],"inp1":93}}},{"x":1250,"y":170,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[108,109,110,111],"inp1":107}}}],"Power":[{"x":870,"y":20,"objectType":"Power","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":4},"constructorParamaters":[1]}}],"Ground":[{"x":870,"y":60,"objectType":"Ground","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":5},"constructorParamaters":[15]}},{"x":870,"y":-30,"objectType":"Ground","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":50},"constructorParamaters":[16]}}],"SubCircuit":[{"x":740,"y":90,"id":"18465855160","label":"","labelDirection":"LEFT","inputNodes":[1,88,89],"outputNodes":[0],"version":"2.0"},{"x":740,"y":250,"id":"18465855160","label":"","labelDirection":"LEFT","inputNodes":[3,90,91],"outputNodes":[2],"version":"2.0"}],"Decoder":[{"x":590,"y":170,"objectType":"Decoder","label":"Decoder","direction":"LEFT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",2],"nodes":{"output1":[19,20,21,22],"input":18}}}],"Text":[{"x":740,"y":-50,"objectType":"Text","label":"These ground\nconnections are\n16 and 15 wires,\nnot just 1.\n\nAlong with the \n+5V connection,\nthey represent a\npermament 0 and\na permanent 1.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["These ground\nconnections are\n16 and 15 wires,\nnot just 1.\n\nAlong with the \n+5V connection,\nthey represent a\npermament 0 and\na permanent 1.",14]}},{"x":1010,"y":150,"objectType":"Text","label":"These multiplexers\nselect which register's\ndata to send out for each\nof the outputs. They can\nselect the permanent 1 or\n0 instead of a real register.\n\nTheir \"bit width\" is set to 16,\nso each of their 4 inputs is\nactually a 16-wire bus, and\ntheir outputs are also 16-\nwire buses.\n\nBecause they have 4 inputs,\nthey need 2 bits as a select\nsignal.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["These multiplexers\nselect which register's\ndata to send out for each\nof the outputs. They can\nselect the permanent 1 or\n0 instead of a real register.\n\nTheir \"bit width\" is set to 16,\nso each of their 4 inputs is\nactually a 16-wire bus, and\ntheir outputs are also 16-\nwire buses.\n\nBecause they have 4 inputs,\nthey need 2 bits as a select\nsignal.",14]}},{"x":490,"y":250,"objectType":"Text","label":"This decoder\ntakes the \"Write\nReg\" binary\nnumber and\nturns on the \nwrite signal\nfor just one of\nthe registers.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["This decoder\ntakes the \"Write\nReg\" binary\nnumber and\nturns on the \nwrite signal\nfor just one of\nthe registers.",14]}},{"x":340,"y":-90,"objectType":"Text","label":"These inputs\ntell the register\nfile which two\nregister values\nto read from\nfor the two\ndata outputs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["These inputs\ntell the register\nfile which two\nregister values\nto read from\nfor the two\ndata outputs.",14]}},{"x":170,"y":160,"objectType":"Text","label":"When \"Write\" is set to 1 and the\nclock is toggled, this value will\nbe written to whichever register\nis specified by the \"Write Reg\"\naddress. Registers 0 and 1 are\nconstants that can't be overwritten.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["When \"Write\" is set to 1 and the\nclock is toggled, this value will\nbe written to whichever register\nis specified by the \"Write Reg\"\naddress. Registers 0 and 1 are\nconstants that can't be overwritten.",14]}},{"x":520,"y":-250,"objectType":"Text","label":"\"Clock\" should be toggled to update register values.\nIt is not necessary to read new values. \"Write\" also\nneeds to be set to 1 to enable writing to a register,\notherwise the \"Write data\" will be ignored. Toggling\n\"Reset\" on and off again will set the values of all\nregisters back to 0 (except the constant \"registers\").","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["\"Clock\" should be toggled to update register values.\nIt is not necessary to read new values. \"Write\" also\nneeds to be set to 1 to enable writing to a register,\notherwise the \"Write data\" will be ignored. Toggling\n\"Reset\" on and off again will set the values of all\nregisters back to 0 (except the constant \"registers\").",14]}},{"x":1570,"y":0,"objectType":"Text","label":"These outputs send out\nthe values from two of\nthe registers simultaneously.\n\nThe hex displays are just for\nconvenience.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["These outputs send out\nthe values from two of\nthe registers simultaneously.\n\nThe hex displays are just for\nconvenience.",14]}},{"x":700,"y":440,"objectType":"Text","label":"A register file with 16 registers would\ninclude 12 more register sub-circuits\nhere, and the read & write address\ninputs would each be 4 bits instead\nof just 2. Its multiplexers would have\n16 inputs instead of 4, and its decoder\nwould have 16 outputs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["A register file with 16 registers would\ninclude 12 more register sub-circuits\nhere, and the read & write address\ninputs would each be 4 bits instead\nof just 2. Its multiplexers would have\n16 inputs instead of 4, and its decoder\nwould have 16 outputs.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,46,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,86,87,101,102,103,104,105,115,116,117,118,119]},{"layout":{"width":120,"height":140,"title_x":60,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[59]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[42]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[64]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[77]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[87]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[107]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[95]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[91]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[50]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[58]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[84]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[81]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[56]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[105]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[94]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[90]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[46]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[57]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[86]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[83]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[53]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[103]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[96]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[92]},{"x":100,"y":40,"type":1,"bitWidth":1,"label":"","connections":[39]},{"x":100,"y":20,"type":1,"bitWidth":1,"label":"","connections":[40]},{"x":0,"y":20,"type":0,"bitWidth":1,"label":"","connections":[85]},{"x":0,"y":40,"type":0,"bitWidth":1,"label":"","connections":[82]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[49]},{"x":50,"y":130,"type":0,"bitWidth":2,"label":"","connections":[100]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[97]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[93]},{"x":40,"y":0,"type":1,"bitWidth":4,"label":"","connections":[63]},{"x":40,"y":0,"type":1,"bitWidth":4,"label":"","connections":[71]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[98]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[88]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[89]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[108]},{"x":40,"y":0,"type":0,"bitWidth":4,"label":"","connections":[41]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[24]},{"x":940,"y":620,"type":2,"bitWidth":1,"label":"","connections":[25,60]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[38]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[1]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[62]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[61]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[60]},{"x":810,"y":470,"type":2,"bitWidth":1,"label":"","connections":[16,47]},{"x":810,"y":590,"type":2,"bitWidth":1,"label":"","connections":[46,48]},{"x":690,"y":590,"type":2,"bitWidth":1,"label":"","connections":[47,49]},{"x":690,"y":660,"type":2,"bitWidth":1,"label":"","connections":[28,48]},{"x":810,"y":300,"type":2,"bitWidth":1,"label":"","connections":[8,51]},{"x":810,"y":420,"type":2,"bitWidth":1,"label":"","connections":[50,52]},{"x":690,"y":420,"type":2,"bitWidth":1,"label":"","connections":[51,53]},{"x":690,"y":490,"type":2,"bitWidth":1,"label":"","connections":[20,52]},{"x":810,"y":250,"type":2,"bitWidth":1,"label":"","connections":[55,59]},{"x":690,"y":250,"type":2,"bitWidth":1,"label":"","connections":[54,56]},{"x":690,"y":320,"type":2,"bitWidth":1,"label":"","connections":[12,55]},{"x":920,"y":450,"type":2,"bitWidth":1,"label":"","connections":[17,61]},{"x":900,"y":280,"type":2,"bitWidth":1,"label":"","connections":[9,62]},{"x":810,"y":120,"type":2,"bitWidth":1,"label":"","connections":[0,54]},{"x":940,"y":160,"type":2,"bitWidth":1,"label":"","connections":[40,45]},{"x":920,"y":140,"type":2,"bitWidth":1,"label":"","connections":[44,57]},{"x":900,"y":120,"type":2,"bitWidth":1,"label":"","connections":[43,58]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[32]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[2]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[68]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[69]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[70]},{"x":540,"y":120,"type":2,"bitWidth":1,"label":"","connections":[65,84]},{"x":520,"y":140,"type":2,"bitWidth":1,"label":"","connections":[66,86]},{"x":500,"y":160,"type":2,"bitWidth":1,"label":"","connections":[67,85]},{"x":-10,"y":30,"type":0,"bitWidth":4,"label":"","connections":[33]},{"x":20,"y":-40,"type":0,"bitWidth":1,"label":"","connections":[76]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[78]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[79]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[80]},{"x":620,"y":200,"type":2,"bitWidth":1,"label":"","connections":[72,77]},{"x":620,"y":120,"type":2,"bitWidth":1,"label":"","connections":[3,76]},{"x":620,"y":220,"type":2,"bitWidth":1,"label":"","connections":[73,81]},{"x":600,"y":240,"type":2,"bitWidth":1,"label":"","connections":[74,83]},{"x":580,"y":260,"type":2,"bitWidth":1,"label":"","connections":[75,82]},{"x":620,"y":300,"type":2,"bitWidth":1,"label":"","connections":[11,78]},{"x":580,"y":640,"type":2,"bitWidth":1,"label":"","connections":[27,80]},{"x":600,"y":470,"type":2,"bitWidth":1,"label":"","connections":[19,79]},{"x":540,"y":280,"type":2,"bitWidth":1,"label":"","connections":[10,68]},{"x":500,"y":620,"type":2,"bitWidth":1,"label":"","connections":[26,70]},{"x":520,"y":450,"type":2,"bitWidth":1,"label":"","connections":[18,69]},{"x":670,"y":140,"type":2,"bitWidth":1,"label":"","connections":[4,98]},{"x":660,"y":370,"type":2,"bitWidth":1,"label":"","connections":[35,94,96]},{"x":680,"y":420,"type":2,"bitWidth":1,"label":"","connections":[90,92,36]},{"x":680,"y":360,"type":2,"bitWidth":1,"label":"","connections":[15,89,91]},{"x":680,"y":180,"type":2,"bitWidth":1,"label":"","connections":[7,90]},{"x":680,"y":530,"type":2,"bitWidth":1,"label":"","connections":[23,89,93]},{"x":680,"y":700,"type":2,"bitWidth":1,"label":"","connections":[31,92]},{"x":660,"y":340,"type":2,"bitWidth":1,"label":"","connections":[14,88,95]},{"x":660,"y":160,"type":2,"bitWidth":1,"label":"","connections":[6,94]},{"x":660,"y":510,"type":2,"bitWidth":1,"label":"","connections":[22,88,97]},{"x":660,"y":680,"type":2,"bitWidth":1,"label":"","connections":[30,96]},{"x":670,"y":30,"type":2,"bitWidth":1,"label":"","connections":[87,34]},{"x":440,"y":750,"type":2,"bitWidth":2,"label":"","connections":[100,108]},{"x":750,"y":750,"type":2,"bitWidth":2,"label":"","connections":[29,99,101]},{"x":820,"y":750,"type":2,"bitWidth":2,"label":"","connections":[100,102]},{"x":820,"y":570,"type":2,"bitWidth":2,"label":"","connections":[101,103,104]},{"x":750,"y":570,"type":2,"bitWidth":2,"label":"","connections":[21,102]},{"x":820,"y":400,"type":2,"bitWidth":2,"label":"","connections":[102,105,106]},{"x":750,"y":400,"type":2,"bitWidth":2,"label":"","connections":[13,104]},{"x":820,"y":220,"type":2,"bitWidth":2,"label":"","connections":[104,107]},{"x":750,"y":220,"type":2,"bitWidth":2,"label":"","connections":[5,106]},{"x":440,"y":480,"type":2,"bitWidth":2,"label":"","connections":[37,99]}],"id":24053679541,"name":"4-bit ALU (no negate)","Input":[{"x":360,"y":170,"objectType":"Input","label":"A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":32},"values":{"state":2},"constructorParamaters":["RIGHT",4,{"x":0,"y":20,"id":"tCYFy7ndFU3lHfi4Ig6D"}]}},{"x":360,"y":270,"objectType":"Input","label":"B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":33},"values":{"state":3},"constructorParamaters":["RIGHT",4,{"x":0,"y":40,"id":"mAvKEanN4nO9udQjQ8AV"}]}},{"x":390,"y":30,"objectType":"Input","label":"Carry-in","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":34},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":60,"id":"w3ITff60QqhzTicKFRnr"}]}},{"x":390,"y":370,"objectType":"Input","label":"Invert A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":35},"values":{"state":0},"constructorParamaters":["RIGHT",1,{"x":0,"y":80,"id":"sRxjQSU026IyWEcQuPI2"}]}},{"x":390,"y":420,"objectType":"Input","label":"Invert B","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":36},"values":{"state":1},"constructorParamaters":["RIGHT",1,{"x":0,"y":100,"id":"Ob7phiwX7SZ7IuLzrCdr"}]}},{"x":380,"y":480,"objectType":"Input","label":"Opcode","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":37},"values":{"state":2},"constructorParamaters":["RIGHT",2,{"x":60,"y":140,"id":"Zx5tmhgSLW8cC5za88I7"}]}}],"Output":[{"x":1230,"y":170,"objectType":"Output","label":"Result","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":38},"constructorParamaters":["LEFT",4,{"x":120,"y":20,"id":"A3f7Gl9gdU7I8p6VhwDQ"}]}},{"x":1200,"y":640,"objectType":"Output","label":"Carry-out","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":39},"constructorParamaters":["LEFT",1,{"x":120,"y":40,"id":"GQAkOOMjmTjAm55iQOoC"}]}}],"Splitter":[{"x":1160,"y":140,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",4,[1,1,1,1]],"nodes":{"outputs":[42,43,44,45],"inp1":41}}},{"x":430,"y":140,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",4,[1,1,1,1]],"nodes":{"outputs":[64,65,66,67],"inp1":63}}},{"x":430,"y":240,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",4,[1,1,1,1]],"nodes":{"outputs":[72,73,74,75],"inp1":71}}}],"SubCircuit":[{"x":700,"y":80,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[2,3,4,5,6,7],"outputNodes":[0,1],"version":"2.0"},{"x":700,"y":260,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[10,11,12,13,14,15],"outputNodes":[8,9],"version":"2.0"},{"x":700,"y":430,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[18,19,20,21,22,23],"outputNodes":[16,17],"version":"2.0"},{"x":700,"y":600,"id":"21370899737","label":"","labelDirection":"LEFT","inputNodes":[26,27,28,29,30,31],"outputNodes":[24,25],"version":"2.0"}],"Text":[{"x":220,"y":100,"objectType":"Text","label":"We connect each of the 4 bits\nof the A input to one of the\nfour 1-bit ALUs, and same with\nthe B inputs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["We connect each of the 4 bits\nof the A input to one of the\nfour 1-bit ALUs, and same with\nthe B inputs.",14]}},{"x":290,"y":530,"objectType":"Text","label":"Opcode is 2 bits and\nis connected to each\nof the 1-bit ALUs.\n\n00 is AND\n01 is OR\n10 is ADD","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Opcode is 2 bits and\nis connected to each\nof the 1-bit ALUs.\n\n00 is AND\n01 is OR\n10 is ADD",14]}},{"x":410,"y":330,"objectType":"Text","label":"Inverts A for\neach of the\n1-bit ALUS","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Inverts A for\neach of the\n1-bit ALUS",14]}},{"x":820,"y":130,"objectType":"Text","label":"Carries\nare\nchained\ntogether","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carries\nare\nchained\ntogether",14]}},{"x":1180,"y":110,"objectType":"Text","label":"One result bit from each ALU.\nWe group these together\ninto a single 4-bit result.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["One result bit from each ALU.\nWe group these together\ninto a single 4-bit result.",14]}},{"x":930,"y":660,"objectType":"Text","label":"Carry-out from the 4-bit ALU comes\nfrom the last of the 1-bit ALUs.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carry-out from the 4-bit ALU comes\nfrom the last of the 1-bit ALUs.",14]}},{"x":420,"y":-10,"objectType":"Text","label":"Carry-in here from another\nALU if necessary.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["Carry-in here from another\nALU if necessary.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[40,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,68,69,70,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108]},{"layout":{"width":130,"height":130,"title_x":60,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[110]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[13]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[102]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[104]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[106]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[99]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[15]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[84]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[86]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[88]},{"x":760,"y":260,"type":2,"bitWidth":1,"label":"","connections":[11,66]},{"x":620,"y":260,"type":2,"bitWidth":1,"label":"","connections":[10,12]},{"x":620,"y":330,"type":2,"bitWidth":1,"label":"","connections":[11,25]},{"x":120,"y":20,"type":1,"bitWidth":4,"label":"","connections":[1]},{"x":120,"y":40,"type":1,"bitWidth":1,"label":"","connections":[66]},{"x":0,"y":20,"type":0,"bitWidth":4,"label":"","connections":[6]},{"x":0,"y":40,"type":0,"bitWidth":4,"label":"","connections":[55]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[65]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[62]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[59]},{"x":60,"y":140,"type":0,"bitWidth":2,"label":"","connections":[90]},{"x":120,"y":20,"type":1,"bitWidth":4,"label":"","connections":[101]},{"x":120,"y":40,"type":1,"bitWidth":1,"label":"","connections":[45]},{"x":0,"y":20,"type":0,"bitWidth":4,"label":"","connections":[83]},{"x":0,"y":40,"type":0,"bitWidth":4,"label":"","connections":[78]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[12]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[74]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[71]},{"x":60,"y":140,"type":0,"bitWidth":2,"label":"","connections":[93]},{"x":120,"y":20,"type":1,"bitWidth":4,"label":"","connections":[103]},{"x":120,"y":40,"type":1,"bitWidth":1,"label":"","connections":[67]},{"x":0,"y":20,"type":0,"bitWidth":4,"label":"","connections":[85]},{"x":0,"y":40,"type":0,"bitWidth":4,"label":"","connections":[80]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[48]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[75]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[72]},{"x":60,"y":140,"type":0,"bitWidth":2,"label":"","connections":[95]},{"x":120,"y":20,"type":1,"bitWidth":4,"label":"","connections":[105]},{"x":120,"y":40,"type":1,"bitWidth":1,"label":"","connections":[107]},{"x":0,"y":20,"type":0,"bitWidth":4,"label":"","connections":[87]},{"x":0,"y":40,"type":0,"bitWidth":4,"label":"","connections":[81]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[70]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[76]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[73]},{"x":60,"y":140,"type":0,"bitWidth":2,"label":"","connections":[97]},{"x":760,"y":310,"type":2,"bitWidth":1,"label":"","connections":[22,46]},{"x":760,"y":430,"type":2,"bitWidth":1,"label":"","connections":[45,47]},{"x":620,"y":430,"type":2,"bitWidth":1,"label":"","connections":[46,48]},{"x":620,"y":500,"type":2,"bitWidth":1,"label":"","connections":[33,47]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[100]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[54]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[77]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[79]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[82]},{"x":580,"y":220,"type":2,"bitWidth":4,"label":"","connections":[50,55]},{"x":580,"y":140,"type":2,"bitWidth":4,"label":"","connections":[16,54]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[60]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[59]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[63]},{"x":610,"y":200,"type":2,"bitWidth":1,"label":"","connections":[19,57,71]},{"x":550,"y":60,"type":2,"bitWidth":1,"label":"","connections":[56,61]},{"x":600,"y":60,"type":2,"bitWidth":1,"label":"","connections":[60,62]},{"x":600,"y":180,"type":2,"bitWidth":1,"label":"","connections":[18,61,74]},{"x":680,"y":90,"type":2,"bitWidth":1,"label":"","connections":[58,64]},{"x":590,"y":90,"type":2,"bitWidth":1,"label":"","connections":[63,65]},{"x":590,"y":160,"type":2,"bitWidth":1,"label":"","connections":[17,64]},{"x":760,"y":140,"type":2,"bitWidth":1,"label":"","connections":[10,14]},{"x":760,"y":480,"type":2,"bitWidth":1,"label":"","connections":[30,68]},{"x":760,"y":600,"type":2,"bitWidth":1,"label":"","connections":[67,69]},{"x":620,"y":600,"type":2,"bitWidth":1,"label":"","connections":[68,70]},{"x":620,"y":670,"type":2,"bitWidth":1,"label":"","connections":[41,69]},{"x":610,"y":370,"type":2,"bitWidth":1,"label":"","connections":[27,59,72]},{"x":610,"y":540,"type":2,"bitWidth":1,"label":"","connections":[35,71,73]},{"x":610,"y":710,"type":2,"bitWidth":1,"label":"","connections":[43,72]},{"x":600,"y":350,"type":2,"bitWidth":1,"label":"","connections":[26,62,75]},{"x":600,"y":520,"type":2,"bitWidth":1,"label":"","connections":[34,74,76]},{"x":600,"y":690,"type":2,"bitWidth":1,"label":"","connections":[42,75]},{"x":580,"y":240,"type":2,"bitWidth":4,"label":"","connections":[51,78]},{"x":580,"y":310,"type":2,"bitWidth":4,"label":"","connections":[24,77]},{"x":570,"y":260,"type":2,"bitWidth":4,"label":"","connections":[52,80]},{"x":570,"y":480,"type":2,"bitWidth":4,"label":"","connections":[32,79]},{"x":560,"y":650,"type":2,"bitWidth":4,"label":"","connections":[40,82]},{"x":560,"y":280,"type":2,"bitWidth":4,"label":"","connections":[53,81]},{"x":550,"y":290,"type":2,"bitWidth":4,"label":"","connections":[23,84]},{"x":550,"y":140,"type":2,"bitWidth":4,"label":"","connections":[7,83]},{"x":540,"y":460,"type":2,"bitWidth":4,"label":"","connections":[31,86]},{"x":540,"y":160,"type":2,"bitWidth":4,"label":"","connections":[8,85]},{"x":530,"y":630,"type":2,"bitWidth":4,"label":"","connections":[39,88]},{"x":530,"y":180,"type":2,"bitWidth":4,"label":"","connections":[9,87]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[92]},{"x":690,"y":250,"type":2,"bitWidth":2,"label":"","connections":[20,91]},{"x":590,"y":250,"type":2,"bitWidth":2,"label":"","connections":[90,92]},{"x":590,"y":360,"type":2,"bitWidth":2,"label":"","connections":[89,91,94]},{"x":690,"y":420,"type":2,"bitWidth":2,"label":"","connections":[28,94]},{"x":590,"y":420,"type":2,"bitWidth":2,"label":"","connections":[92,93,96]},{"x":690,"y":590,"type":2,"bitWidth":2,"label":"","connections":[36,96]},{"x":590,"y":590,"type":2,"bitWidth":2,"label":"","connections":[94,95,98]},{"x":690,"y":760,"type":2,"bitWidth":2,"label":"","connections":[44,98]},{"x":590,"y":760,"type":2,"bitWidth":2,"label":"","connections":[96,97]},{"x":160,"y":0,"type":1,"bitWidth":16,"label":"","connections":[5]},{"x":160,"y":0,"type":1,"bitWidth":16,"label":"","connections":[49]},{"x":780,"y":290,"type":2,"bitWidth":4,"label":"","connections":[21,102]},{"x":780,"y":140,"type":2,"bitWidth":4,"label":"","connections":[101,2]},{"x":790,"y":460,"type":2,"bitWidth":4,"label":"","connections":[29,104]},{"x":790,"y":160,"type":2,"bitWidth":4,"label":"","connections":[103,3]},{"x":800,"y":630,"type":2,"bitWidth":4,"label":"","connections":[37,106]},{"x":800,"y":180,"type":2,"bitWidth":4,"label":"","connections":[105,4]},{"x":840,"y":650,"type":2,"bitWidth":1,"label":"","connections":[38,108]},{"x":840,"y":250,"type":2,"bitWidth":1,"label":"","connections":[107,109]},{"x":10,"y":0,"type":0,"bitWidth":1,"label":"","connections":[108]},{"x":160,"y":0,"type":0,"bitWidth":16,"label":"","connections":[0]}],"id":54177206527,"name":"16-bit ALU","Input":[{"x":550,"y":40,"objectType":"Input","label":"Invert A","direction":"DOWN","labelDirection":"UP","propagationDelay":0,"customData":{"nodes":{"output1":56},"values":{"state":1},"constructorParamaters":["DOWN",1,{"x":0,"y":60,"id":"gms0xvO9X8gh49VeehiK"}]}},{"x":610,"y":40,"objectType":"Input","label":"Invert B","direction":"DOWN","labelDirection":"UP","propagationDelay":0,"customData":{"nodes":{"output1":57},"values":{"state":0},"constructorParamaters":["DOWN",1,{"x":0,"y":80,"id":"2Q5TZ0GDG7NdzVbiLYna"}]}},{"x":680,"y":40,"objectType":"Input","label":"Carry In","direction":"DOWN","labelDirection":"UP","propagationDelay":0,"customData":{"nodes":{"output1":58},"values":{"state":0},"constructorParamaters":["DOWN",1,{"x":0,"y":100,"id":"TDvGgUtbyn9n2l5EBEhf"}]}},{"x":350,"y":360,"objectType":"Input","label":"Opcode","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":89},"values":{"state":0},"constructorParamaters":["RIGHT",2,{"x":60,"y":130,"id":"Ig33eYjvBuiZHNEg93KD"}]}},{"x":300,"y":190,"objectType":"Input","label":"A","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":0,"customData":{"nodes":{"output1":99},"values":{"state":768},"constructorParamaters":["RIGHT",16,{"x":0,"y":20,"id":"iU8orvZY6G3drtJGralf"}]}},{"x":300,"y":290,"objectType":"Input","label":"B","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":0,"customData":{"nodes":{"output1":100},"values":{"state":664},"constructorParamaters":["RIGHT",16,{"x":0,"y":40,"id":"j9g9j37y1Lt3UhCPFWNp"}]}}],"Output":[{"x":880,"y":250,"objectType":"Output","label":"Carry Out","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":109},"constructorParamaters":["LEFT",1,{"x":130,"y":40,"id":"h0M2JyulyHgM2pc0HH9T"}]}},{"x":1030,"y":190,"objectType":"Output","label":"Result","direction":"LEFT","labelDirection":"RIGHT","propagationDelay":0,"customData":{"nodes":{"inp1":110},"constructorParamaters":["LEFT",16,{"x":130,"y":20,"id":"IxKGliA4pS4qxXcIkMEI"}]}}],"Splitter":[{"x":860,"y":160,"objectType":"Splitter","label":"","direction":"LEFT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["LEFT",16,[4,4,4,4]],"nodes":{"outputs":[1,2,3,4],"inp1":0}}},{"x":470,"y":160,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[6,7,8,9],"inp1":5}}},{"x":470,"y":260,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[50,51,52,53],"inp1":49}}}],"SubCircuit":[{"x":630,"y":100,"id":"24053679541","label":"","labelDirection":"LEFT","inputNodes":[15,16,17,18,19,20],"outputNodes":[13,14],"version":"2.0"},{"x":630,"y":270,"id":"24053679541","label":"","labelDirection":"LEFT","inputNodes":[23,24,25,26,27,28],"outputNodes":[21,22],"version":"2.0"},{"x":630,"y":440,"id":"24053679541","label":"","labelDirection":"LEFT","inputNodes":[31,32,33,34,35,36],"outputNodes":[29,30],"version":"2.0"},{"x":630,"y":610,"id":"24053679541","label":"","labelDirection":"LEFT","inputNodes":[39,40,41,42,43,44],"outputNodes":[37,38],"version":"2.0"}],"restrictedCircuitElementsUsed":[],"nodes":[10,11,12,45,46,47,48,54,55,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,90,91,92,93,94,95,96,97,98,101,102,103,104,105,106,107,108]},{"layout":{"width":100,"height":60,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":320,"y":40,"type":1,"bitWidth":16,"label":"","connections":[15]},{"x":320,"y":100,"type":1,"bitWidth":16,"label":"","connections":[21]},{"x":0,"y":20,"type":0,"bitWidth":2,"label":"","connections":[17]},{"x":0,"y":40,"type":0,"bitWidth":2,"label":"","connections":[20]},{"x":0,"y":60,"type":0,"bitWidth":2,"label":"","connections":[19]},{"x":30,"y":150,"type":0,"bitWidth":1,"label":"","connections":[50]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[18]},{"x":70,"y":150,"type":0,"bitWidth":1,"label":"","connections":[51]},{"x":0,"y":80,"type":0,"bitWidth":16,"label":"","connections":[26]},{"x":130,"y":40,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":130,"y":20,"type":1,"bitWidth":16,"label":"","connections":[23]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[35]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[34]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[33]},{"x":60,"y":130,"type":0,"bitWidth":2,"label":"","connections":[37]},{"x":0,"y":20,"type":0,"bitWidth":16,"label":"","connections":[0]},{"x":0,"y":40,"type":0,"bitWidth":16,"label":"","connections":[22]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[2]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[6]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[4]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[3]},{"x":810,"y":340,"type":2,"bitWidth":16,"label":"","connections":[1,22]},{"x":810,"y":300,"type":2,"bitWidth":16,"label":"","connections":[16,21]},{"x":1060,"y":280,"type":2,"bitWidth":16,"label":"","connections":[10,39,24]},{"x":1060,"y":430,"type":2,"bitWidth":16,"label":"","connections":[23,25]},{"x":440,"y":430,"type":2,"bitWidth":16,"label":"","connections":[24,26]},{"x":440,"y":320,"type":2,"bitWidth":16,"label":"","connections":[8,25]},{"x":50,"y":0,"type":1,"bitWidth":5,"label":"","connections":[28]},{"x":-10,"y":30,"type":0,"bitWidth":5,"label":"","connections":[27]},{"x":20,"y":-40,"type":0,"bitWidth":2,"label":"","connections":[36]},{"x":20,"y":-20,"type":0,"bitWidth":1,"label":"","connections":[35]},{"x":20,"y":0,"type":0,"bitWidth":1,"label":"","connections":[34]},{"x":20,"y":20,"type":0,"bitWidth":1,"label":"","connections":[33]},{"x":890,"y":360,"type":2,"bitWidth":1,"label":"","connections":[13,32]},{"x":870,"y":340,"type":2,"bitWidth":1,"label":"","connections":[12,31]},{"x":850,"y":320,"type":2,"bitWidth":1,"label":"","connections":[11,30]},{"x":830,"y":410,"type":2,"bitWidth":2,"label":"","connections":[29,37]},{"x":960,"y":410,"type":2,"bitWidth":2,"label":"","connections":[14,36]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[43]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[23]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[49]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[48]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[47]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[38]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[47]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[48]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[49]},{"x":1200,"y":250,"type":2,"bitWidth":4,"label":"","connections":[42,44]},{"x":1270,"y":230,"type":2,"bitWidth":4,"label":"","connections":[41,45]},{"x":1340,"y":210,"type":2,"bitWidth":4,"label":"","connections":[40,46]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[5]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[7]}],"id":48808679659,"name":"Arithmetic Cycle (solution)","Input":[{"x":350,"y":260,"objectType":"Input","label":"Regiser A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":17},"values":{"state":3},"constructorParamaters":["RIGHT",2,{"x":0,"y":20,"id":"BOtnwqK3guoqviIcajGZ"}]}},{"x":320,"y":190,"objectType":"Input","label":"Operation","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":27},"values":{"state":2},"constructorParamaters":["RIGHT",5,{"x":0,"y":40,"id":"vYgmJL6JMcbooWcX4PWn"}]}}],"HexDisplay":[{"x":1130,"y":370,"objectType":"HexDisplay","label":"Read2:4","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":38}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":100,"y":120}},{"x":1200,"y":370,"objectType":"HexDisplay","label":"Read2:3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":44}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":140,"y":120}},{"x":1270,"y":370,"objectType":"HexDisplay","label":"Read2:2","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":45}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":180,"y":120}},{"x":1340,"y":370,"objectType":"HexDisplay","label":"Read2:1","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":46}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":220,"y":120}}],"Splitter":[{"x":870,"y":200,"objectType":"Splitter","label":"","direction":"DOWN","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["DOWN",5,[2,1,1,1]],"nodes":{"outputs":[29,30,31,32],"inp1":28}}},{"x":1110,"y":250,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[40,41,42,43],"inp1":39}}}],"ConstantVal":[{"x":470,"y":340,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":18},"constructorParamaters":["RIGHT",1,"1"]}},{"x":460,"y":300,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":19},"constructorParamaters":["RIGHT",2,"11"]}},{"x":460,"y":280,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":20},"constructorParamaters":["RIGHT",2,"11"]}}],"Button":[{"x":510,"y":490,"objectType":"Button","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":50},"values":{"state":0},"constructorParamaters":["UP",1]},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}},{"x":550,"y":490,"objectType":"Button","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":51},"values":{"state":0},"constructorParamaters":["UP",1]},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}}],"SubCircuit":[{"x":480,"y":240,"id":"74436035609","label":"","labelDirection":"LEFT","inputNodes":[2,3,4,5,6,7,8],"outputNodes":[0,1],"version":"2.0"},{"x":900,"y":260,"id":"54177206527","label":"","labelDirection":"LEFT","inputNodes":[11,12,13,14,15,16],"outputNodes":[9,10],"version":"2.0"}],"restrictedCircuitElementsUsed":[],"nodes":[21,22,23,24,25,26,33,34,35,36,37,47,48,49]},{"layout":{"width":100,"height":60,"title_x":50,"title_y":13,"titleEnabled":true},"verilogMetadata":{"isVerilogCircuit":false,"isMainCircuit":false,"code":"// Write Some Verilog Code Here!","subCircuitScopeIds":[]},"allNodes":[{"x":320,"y":40,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":320,"y":100,"type":1,"bitWidth":16,"label":"","connections":[]},{"x":0,"y":20,"type":0,"bitWidth":2,"label":"","connections":[17]},{"x":0,"y":40,"type":0,"bitWidth":2,"label":"","connections":[20]},{"x":0,"y":60,"type":0,"bitWidth":2,"label":"","connections":[19]},{"x":30,"y":150,"type":0,"bitWidth":1,"label":"","connections":[36]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[18]},{"x":70,"y":150,"type":0,"bitWidth":1,"label":"","connections":[37]},{"x":0,"y":80,"type":0,"bitWidth":16,"label":"","connections":[]},{"x":130,"y":40,"type":1,"bitWidth":1,"label":"","connections":[]},{"x":130,"y":20,"type":1,"bitWidth":16,"label":"","connections":[21]},{"x":0,"y":60,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":80,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":0,"y":100,"type":0,"bitWidth":1,"label":"","connections":[]},{"x":60,"y":130,"type":0,"bitWidth":2,"label":"","connections":[]},{"x":0,"y":20,"type":0,"bitWidth":16,"label":"","connections":[]},{"x":0,"y":40,"type":0,"bitWidth":16,"label":"","connections":[]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[2]},{"x":10,"y":0,"type":1,"bitWidth":1,"label":"","connections":[6]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[4]},{"x":20,"y":0,"type":1,"bitWidth":2,"label":"","connections":[3]},{"x":890,"y":370,"type":2,"bitWidth":16,"label":"","connections":[10,25,22]},{"x":890,"y":520,"type":2,"bitWidth":16,"label":"","connections":[21]},{"x":50,"y":0,"type":1,"bitWidth":5,"label":"","connections":[38]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[29]},{"x":-10,"y":30,"type":0,"bitWidth":16,"label":"","connections":[21]},{"x":20,"y":-40,"type":0,"bitWidth":4,"label":"","connections":[35]},{"x":20,"y":-20,"type":0,"bitWidth":4,"label":"","connections":[34]},{"x":20,"y":0,"type":0,"bitWidth":4,"label":"","connections":[33]},{"x":20,"y":20,"type":0,"bitWidth":4,"label":"","connections":[24]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[33]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[34]},{"x":0,"y":-50,"type":0,"bitWidth":4,"label":"","connections":[35]},{"x":1030,"y":340,"type":2,"bitWidth":4,"label":"","connections":[28,30]},{"x":1100,"y":320,"type":2,"bitWidth":4,"label":"","connections":[27,31]},{"x":1170,"y":300,"type":2,"bitWidth":4,"label":"","connections":[26,32]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[5]},{"x":30,"y":0,"type":1,"bitWidth":1,"label":"","connections":[7]},{"x":660,"y":280,"type":2,"bitWidth":5,"label":"","connections":[23]}],"id":32402895446,"name":"Arithmetic Cycle","Input":[{"x":180,"y":350,"objectType":"Input","label":"Regiser A","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":17},"values":{"state":3},"constructorParamaters":["RIGHT",2,{"x":0,"y":40,"id":"VOWTXHr7UEtSXODx7BXl"}]}},{"x":150,"y":280,"objectType":"Input","label":"Operation","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":23},"values":{"state":2},"constructorParamaters":["RIGHT",5,{"x":0,"y":20,"id":"wpw96Mz1duAtgE3RpEF9"}]}}],"HexDisplay":[{"x":960,"y":460,"objectType":"HexDisplay","label":"R3","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":24}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":100,"y":120}},{"x":1030,"y":460,"objectType":"HexDisplay","label":"R2","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":30}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":140,"y":120}},{"x":1100,"y":460,"objectType":"HexDisplay","label":"R1","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":31}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":180,"y":120}},{"x":1170,"y":460,"objectType":"HexDisplay","label":"R0","direction":"RIGHT","labelDirection":"DOWN","propagationDelay":10,"customData":{"constructorParamaters":["Red"],"nodes":{"inp":32}},"subcircuitMetadata":{"showInSubcircuit":true,"showLabelInSubcircuit":false,"labelDirection":"LEFT","x":220,"y":120}}],"Splitter":[{"x":940,"y":340,"objectType":"Splitter","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["RIGHT",16,[4,4,4,4]],"nodes":{"outputs":[26,27,28,29],"inp1":25}}}],"ConstantVal":[{"x":300,"y":430,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":18},"constructorParamaters":["RIGHT",1,"1"]}},{"x":290,"y":390,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":19},"constructorParamaters":["RIGHT",2,"11"]}},{"x":290,"y":370,"objectType":"ConstantVal","label":"","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":20},"constructorParamaters":["RIGHT",2,"11"]}}],"Button":[{"x":340,"y":580,"objectType":"Button","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":36},"values":{"state":0},"constructorParamaters":["UP",1]},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}},{"x":380,"y":580,"objectType":"Button","label":"","direction":"UP","labelDirection":"LEFT","propagationDelay":0,"customData":{"nodes":{"output1":37},"values":{"state":0},"constructorParamaters":["UP",1]},"subcircuitMetadata":{"showInSubcircuit":false,"showLabelInSubcircuit":true,"labelDirection":"LEFT","x":0,"y":0}}],"SubCircuit":[{"x":310,"y":330,"id":"74436035609","label":"","labelDirection":"LEFT","inputNodes":[2,3,4,5,6,7,8],"outputNodes":[0,1],"version":"2.0"},{"x":730,"y":350,"id":"54177206527","label":"","labelDirection":"LEFT","inputNodes":[11,12,13,14,15,16],"outputNodes":[9,10],"version":"2.0"}],"Text":[{"x":930,"y":560,"objectType":"Text","label":"These hex digits display the current ALU result value.","direction":"RIGHT","labelDirection":"LEFT","propagationDelay":10,"customData":{"constructorParamaters":["These hex digits display the current ALU result value.",14]}}],"restrictedCircuitElementsUsed":[],"nodes":[21,22,33,34,35,38]}]}