SNPC Physical Design Tutorial

1. Overview

This tutorial provides a step-by-step guide to the physical design of the Spiking Neuron Processing Core (SNPC) using Verilog HDL, Cadence tools, and Modelsim. It covers the complete flow from RTL simulation to synthesis, place and route (P&R), and post-layout verification.

SNPC Physical Design Overview

2. Design Phases

  1. Specification and RTL Design: Develop Verilog HDL code for 256 LIF neurons, synapse memory, and STDP learning logic.
  2. RTL Simulation: Use Modelsim to simulate testbenches for functionality verification.
  3. Synthesis: Use Cadence Genus to generate a gate-level netlist with the Nangate open cell library.
  4. Place and Route: Perform layout generation using Cadence Innovus.
  5. Post-Layout Verification: Verify timing and connectivity using extracted layouts.

3. Key Steps

  1. Environment Setup:
    • Source the Cadence setup script: source ~/.cad.sh.
    • Launch the appropriate tool (e.g., modelsim, genus, or innovus).
  2. RTL Simulation:
    • Navigate to the simulation directory: ~/SNPC/RTL_SIM/work/.
    • Run the Modelsim script: do ../script/run_Local_MNIST.tcl.
  3. Synthesis:
    • Navigate to the synthesis directory: ~/SNPC/SYNTH/.
    • Run the synthesis script: source script/snpc.tcl.
  4. Place and Route:
    • Navigate to the P&R directory: ~/SNPC/PnR/.
    • Run the P&R script: source scripts/SNPC.tcl.

4. Tools and Resources

For detailed documentation, download the full tutorial: SNPC Physical Design (PDF).