SlideShare a Scribd company logo
By/ Mostafa Khamis
mostafaa@riotmicro.com
Digital Design Flow
 Digital Design Flow
 FPGA Vs. ASIC Flow
 MRAM Controller - Case Study
 Universal Verification Methodolgy (UVM)
 About Field
Outline
Digital Design Flow
 IC: Integrated Circuits, many transistors on one chip

 VLSI: Very Large Scale Integration, a modern technology
of IC design flow
 the term vlsi is used to collectively refer to many fields of electrical
and computer engineering that deal with the analysis and design of very
dense ics
 a vlsi chip contains more than 106 switching devices or logic gates
 early in the first decade of the 21st century, the actual number of
transistors has exceeded 108 on a silicon die of typically 1 cm2 area=
Intoduction
 Design methodology and knowledge change significantly from one component to the other!!
System-on-Chip
Top-Down System Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
RTL Based Chip Design Flow
ASIC vs. FPGA Flow
Digital Design Tradeoffs
 ASIC design is based on a library of pre-designed and characterized digital cells for a specific fabrication technology.
 Utilized for smaller production ASICs that are automatically generated by synthesis tools.
 Library development is a time-consuming and difficult task that must be repeated for every technology generation.
 From where to get the library:
 Available from Library vendors/foundries, and qualified at defined foundries.
 Some ASIC manufacturers (foundries) sell their own library. Layout is often in phantom cells (empty boxes filled at
foundry).
 Build your own library and characterize it: Only large companies.
 Provide a large library for better synthesis performance.
 More cells slows down the synthesis tool, which must compare all alternatives.
Standard Cell Design Strategy
 Provide a large library of logic cells
 Deeper stacking and complex functions slows down the circuit, so use
simple logic gates
 AOI32, NAND4, NOR4, XOR2, Majority, ...
 Storage elements
 Latch, F/F, embedded logic, reset, scan, ...
 Multiplexers, Adders, Half-Adders, ...
 Sophisticated libraries also generate memories of assorted sizes from a
graphical user interface.
 I/O pads.
 Can be several hundred cells
 Drive a variety of loads: Usually designers provide different “flavors” of the same
gate (binary weighting: x1,x2,x4, x8,x16)
 Each provide: Symbol, Behavior, Netlist & Layout
Standard Cells
 Basic idea: two-dimensional array of logic blocks and flip-flops with a means for the user to configure (program):
 The function of each block (CLB: Configurable Logic Block).
 The interconnections between the logic
blocks (PSM: Programmable Switch Matrices),
 Technical viewpoint:
 For hardware/system-designers, just like ASICs, only better
 Fabricate a new chip every few hours.
 Re-configurability
 In-field Re-programmability
 At the expense of
 Performance (speed), Area and Power.
 Versus ASICs: delay 3-4X, area 40X, and power 12X !!
Field-Programmable Gate Arrays-
FPGAs
 4-input look up table (LUT)
 implements combinational logic functions
 Register
 optionally stores output of LUT
Idealized CLB
MRAM Controller – Case Study
MRAM Specs Doc
MRAM Controller Architecture Level
State Transition Diagram/Table
Graphical Representation – Mealy
Graphical Representation – Moore
RTL Code Representation
MRAM Controller Interface
Verification
Universal Verification
Methodology UVM
What? SystemVerilog is a language just like Verilog and has its own constructs, syntax and features,
but UVM is a framework of SystemVerilog classes from which fully functional testbenches can be
built. There's only one prerequisite to learn UVM, and that is SystemVerilog because it is the
foundation for the tower that is UVM.
Why? The primary advantage is that the methodology specifies and lays out a set of guidelines to be
followed for creation of verification testbenches. This will ensure testbench uniformity between
different verification teams, cross-compatability between IP and standalone environment
integration, flexibility and ease of maintaining testbenches.
Universal Verification Methodology
(UVM)
Every verification testbench has a few key components like drivers, monitors, stimulus generators,
and scoreboards. UVM provides a base class for each of these components with standardized
functions to instantiate, connect and build the testbench environment. These are static entities
called componentsin a verification environment that exist throughout a simulation just like buildings
in a city. These components operate and process on some kind of data that flows around the
environment similar to people and vehicles in the city. The data or transactions are
called objects or sequence items since they appear and disappear at various times in the simulation
and is more dynamic in nature.
How does UVM help ?
UVM - Architecture
About Field
Field’ Requirements
Field Companies opportunities
Digital Design Flow
Digital Design Flow
Digital Design Flow

More Related Content

PDF
Soc architecture and design
PPTX
Complete ASIC design flow - VLSI UNIVERSE
PPTX
Trends and challenges in IP based SOC design
PDF
ASIC vs SOC vs FPGA
PDF
Vlsi design
DOCX
Intellectual property in vlsi
Soc architecture and design
Complete ASIC design flow - VLSI UNIVERSE
Trends and challenges in IP based SOC design
ASIC vs SOC vs FPGA
Vlsi design
Intellectual property in vlsi

What's hot (20)

PPTX
ASIC Design Flow
PPTX
Vlsi physical design
PPTX
AMD Chiplet Architecture for High-Performance Server and Desktop Products
 
PDF
Digital Signal Processor evolution over the last 30 years
PPTX
Study of inter and intra chip variations
PPTX
Asic design flow
PPT
Timing Analysis
PDF
VLSI-Physical Design- Tool Terminalogy
PDF
ARM CORTEX M3 PPT
PPT
Lecture20 asic back_end_design
PPTX
eMMC Embedded Multimedia Card overview
PPTX
Dynamic Voltage and Frequency Scaling
PPTX
Arm processor
PDF
fpga programming
PPT
Fpga(field programmable gate array)
PDF
Physical design
PPTX
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APU
 
PPTX
Xilinx 4000 series
DOCX
Vlsi physical design-notes
PPTX
ASIC Design Flow
Vlsi physical design
AMD Chiplet Architecture for High-Performance Server and Desktop Products
 
Digital Signal Processor evolution over the last 30 years
Study of inter and intra chip variations
Asic design flow
Timing Analysis
VLSI-Physical Design- Tool Terminalogy
ARM CORTEX M3 PPT
Lecture20 asic back_end_design
eMMC Embedded Multimedia Card overview
Dynamic Voltage and Frequency Scaling
Arm processor
fpga programming
Fpga(field programmable gate array)
Physical design
Hot Chips: AMD Next Gen 7nm Ryzen 4000 APU
 
Xilinx 4000 series
Vlsi physical design-notes
Ad

Similar to Digital Design Flow (20)

PDF
Chapter_01 Course Introduction.pdf
PDF
Digital VLSI Design : Introduction
PPTX
Digital IC Design Powering the future of AI Systems
PDF
8d545d46b1785a31eaab12d116e10ba41d996928Lecture%202%20and%203%20pdf (1).pdf
PPTX
Digital VLSI Design and FPGA Implementation
PDF
Fpga asic technologies_flow
PPTX
VLSI training PPT, vinay
PPTX
Implementation strategies for digital ics
PDF
Design & Simulation With Verilog
PPTX
VLSI design Dr B.jagadeesh UNIT-5.pptx
PPTX
Introduction to EDA Tools
PPTX
integrated circuits in electrical engineering
DOC
VLSI Experiments I
PPTX
module 1-2 - Design Methods, parameters and examples.pptx
PPTX
Vlsi design process
PPTX
6 weeks/months summer training in vlsi,ludhiana
PPTX
6 months/weeks training in Vlsi,jalandhar
PPTX
Vlsi design
PPT
VLSI unit 1 Technology - S.ppt
PPTX
nikhil.pptx
Chapter_01 Course Introduction.pdf
Digital VLSI Design : Introduction
Digital IC Design Powering the future of AI Systems
8d545d46b1785a31eaab12d116e10ba41d996928Lecture%202%20and%203%20pdf (1).pdf
Digital VLSI Design and FPGA Implementation
Fpga asic technologies_flow
VLSI training PPT, vinay
Implementation strategies for digital ics
Design & Simulation With Verilog
VLSI design Dr B.jagadeesh UNIT-5.pptx
Introduction to EDA Tools
integrated circuits in electrical engineering
VLSI Experiments I
module 1-2 - Design Methods, parameters and examples.pptx
Vlsi design process
6 weeks/months summer training in vlsi,ludhiana
6 months/weeks training in Vlsi,jalandhar
Vlsi design
VLSI unit 1 Technology - S.ppt
nikhil.pptx
Ad

Recently uploaded (20)

PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPT
Project quality management in manufacturing
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Digital Logic Computer Design lecture notes
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
Sustainable Sites - Green Building Construction
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
web development for engineering and engineering
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Geodesy 1.pptx...............................................
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Model Code of Practice - Construction Work - 21102022 .pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Lecture Notes Electrical Wiring System Components
Operating System & Kernel Study Guide-1 - converted.pdf
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Project quality management in manufacturing
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Digital Logic Computer Design lecture notes
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Sustainable Sites - Green Building Construction
UNIT-1 - COAL BASED THERMAL POWER PLANTS
web development for engineering and engineering
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Internet of Things (IOT) - A guide to understanding
Geodesy 1.pptx...............................................
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx

Digital Design Flow

  • 2.  Digital Design Flow  FPGA Vs. ASIC Flow  MRAM Controller - Case Study  Universal Verification Methodolgy (UVM)  About Field Outline
  • 4.  IC: Integrated Circuits, many transistors on one chip   VLSI: Very Large Scale Integration, a modern technology of IC design flow  the term vlsi is used to collectively refer to many fields of electrical and computer engineering that deal with the analysis and design of very dense ics  a vlsi chip contains more than 106 switching devices or logic gates  early in the first decade of the 21st century, the actual number of transistors has exceeded 108 on a silicon die of typically 1 cm2 area= Intoduction
  • 5.  Design methodology and knowledge change significantly from one component to the other!! System-on-Chip
  • 7. RTL Based Chip Design Flow
  • 8. RTL Based Chip Design Flow
  • 9. RTL Based Chip Design Flow
  • 10. RTL Based Chip Design Flow
  • 11. RTL Based Chip Design Flow
  • 12. RTL Based Chip Design Flow
  • 13. RTL Based Chip Design Flow
  • 14. RTL Based Chip Design Flow
  • 15. RTL Based Chip Design Flow
  • 16. RTL Based Chip Design Flow
  • 19.  ASIC design is based on a library of pre-designed and characterized digital cells for a specific fabrication technology.  Utilized for smaller production ASICs that are automatically generated by synthesis tools.  Library development is a time-consuming and difficult task that must be repeated for every technology generation.  From where to get the library:  Available from Library vendors/foundries, and qualified at defined foundries.  Some ASIC manufacturers (foundries) sell their own library. Layout is often in phantom cells (empty boxes filled at foundry).  Build your own library and characterize it: Only large companies.  Provide a large library for better synthesis performance.  More cells slows down the synthesis tool, which must compare all alternatives. Standard Cell Design Strategy
  • 20.  Provide a large library of logic cells  Deeper stacking and complex functions slows down the circuit, so use simple logic gates  AOI32, NAND4, NOR4, XOR2, Majority, ...  Storage elements  Latch, F/F, embedded logic, reset, scan, ...  Multiplexers, Adders, Half-Adders, ...  Sophisticated libraries also generate memories of assorted sizes from a graphical user interface.  I/O pads.  Can be several hundred cells  Drive a variety of loads: Usually designers provide different “flavors” of the same gate (binary weighting: x1,x2,x4, x8,x16)  Each provide: Symbol, Behavior, Netlist & Layout Standard Cells
  • 21.  Basic idea: two-dimensional array of logic blocks and flip-flops with a means for the user to configure (program):  The function of each block (CLB: Configurable Logic Block).  The interconnections between the logic blocks (PSM: Programmable Switch Matrices),  Technical viewpoint:  For hardware/system-designers, just like ASICs, only better  Fabricate a new chip every few hours.  Re-configurability  In-field Re-programmability  At the expense of  Performance (speed), Area and Power.  Versus ASICs: delay 3-4X, area 40X, and power 12X !! Field-Programmable Gate Arrays- FPGAs
  • 22.  4-input look up table (LUT)  implements combinational logic functions  Register  optionally stores output of LUT Idealized CLB
  • 23. MRAM Controller – Case Study
  • 32. What? SystemVerilog is a language just like Verilog and has its own constructs, syntax and features, but UVM is a framework of SystemVerilog classes from which fully functional testbenches can be built. There's only one prerequisite to learn UVM, and that is SystemVerilog because it is the foundation for the tower that is UVM. Why? The primary advantage is that the methodology specifies and lays out a set of guidelines to be followed for creation of verification testbenches. This will ensure testbench uniformity between different verification teams, cross-compatability between IP and standalone environment integration, flexibility and ease of maintaining testbenches. Universal Verification Methodology (UVM)
  • 33. Every verification testbench has a few key components like drivers, monitors, stimulus generators, and scoreboards. UVM provides a base class for each of these components with standardized functions to instantiate, connect and build the testbench environment. These are static entities called componentsin a verification environment that exist throughout a simulation just like buildings in a city. These components operate and process on some kind of data that flows around the environment similar to people and vehicles in the city. The data or transactions are called objects or sequence items since they appear and disappear at various times in the simulation and is more dynamic in nature. How does UVM help ?