Please enable JavaScript.
Coggle requires JavaScript to display documents.
SoC Design Methodology (1.1 System specification and requirements…
SoC Design Methodology
1.1 System specification and requirements
Functional specs and requirements
Area
Reliability requirements
Performance
Operating frequency
Sustained and peak data processing bandwidth
Power and thermal requirements
1.2 System architecture definition and refinement
1.3 System architecture implementation
1.4 Design data management
Hardware architecture document
Memory hierarchy
Power supply description
Timing diagrams
Clock network description
Register description
Design description of each block
Code documentation
Code version control reflected in code
Comments in code
Depending on language used
Class diagrams
Process descriptions
Function call hierarchy
Code indentation
Bug tracking
Bug reported
Resolved & unresolved
2. Two person model
Verification engineer
Come up with test cases
Design engineer
Prevent bias
One person model used by
startup company
with less engineers or for
simple project
3. Design Flow - SDRIF2
Specify
Design
Refine
Implement
FPGA
Fabricate
4.1 Front End
Specification/Requirements
From marketing, pre-sales departments
Undergo few iterations
System architecture definition (SAD)
Define the principal blocks
Processor
Memory
Programmable logic
Bus structure
Peripherals
Using different directives
System architecture refinement (SAR)
refine by exploring different combination of processor, memory and many other components
System architecture implementation (SAI)
Describe design blocks
HDL
IP-Core
HLS
Verify the block
Logic synthesis of design blocks
SAD & SAR done by System architect who has a variety of experience and expertise
4.2 Back End
Logic synthesis for a target technology library gives a netlist
Placed, routed and connected to I/O pads
Fabrication mark is created
Design is fabricated