E-Voting Machine - Design Presentation Group M1 Bohyun Jessica Kim Jonathan Chiang Chi Ho Yoon Donald Cober Mon. Oct 13th Beginning Gate Level Layout Secure Electronic Voting Terminal
Updated Transistor Counts Structural Verilog Entire System Gate-level Layout More Layout Refining Floorplan Status Update
Data Bus Machine Init FSM User ID FSM Selectio n FSM Confirm ation FSM Display User ID SRAM Message ROM Card Reader Fingerprint Scanner Encryption Key SRAM User Input Write-in SRAM Choice SRAM TX_Check Selection Counter Key Register XOR 8 bit Full Adder 8 bit Full Adder 8 bit Full Adder 8 bit Full Adder XOR 8 bit MUX bit Add/Sub 01 8 bit MUX T: bit REG T: 88 8-bit REG COMMS Register Shift Registe r In Shift Registe r Out constant init
Changes during structural FSM Encoding: – FSMs with 6, 12, 7 and 9 states – Binary encoding has about the same transistor count as One-hot encoding – One-hot is much easier to layout Address Counter – SRAM data is accessed sequentially – Address registers are linked as counters – Counters can increment, decrement, and reset – Requires an additional type of register
Full adder layout
XOR layout
Behavioral Verilog Transistor Counts BlockStatesAddressRegisters Distinct Outputs RandomTransistors Machine Init FSM62 bits User ID FSM123 bits Selection FSM72 bits Confirmation FSM96 bits
Optimized Gate Layout Transistor Counts BlockState Register T Address Counter T RandomTotal Machine Init FSM User ID FSM Selection FSM Confirmation FSM
Structural Verilog Transistor Counts BlockOldTotal Message ROM28080 Selection Counter3358 TX_Check3386 User Input COMMs BlockOldTotal Key SRAM228 Write-in SRAM3 596 User ID SRAM454 Choice SRAM228