Design VASG Kicks-Off VHDL 200x Stephen Bailey Chair.

Slides:



Advertisements
Similar presentations
Verilog Overview. University of Jordan Computer Engineering Department CPE 439: Computer Design Lab.
Advertisements

Programming Languages and Paradigms
ECE 551 Digital System Design & Synthesis Lecture 09 Synthesis of Common Verilog Constructs.
Sistemas Digitais I LESI - 2º ano Lesson 5 - VHDL U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA Prof. João Miguel Fernandes Dept.
ELEN 468 Lecture 191 ELEN 468 Advanced Logic Design Lecture 19 VHDL.
Topics of Lecture Structural Model Procedures Functions Overloading.
Topics Entity DeclarationsEntity Declarations Port ClausePort Clause Component DeclarationComponent Declaration Configuration DeclarationConfiguration.
VHDL And Synthesis Review. VHDL In Detail Things that we will look at: –Port and Types –Arithmetic Operators –Design styles for Synthesis.
VHDL. What is VHDL? VHDL: VHSIC Hardware Description Language  VHSIC: Very High Speed Integrated Circuit 7/2/ R.H.Khade.
Today’s Lecture Process model –initial & always statements Assignments –Continuous & procedural assignments Timing Control System tasks.
Design Synopsys System Verilog API Donations to Accellera João Geada.
Fall 08, Oct 29ELEC Lecture 7 (updated) 1 Lecture 7: VHDL - Introduction ELEC 2200: Digital Logic Circuits Nitin Yogi
TM Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
1 H ardware D escription L anguages Basic Language Concepts.
IAY 0600 Digitaalsüsteemide disain Event-Driven Simulation Alexander Sudnitson Tallinn University of Technology.
1 PAR Presentation DASC meeting at DAC, June 21, 2001 Project title: A standard for an Advanced Library Format (ALF) describing Integrated Circuit (IC)
Design VASG Kicks-Off VHDL 200x Stephen Bailey Chair.
Stephen Bailey Technical Marketing Chair, IEEE 1076 Working Group Customer presentation Supporting Assertion-Based Verification in VHDL An Assertions Functional.
VHDL Introduction. V- VHSIC Very High Speed Integrated Circuit H- Hardware D- Description L- Language.
VHDL IE- CSE. What do you understand by VHDL??  VHDL stands for VHSIC (Very High Speed Integrated Circuits) Hardware Description Language.
P1800 SystemVerilog Proposed Operation Guidelines & Structure Johny Srouji (group chair)
1 SystemVerilog Enhancement Requests Daniel Schostak Principal Engineer February 26 th 2010.
Language Concepts Ver 1.1, Copyright 1997 TS, Inc. VHDL L a n g u a g e C o n c e p t s Page 1.
Copyright © 1997 Altera Corporation & 提供 What is VHDL Very high speed integrated Hardware Description Language (VHDL) –is.
RTL Hardware Design by P. Chu Chapter Basic VHDL program 2. Lexical elements and program format 3. Objects 4. Data type and operators RTL Hardware.
2-Jun-16EE5141 Chapter 3 ä The concept of the signal ä Process concurrency ä Delta time ä Concurrent and sequential statements ä Process activation by.
Copyright © , Model Technology Working Group VHDL, VHDL-200x DASC Meeting DATE, 19 Feb 2004 Paris, France
Design VASG Kicks-Off VHDL 200x Stephen Bailey Chair.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHDL – Basic Language Elements  Identifiers: –basic identifier: composed of a sequence of one or more.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
VHDL Very High Speed Integrated Circuit Hardware Description Language Shiraz University of shiraz spring 2011.
IAY 0600 Digital Systems Design VHDL discussion Verification: Testbenches Alexander Sudnitson Tallinn University of Technology.
1 PAR Presentation DASC meeting at DAC, June 21, 2001 Project title: A standard for an Advanced Library Format (ALF) describing Integrated Circuit (IC)
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics VHDL register-transfer modeling: –basics using traffic light controller; –synthesis.
Topics AliasesSubprograms Generics & Configurations.
(1) Basic Language Concepts © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
Chapter 5 Introduction to VHDL. 2 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
Design VASG Kicks-Off VHDL 200x Stephen Bailey Chair.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
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
VHDL Discussion Subprograms IAY 0600 Digital Systems Design Alexander Sudnitson Tallinn University of Technology 1.
ECOM 4311—Digital System Design with VHDL
VHDL Programming Fundamentals Presented By Dr. Pradyut Kumar Biswal Department of Electronics, IIIT Bhubaneswar.
IAY 0600 Digital Systems Design Event-Driven Simulation VHDL Discussion Alexander Sudnitson Tallinn University of Technology.
Signals & Data-typesVer 1.1, Copyright 1997, TS, Inc. VHDL S i g n a l s & D a t a T y p e s Page 1.
55:032 - Intro. to Digital DesignPage 1 VHDL and Processes Defining Sequential Circuit Behavior.
VHDL Tutorial.
IAY 0600 Digital Systems Design VHDL discussion Verification: Testbenches Alexander Sudnitson Tallinn University of Technology.
IEC TC93 Liaison Report DASC SC Alex Zamfirescu IEC USNC Technical Aadviser TC93 Convener IEC TC93 WG2 September,
Case Study: Xilinx Synthesis Tool (XST). Arrays & Records 2.
Design VHDL 04 Language Revision 25 Feb 03 Stephen Bailey Chair, IEEE 1076 Working Group (VHDL Analysis and Standardization Group -- VASG)
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
1 Introduction to Engineering Spring 2007 Lecture 19: Digital Tools 3.
Introduction To VHDL 홍 원 의.
Basic Language Concepts
IAY 0600 Digitaalsüsteemide disain
Dataflow Style Combinational Design with VHDL
ECE 551: Digital System Design & Synthesis
IAY 0600 Digital Systems Design
IAS 0600 Digital Systems Design
ECE 434 Advanced Digital System L08
Hardware Description Languages
Verilog-AMS Integration with P1800 SV Standard
VHDL Discussion Subprograms
IAS 0600 Digital Systems Design
VASG Kicks-Off VHDL 200x Stephen Bailey Chair.
EEL4712 Digital Design (VHDL Tutorial).
VHDL - Introduction.
Presentation transcript:

Design VASG Kicks-Off VHDL 200x Stephen Bailey Chair

2 Agenda Welcome Review of Tuesdays Public Meeting What we are doing today What we are NOT doing today The Process Schedule & Next meeting(s)

3 Welcome! I’m pleased by the interest in the future of VHDL! After a few false starts  I am glad to report that I am actually being pushed by others to get this work moving and on track!

4 Review of Public Meeting On Tuesday, we held a public meeting at DVCon Purpose: Publicize our work to update VHDL Response: (TBD)

5 What are we doing today? This is an organizational meeting Agree on process Agree on initial break-out of functional responsibilities Identify the functional team leaders Identify and schedule key milestones  We will ship on schedule!

6 What We are NOT Doing Today We are not here to gather or analyze requests.  You can submit your requests via the bugs and enhancements link at: Requests will be analyzed and resolved by functional working groups (to start following this meeting)  For details on joining these groups, see the vasg webpage:

7 The Process Standards are not a process where you get everything you want.  Standards are a consensus process where everyone gets something they can live with. Issues and disagreements will be resolved by consensus.  Chair is a moderator, not a dictator  Additional process rules will be formulated on an as needed basis. Participants are expected to be reasonable professionals during this process

8 The Process Collect requests Reasonableness check & assignment Analyze request & prioritize Propose language change Review change Integrate change Update LRM Ballot & Publish Repeat (as needed)

9 The Process Validation  Software Prototype (preferred) EDA vendor(s) prototyped the change At least one end user has tested the change  Paper Prototype Technical work completed User provided tests & examples  WG approves all validated changes

10 Accellera & IEEE IEEE owns the copyright to VHDL  Therefore, official standardization via IEEE standards balloting process Accellera  Facilitates: Resources, coordination and publicity  Informal (de facto) interim standardization “Sense-of” System Verilog 3.0, 3.1, etc. Serves as a “light-weight” synchronization

11 Fast-Tracking Can (should) we fast-track a limited set of capabilities?  1164 and could use: vector/scalar logical operations unary reduction operations Possibly to_string or similar IO formatting  Standard Signal Spy / XMR capability I think we should try to meet their needs ASAP

12 Teamwork Must divide the work to make timely progress  How many teams?  Scope for each team?  Resolving overlaps?  Reviewing team findings and recommendations  Integrating team results into a coherent whole But WG can direct priorities

13 For each team Enumerate initial assignment of requests (Want to get agreement from “steering committee before I spend the time on this”) Also, want to allow the flexibility that more than one team can analyze the same request  Require both (all) teams to agree to proposed (re)solution Team members and team leader

14 Proposed Teams Steering Committee (S Bailey) Fast-Track (J Lewis or J Willis)  Must finish within 6 months Simulation performance (J Ries) Assertions (R Anderson) Testbench/verification (???) Environment (D Soderberg) Modeling and productivity (J Lewis) Data types and abstraction (P Menchini) Miscellaneous (J Willis)

15 Steering Committee Chaired by VASG Chair Membership:  All team chairs  ISAC chair  Others if nominated by Chair and approved by SC Dennis Brophy: Accellera Liaison

16 Fast-Track (J Lewis or J Willis) Could be ISAC Probable Fast-Track becomes Misc team after fast-track is completed in 6 months Initial assignment:  vector/scalar logical operations  unary reduction operations  Possibly to_string or similar IO formatting  Standard Signal Spy / XMR capability

17 Simulation Performance Non-blocking assignment Remove delta cycles Identify processes as combinatorial posedge / negedge Expressions in sensitivity lists 2 & 4 state semantics Elimination of guarded blocks and signals User control of signal atomicity Eliminate everything marked for deprecation in 2002 Eliminate inc port binding, groups, pulse-reject limit Light-weight signals (0-delay assigned) Optional ignore / use of size of real numbers

18 Assertions Temporal expressions Allow reading of output ports orif, orels, errels for expressing mutual exclusitivity in state machines--or, provide a "MutuallyExclusive" (one- hot?) assertion Apply Accellera assertions to VHDL Assertion severity mapped to breakpoint

19 Testbench / Verification Improved formatted Text IO (yes overlap with Fast-track) TEE functionality to STD.OUTPUT assigned image values for identifier-based enumerated type values fork/join/pipeline; dynamic process creation/destruction Sync and handshaking Expected value detectors Request action / wait for action Access to coverage data (VhPI) for reactive TB XMR Sparse arrays

20 Testbench / Verification 2 Associative arrays Queues Object-orientation (overlap with type system) Random value generation w/ optional & dynamic weighting Random object initialization Random 2 state value resolution in place of X generation Random choice selection w/ optional & dynamic weighting

21 Environment Read & simulate Verilog gate netlists Verilog and C Foreign interfaces Direct C and Verilog calls Tool-specific constants Simulation control subprograms (like $stop, etc. in Verilog) Assertion severity mapped to breakpoint (overlap with assertions) Extended HW functions like DW (mux, decoders, adders) Macros Conditional compilation

22 Environment (2) VCD for VHDL Multiple hierarchy roots

23 Modeling & (User) Productivity Allow concurrent sig asmt in sequential code Aggregates on LHS of asmts Value folding of std_ulogic (primary/secondary mapping) Case statement expressions Make transport the default delay mode rising/falling edge for bit Bit_vector has unsigned interpretation Bidirectional connections (simple switch, jumper) Remove white space requirement in physical literals Allow “;” to terminate as well as separate interface lists Regularized & minimized bracketing (end)

24 Modeling & (User) Productivity 2 Subp bodies in package declarations else/elsif clause in if-generate case generate endif (like elsif) orif, orels, etc for mutual exclusive FSM (overlap assert) Comparisons (logic ops) that return std_ulogic Attributes in code space (?) Expressions mapped to ports with events Subps vs. entities (?) Longest static prefix issue with loops Don’t cares in case statements and compares

25 Modeling & (User) Productivity 3 Non-locally static expressions in case statements Short alias name for std_logic_vector More locally static exprs (concatenation, index and slicing of static objects/values s/b static) Boolean equivalence (short-hand for equivalencing typed expressions, eg. if sl then Integrate 1164, , into 1076 Eliminate passive statement restriction on entities Ability to apply register kind semantics to std_logic (retain last resolved value when all drivers off)

26 Data Types & Abstraction Constraining size of hex, octal and decimal values/objs Greater than 32-bit range for integers (infinite range) Std_logic extensions Record templates with unconstrained fields Variant records / unions with bit-level mapping Bit operations (recognized bit representation of all types/values) for all types. Fixed point types Garbage collection of access types Sparse & associative arrays (overlap Verification/TB) Ragged arrays (like record templates)

27 Data Types & Abstraction 2 Eliminate type conversions whenever possible User-defined floating point mantissa/exponent User-defined default initial value for (sub)types Interface construct supporting multiple abstraction levels Object-orientation (overlap Verification / TB) User control over signal atomicity (overlap Performance) Named events (data-less signals)

28 High Level Priorities Assertions: Need to leverage and influence Accellera work Performance Productivity Verification / testbench Environment NOTE: Need to fill in next level of priorities or decide to let teams determine next level and report back.

29 Schedule DATE  Informational meeting (like DVcon mtg) DAC  Each team has: Reasonableness check of all assigned requests Prioritized what is to be done when General direction for highest priority items Schedule to achieve draft 1  DAC+1 Fast-track has: Technical proposal submitted for WG review and approval

30 Schedule DAC+2 month  WG determination of fast-track update  Will it be submitted for balloting? Dec 03  Draft 1 submission to VASG for approval May or may not be submitted for IEEE balloting WG needs to decide if IEEE approval at that time is a good use of time Clearly some relationship to fast-track  Anything fast-tracked is done (ballot finishing)

31 Schedule DAC 04  Draft 2 submission to WG for review/approval  Assumed this draft will be balloted WG to make final IEEE balloting determination  WG assessment of remaining work Development of continued work plan Including additional drafts IEEE balloting End ‘04  Complete ballot of draft 2

32 Schedule Steering Committee  WG Chair, ISAC Chair, team leaders  Review progress fortnightly or monthly Teams  Must meet no less frequently than fortnightly to ensure progress  Assume virtual meetings (telecon/web) Up to team to decide most effective way to meet

33 Next Meetings DATE  Summary of this meeting  Combined with DVCon public info SC  14 or 18 March via telecon Ensure all teams have started Check on infra/support needs  8 Apr via telecon Review initial priority lists Fast-track: Go/no-go; dependencies