DLSim FSM / Multiplier

Author: Richard Salter

Description
This is an 8-bit shift multiplier using a control unit that loads and executes a finite state machine (FSM) description. Current FSM state and transitions are shown.
Use
Initialize:
Reset ON, Reset OFF
Execute:
  1. Using the spinners on the Multiplicand and Mulitplier Inputs, select hexidecimal numbers to multiply; note that Clear ON, Clear OFF resets these signal generators to 0.
  2. Click Start ON; this is required to transition from the "Start" control state.
  3. Start clock, or manually clock by repeating > ON, > OFF
  4. Product will appear in the Running Sum register when Control State is "done". The "done" state transitions back to "Start", and multiplication will repeat unless Start OFF is clicked before the "Start" state returns.
Configuration:
Circuit is locked; unlock using Tools | Unlock Circuit
Subcircuits
adder8, adder4, adder
The 8-bit carry-ripple adder is built over 2 levels (4-bit and 1-bit). The 1-bit adder is implemented using a FPGA-type logic lookup table.

Return to index



last modified April 5, 2009 by rms@cs.oberlin.edu