Hardware description and verification Getting hardware designs - - PowerPoint PPT Presentation
Hardware description and verification Getting hardware designs - - PowerPoint PPT Presentation
Hardware description and verification Getting hardware designs right [using ideas from computer science] TECHNICAL VHDL PSL Gaislers 2 process method Writing VHDL code CTL (LTL) .... PSL circuit
VHDL PSL circuit properties JasperGold YES or trace of bug TECHNICAL Gaisler’s 2 process method Writing VHDL code CTL (LTL) .... PSL Writing and reading PSL properties The flow you have used (your opinions) CTL semantics transition system from netlist (circuit) (will put examples in written form up) CTL model checking BDDS and their role (advantages and disadv.) Fixed point iteration in concrete examples
VHDL PSL circuit properties JasperGold YES or trace of bug BACKGROUND KNOWLEGE Verification beginning to dominate development cost (cf. ITRS) The idea that expressiveness and ease of proof have to be traded off against each other The importance of automation FV remains a complement to simulation (see talk about verif. at IBM) Mixing sim. and FV now hot (called semi-formal, cf. IBM Sixth Sense) There are other spec. Langs include SVA (System Verilog Assertions)
Lava circuit generator properties Lava YES or NO
TECHNICAL How to write small Lava descriptions and properties Properties as observers notion of a safety property Use of recursion in structural cct desc. (examples and answers in LT see exercises 5.1 to 5.10) Advantages and disadvantages Where it fits in a standard approach SAT-based verification temporal induction
BACKGROUND (languages) Two level language (generators), domain specific embedded language Patterns for verification and not just for circuits would be useful Need *both* to take account of low level physical details *and* raise level of abstraction at which design is done! Wired attempts to address a small version of this problem Martin’s HDML (IBM) will attempt to address this problem in
- pen source project (see later)
BACKGROUND (languages) Use of functional languages in hardware design and verification at
- Intel. IDV very interesting (seeing use in real datapath design)
But it is not clear if there are real openings in large companies for non-standard languages However, look at Mitrionics AB! In the mainstream, System Verilog looks to be winning Note Bluespec SV To follow the mainstream, read Deepchip and EETimes
BACKGROUND (verification) Need for hierarchy (Assume Guarantee reasoning, environment models) Commercial formal tools based on a variety of methods (BDD-based MC, BMC, induction, CEGAR, ...) Scalability of underlying algorithms still a major issue (and research problem) Verification of embedded software combined with hardware is a current hot topic, but note that HARDWARE VERIFICATION IS NOT A SOLVED PROBLEM (see interesting talks on FMCAD 2006 website)
Feedback
Please give feedback about the course to Kasyab and Junaid (or of course to me directly). There will be a web based questionnaire as part of the Chalmers eval. Process So how would you have the course if you were suddenly in charge of it for next year??
Masters thesis project topics
Using Lava or Wired to design and analyse X can have emphasis on Lava/Wired or on X X is typically at the level of adder or multiplier but we are
- pen to suggestions
Example might be to study sorter design. (There are some very interesting papers from the 70s that could be mined for good ideas.) Second example (suggested by Per LE) is to investigate the effect of going down through process nodes on (say) parallel prefix networks (using Wired)
Masters thesis project topics
Related to HDML (with IBM Research, Austin) 1) Case studies ”Simply expressing stuff in HDML is useful. It’s a new format for expressing hardware designs. One could use many different styles to accomplish the same thing. Still don’t know what the ”right” way to express things is.”
Masters thesis project topics
Related to HDML (with IBM Research, Austin) 2) Abstraction on top of HDML ”Can one design a higher-level design framework
- n top of the existing HDML language.
For example: correct by construction pipelining
- r elastic pipelines in the style of
. Kristic, Cortadella and Kishinevsky”
Masters thesis project topics
Related to HDML (with IBM Research, Austin) 3) What would HDML look like if it was built on top of Meta- Ocaml? ”Reimplement HDML simulation kernel in Meta-Ocaml Can the existing fixed-width library be subsumed by the resource bounded features of Meta-Ocaml?” [I’m not sure I can supervise this, but I could probably get the Meta-Ocaml guy to help.]
4) … There are several more projects for expert functional programmers