Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
ENEL111 Digital Electronics
CMSC 611: Advanced Computer Architecture
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
ECE Synthesis & Verification - Lecture 2 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits High-Level (Architectural)
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
Evolution and History of Programming Languages Software/Hardware/System.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Introductory Comments Regarding Hardware Description Languages.
The Design Process Outline Goal Reading Design Domain Design Flow
Behavioral Synthesis Outline –Synthesis Procedure –Example –Domain-Specific Synthesis –Silicon Compilers –Example Tools Goal –Understand behavioral synthesis.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Instruction Level Parallelism (ILP) Colin Stevens.
Mahapatra-Texas A&M-Fall'001 cosynthesis Introduction to cosynthesis Rabi Mahapatra CPSC498.
Models of Computation for Embedded System Design Alvise Bonivento.
VHDL Intro What does VHDL stand for? VHSIC Hardware Description Language VHSIC = Very High Speed Integrated Circuit Developed in 1982 by Govt. to standardize.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
High-Level System Design Using Foresight Giovanna Di Marzo Serugendo IT / CE.
Hardware-Software Codesign Elvira Kitsis Hermawan Ho Alex Papadimoulis.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
1  Staunstrup and Wolf Ed. “Hardware Software codesign: principles and practice”, Kluwer Publication, 1997  Gajski, Vahid, Narayan and Gong, “Specification,
Delevopment Tools Beyond HDL
1 Chapter 2. The System-on-a-Chip Design Process Canonical SoC Design System design flow The Specification Problem System design.
ECE 720T5 Winter 2014 Cyber-Physical Systems Rodolfo Pellizzoni.
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS 1 Hardware/Software Codesign of Embedded Systems DESIGN METHODOLOGIES Voicu.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Automated Design of Custom Architecture Tulika Mitra
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
System Design with CoWare N2C - Overview. 2 Agenda q Overview –CoWare background and focus –Understanding current design flows –CoWare technology overview.
Configurable, reconfigurable, and run-time reconfigurable computing.
COE 405 Design and Modeling of Digital Systems
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #21 – HW/SW.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
ICS 216 Embedded Systems Validation and Test Instructor: Professor Ian G. Harris Department of Computer Science University of California Irvine.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
ECE-C662 Lecture 2 Prawat Nagvajara
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
5-1 Logic System Design I VHDL Design Principles ECGR2181 Reading: Chapter 5.0, 5.1, 5.3 port ( I: in STD_LOGIC_VECTOR (1 to 9); EVEN, ODD: out STD_LOGIC.
EE121 John Wakerly Lecture #17
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Logic Simulation 1 Outline –Logic Simulation –Logic Design Description –Logic Models Goal –Understand logic simulation problem –Understand logic models.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Programmable Logic Devices
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
ASIC Design Methodology
Mixed-Digital/Analog Simulation and Modeling Research
Introduction Introduction to VHDL Entities Signals Data & Scalar Types
FPGAs in AWS and First Use Cases, Kees Vissers
IP – Based Design Methodology
A Review of Processor Design Flow
Reconfigurable Computing
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Digital Designs – What does it take
Presentation transcript:

Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral Verification –Behavior-Implementation Linkage Goal –Understand behavioral design –Overview HDLs –Overview simulation and verification

Design Specification Describe desired system –signal processing - frequency response –protocols - state diagrams, Petri nets –bus interface - timing diagram –processor - instruction set –be as precise as possible »avoid ambiguity »help clarify design goals Validation - are we building the right product? –rapid prototyping »quickly try out idea »let users play with it No real formal hardware design spec languages Problems very similar to those of software systems

Behavioral Design Map design spec to formal behavioral spec –algorithmic description of design –examples »low-pass filter => finite impulse response filter »CPU architecture => fetch-decode-execute cycle Approach –write behavioral hardware description language (HDL) »use off-the-shelf libraries –verify it has same function as design specification »usually through simulation –synthesize structural description –feedback to design spec, from structural spec X(i) = W(i-1)*X(i-1) + W(i-2)*X(i-2) +...

Hardware Description Languages Special-purpose languages –special constructs for hardware description –timing, concurrency, bit vectors, etc. –examples »ISP »Verilog - see Weste Sec 1.6.1, »VHDL Standard programming languages –support advantage –add data types and objects for hardware description –examples »C »C++ »Smalltalk »LISP »Simula - original OO language, CSP sim. support

Model Libraries Model - behavioral description of component Components –vendor-supplied chip »e.g behavioral description –module within a chip »e. g. LSI Logic microprocessor core Model suppliers –chip vendor –CAD tool vendor –model library company - e.g. Logic Automation Inc. Problem –more than one HDL –more than one behavioral simulator –solutions »multi-HDL simulator - e.g. Redwood VHDL-Verilog simulator »common data flow interchange language - benchmarks

Behavioral Simulation Methods of simulation –event-driven simulation »variable changes and signals are events –(compile and) execute program –observation »“debugger” »dump all variables and browse Simulation model uses –verify with design specification –develop manufacturing tests –develop software to execute on hardware »e.g. compiler for new CPU architecture

Behavioral Verification Verification - are we building the product right? Is description self-consistent? –static analysis - e.g. lint syntax, semantics –dynamic analysis - type checking, access violations, etc. Does behavioral function match design spec? –static analysis - same number of I/Os, instruction encodings –simulation - observe behavior and compare –primary limitation is vagueness of design spec –cannot exhaustively simulate –can miss design corners »page fault while taking interrupt after floating-point error

Behavioral Synthesis Map behavior to structure Optimize - like compiler –loop unrolling - pipelining –code motion - moving between clock cycles –strength reduction - multiply => add Map to structure - like code generation –assign “instructions” to RTL components »partitioning into chips »limited package bandwidth –assign to clock cycles in sequential design »meet timing constraints More complex than software compiler –more complicated constraints –more like compiling for heterogeneous parallel processor if (a == b) out = 1; else out = 0;

Behavior-Implementation Linkage Behavioral spec influences implementation –shows up in structural design –hard to completely eliminate behavioral spec biases –analogous to programming »compiling program for parallel vs. serial machine Structural design style known - no problem –e.g. CSP behavior => pipelined structure –1:1 behavior-structure mapping Remapping old behavior - could be hard –VAX behavior to superscalar implementation Feedback from structural, physical design –were design goals met during synthesis May have to modify behavior –to avoid influencing tools –to meet design goals

Hardware/Software Co-Design Most products are hardware + software –current practice »agree on hardware design specification »build hardware and software separately »integrate them –problems »potentially long feedback path »forces all HW/SW tradeoffs to hardware design spec »error-prone Solution: CAD tools synthesize HW and SW –in limited domains »controller - state diagram, control equations »DSP - transfer characteristic –new research area - see DAC, ICCAD proceedings Mem CPU I/O world SW HW