Professional Documents
Culture Documents
Synchronous design
Memory & Mixed signal design
Onchip buses
Clock distributions
Clear/set/reset/signals
Deliverable Models
Synchronous design
Data changes based on clock edges only, hence
instructions and data are easily manageable .
Use of registers in random logic as well as registration at
the inputs and outputs of every core.
Latch-based designs on the other hand are not easy to
manage because the data capture is not based on a clock
edge; instead, it requires a longer period of an active
signal.
Generally asynchronous loops and internal pulse generator
circuits should be avoided in the core design
Clock distributions
Any mismatch in clocking rules can impact the performance of an
entire SoC design.
Includes clock domain analysis, style of clock tree, clock buffering,
clock skew analysis, and external timing parameters such as setup/hold
times, output pin timing waveforms, and so on.
SoCs consist of multiple clock domains; it is always better to use the
smallest number of clock domains.
If two asynchronous clock domains interact, the interaction should be
limited to a single, small submodule in the design hierarchy & the
interface between the clock domains should avoid metastability
Deliverable Models
Hardcore Deliverables
Installation scripts;
ISA or behavioral model of the core;
Bus functional and fully functional models for the core;
Cycle-based emulation model (on request);
Floor planning, timing, and synthesis models;
Functional simulation testbench;
Bus functional models and monitors used in testbenches;
Testbenches with verification tests;
Manufacturing tests;
GDSII with technology file (Dracula deck);
Installation script;
Application note that describes timing at I/Os, signal slew rate,
clock distribution and skew tolerance, power, timing data sheet,
area, floor plan, porosity and footprint, and technology specifications.
Sign-Off Checklist
No DRC violations;
LVS and DRC checks for
custom circuits;
RTL and structural simulation
match;
RTL code coverage;
Gate-level simulation done;
Fault grading and simulation
done;
Fault coverage;