cscdfdfe611 lecture week01
TRANSCRIPT
-
7/28/2019 CSCdfdfE611 Lecture Week01
1/11
2005/3/27
Supplemental Lecture Notes Week 1
The Digital Systems Design Process
2002 Dr. James P. Davis
CSCE 611CSCE 611
Digital Systems Design IDigital Systems Design I
Page 2 2002 Dr. James P. Davis
CSCE 611 LectureCSCE 611 Lecture -- Week 1Week 1
z Introduction9 Drivers for VLSI Systems-On-a-Chip (SOC)
9 Example: Wireless Communications
9 The Widening Productivity Gap: Capacity vs. Capability
z Research Background
9 VLSI-based Design Space (Y-chart)
9 Abstraction Levels and Representation Domains
9 Detailed R&D Example: the Hydra Experience
Design Methodology
FPGA Design Example
Successes & Limitations
z Extrapolation9 The VLSI Architecture Continuum
9 The CSCE 790 Design Process
9 Possible Directions for Research
-
7/28/2019 CSCdfdfE611 Lecture Week01
2/11
Page 3 2002 Dr. James P. Davis
IntroductionIntroduction -- The New RealitiesThe New Realities
Telecomm ComputersConsumerElectronics
"chip"
VLSI
Silicon
"At the root of cascading changes of modern economic life...devaluing
the constraints of material resources, the microchip has devalued most
resources in technology, business and geopolitics...overcoming the
large accumulations of physical capital and made possible the launchin
of global economic enterprises...microchips find their value not in theirsubstance but in their intellectual content: their design..."
George Gilder, Microcosm, 1989
Page 4 2002 Dr. James P. Davis
IntroductionIntroduction -- VLSI SOCVLSI SOC DriversDrivers
z Many market and technology factors coming together to createpressure on electronics product engineering organizationsworldwide.
9 Increasing global competition and new markets.
9 Increasing rate of product innovations and new product introductions.
9 Decreasing time-to-market windows.
9 Decreasing shelf life for products in many categories.
9 Increasing pressure on competitive cost containment, profit margins.
9 Increasing convergence: integrated functionality in single electronicsdevices and product packages.
9 Increasing quality expectations: means for containing distribution andsupport costs.
9 Increasing innovation in silicon process technology and wafer scaleintegration densities.
9 Increasing disparity: capacity of the underlying technologies versus
capability of designers to manage increasing design complexity.
-
7/28/2019 CSCdfdfE611 Lecture Week01
3/11
Page 5 2002 Dr. James P. Davis
IEEE802.11aIEEE802.11a
G2/G3G2/G3
NetworkNetwork
CDMACDMA
ExampleExample Wireless CommunicationsWireless Communications
z The market is seeking producttechnology options to coverdifferent geography ranges anddata rates.9 Bluetooth WPAN.WPAN.
9 IEEE 802.11 - WLAN.WLAN.
9 2/3G Network WWAN.WWAN.
z The opportunity for creatingvalue chains encompassingproduct offerings, distributionand new service offeringshinges on the ability to get lowcost solutions to marketquickly.9 Deliver content to wireless
handheld devices.
9 Function convergence in thehandset and at the base station.
9 Requires large cross-functionaldesign teams in varied disciplines.
Blue ToothBlue Tooth
802.11b802.11b
Range
Data Rate
WWANWWAN
WLANWLANWPANWPAN
Source: Knowledge Edge KK
Page 6 2002 Dr. James P. Davis
ExampleExample 802.11a Wireless Communications802.11a Wireless Communications
Convolution
Encoder
Inter-
leaver
Serial/
Parallel
Wave
Shaping
Wave
Shaping
D/A
D/A
I
QMapping
Data
from
MAC
Viterbi
Decoder
Deinter-
leaver
64-pt
FFT
Remove
Cyclic
Prefix
Parallel
/Serial
Receive
Filter
Receive
Filter
A/D
A/D
I
Q
Demap
p-ing
Data
to
MAC
Channel
Estimation
Frequency
Equaliztion
Timing
Synchronize
AGC
Transceiver ControllerTx/Rx Datapath Controller
Control
from
MAC
Rx Block
Tx Block
Control Block
0.5~1k
gates
Dual port
SRAM ROM block
40k~100k
gates
1~2mm2
30k~60k
gates
1~1.5mm2
Small RAM block
and control
logic
40~80k gates,
1~ 1.5mm2
+(200k gates)30~60Kbit momory
unknown
depends on thealgorithm
Cyclic
Prefix
64-pt
IFFT
Source: Knowledge Edge KK
-
7/28/2019 CSCdfdfE611 Lecture Week01
4/11
Page 7 2002 Dr. James P. Davis
24
9
3
Months
1985 1990 1995 2000
10,000K
1,000K
100K
DesignSize
Product Time-to-Market
Device Capacity
Design Capability
The Capacity vs. Capability GapThe Capacity vs. Capability Gap
z Increasing capacity of thetechnology:9 The rate of new technology
and associated siliconprocess changes hascontinued to follow MooresLaw.
z The capability of designersand design teams to usethis capacity isnt keepingup.9 The Capacity versus
Capability Gap is widening.
9 Each set of technology andprocess changes requiresdesigners to manage evermore complexity in the designprocess.
9 New architectures,abstractions, methods andtools are required to addressthis increasing complexity.
Source: Dataquest
Page 8 2002 Dr. James P. Davis
IntroductionIntroduction VLSI SOC ObjectivesVLSI SOC Objectives
z The objectives of SOC approaches are to better manage designcomplexity.9 Using betterdesign planningin trade-off analysis and decision-making
greater availability of downstream design constraints earlier in theprocess.
back annotating early iteration data into high-level design activities.
9
Using electronic systems design best practices Increased levels of design reuse. More effective hardware-software co-design.
Better trade-offs between general-purpose vs. domain-specificarchitectures and algorithms.
Greater integration of functionality on-chip (hardware-software, analog-digital).
z SOC Architecture Imperatives9 Reusability/Extensibility faster creation of primary and derivative products.
9 Reliability managing device technology constraints as geometry shrinks.
9 Scalability bigger and bigger design densities and integration levels.
9 Performance data throughput, system capacity.
9 Resource Utilization function, area, power, clocking, interconnect.
-
7/28/2019 CSCdfdfE611 Lecture Week01
5/11
Page 9 2002 Dr. James P. Davis
VLSIVLSI--based Design Space (Ybased Design Space (Y--chart)chart)
Page 10 2002 Dr. James P. Davis
Behavior to Architecture MappingBehavior to Architecture Mapping
-
7/28/2019 CSCdfdfE611 Lecture Week01
6/11
Page 11 2002 Dr. James P. Davis
Levels of Abstraction in VLSI System DesignLevels of Abstraction in VLSI System Design
z A design transforms from"concept" to "implementation" ina series of ordered levels.
z From the highest level to lower
levels of design "abstraction", adesign is iteratively refined.
z The design description is verifiedand validated at each level,often cycling between levels ofabstraction.
z Design descriptions are
described using one or moredomain representations(Behavior, Structure, Physical).
Architectural Algorithm
Behavioral
Functional/RTL
Structural
Geometrical
block diagram
flowchart
state equationsstate diagramflowdiagram
RTL notationdatapath diagramtruth table
schematic diagramnetlist
layout
mask
queueing network
petri net
Page 12 2002 Dr. James P. Davis
Design as a ProblemDesign as a Problem--solving Processsolving Process
9 Many possible solutions,some better than others.
9 Search through "solutionspace".
9 Trade-offs and constraintchecks at each node.
9 At dead-end node,"backtrack" and tryanother path.
9 Backtracking is costly
and time consuming.
Application
Requirements
Specification High-level Designand Verification
Layout,
Routing
Field Test
Productionand
Logic
Timing
Design,
Analysis
z The "search" for an optimal solution involves tools & methods.
-
7/28/2019 CSCdfdfE611 Lecture Week01
7/11
Page 13 2002 Dr. James P. Davis
Impact of Backtracking on the Design ProcessImpact of Backtracking on the Design ProcessApplication
Requirements
High-levelDesign and
Verification
Gate-level
Analysis and
Verification
Function
and Timing
Specification
Analysis and
Physical
Verification
Text documentation
HDL Coding or Text documentation
Logic Synthesis or Schematic Capture
Layout and Routing
Area or TimingConstraint
Violation
Behavioral orFunctionalConstraint
Violation
ViolationRequirements
Area or TimingConstraint
Violation
Support easy exploration ofdesign alternatives.
Allow function & behaviorchanges to be made quickly.
Eliminate unnecessary"cycling" through design steps.
Improve the turnaround time
per cycle.
Behavioral or functionalconstraint violationscause 50-80% of cyclingbetween design steps.
ApproachGoalProblem
Page 14 2002 Dr. James P. Davis
DesignDesign--forfor--Synthesis Methods & ToolsSynthesis Methods & Tools
NO YES
NO
YES
FunctionalSimulation
HDL SimulationRequired?
CorrectFunction?
CaptureDesign
Compile &Checking
NO YES
NO YES
CorrectEntry?
NO
YES
BehavioralSimulation
Cycle-basedSimulation?
CorrectBehavior?
NO YES
NO YES
Done
LogicSynthesis
Gate-levelTiming
Analysis
CorrectTiming?
Area &Speed?
Partition,Place &Route
FabricateDevice
Start
Synopsys VSSTM
HDL CompilerTM
FPGA CompilerTM
DesignWareTM
Synopsys Design CompilerTM
Design Analyzer
Synopsys SGETM
Timing AnalyzerTM
Design Approach - "stepwise refinement", with
"iterative enhancement".
Create design "skeleton", with core functions and
cycle-level timing information specified.
Iterate the design through synthesis, checking key
area and timing constraints.
Return to the top of the process to make corrections, and
to enhance the design description.
Integrate completed behavioral block with other blocksfor HDL "system" simulation.
KBS flowHDL
blockHDL
TM
TM
-
7/28/2019 CSCdfdfE611 Lecture Week01
8/11
Page 15 2002 Dr. James P. Davis
Domains and AbstractionsDomains and Abstractions
Handshaking, Pipelining applications
In peripherals, data communications
Domains.
Page 16 2002 Dr. James P. Davis
Partitioning of Control & Data PathPartitioning of Control & Data Path
Control Unit
steering
logic
registerclocked
logic
registerclocked
Data Path Unit
Data inData out
Control in
SelectStatus
Control out
combin.
State
Registers
input/next statedecoding logic CLK
inputs
present state information
next stateinformation
output decodinglogic
control outputs
^RES
MUX
Defines both synchronous and asynchronoustransformations of data moving through theblock.
Defines clock-based sequencing ofactions in data path or external to theblock.
Modeled using RTL model.Modeled using FSM model.
Data Path UnitControl Unit
-
7/28/2019 CSCdfdfE611 Lecture Week01
9/11
Page 17 2002 Dr. James P. Davis
RTL Schematic NotationRTL Schematic Notation
Higher-level
Block
Block name
Block type
block name
Bounding Box
(Encapsulates block's internal structure and interconnect)
UART
block_1
Architectural - LocalInput portInput pin
Output pin(appears as Output port
Bi-directional pin(appears as Bi-directional port
Internal output/Buffer pin(appears as Buffer port
Functional
at higher level)
at higher level)
at higher level)
Page 18 2002 Dr. James P. Davis
ASM Control Sequencing and SchedulingASM Control Sequencing and Scheduling
s0
s1
s3
s5
input1 & input2
10
^RES
CLK1 (rising)
signal1
Areg
-
7/28/2019 CSCdfdfE611 Lecture Week01
10/11
Page 19 2002 Dr. James P. Davis
ASM Scalable MacroASM Scalable Macro--function Libraryfunction Library
z RTL macro-functions: contain over 30 primitive data path elements in a library.
z Macros are "scalable" - with any number of buses and any bus widths.
z Macros can be used to construct more complex user-defined data path
functions.9 Macro-function definition: AnyXN(A_bus,B_bus) ::= BOR(AND(B_bus,NOT(DECO(A_bus))))9 Macro-function binding: CollisionEvent
-
7/28/2019 CSCdfdfE611 Lecture Week01
11/11
Page 21 2002 Dr. James P. Davis
ExampleExample XMIT/RCV Block DiagramXMIT/RCV Block Diagram
ExampleExample -- XMIT/RCV ASM ThreadsXMIT/RCV ASM ThreadszzThread for SIA Baud Clock GeneratorThread for SIA Baud Clock Generator
zzThread for SIAThread for SIAControlControlsequencersequencer