Simulering, syntese og verifikasjon (Max kap. 19)

Slides:



Advertisements
Liknende presentasjoner
Krav til dokumentasjon i kap
Advertisements

Sammenlikning av simuleringsverktøy for reguleringsteknikk
Dimensjonering av Permanente forankrings-system
Kontrollstrukturer (Kapittel 3)
Etter forarbeidet og dagen i dag er målet at dere skal kunne:
Beveglsesmønstre og koordinatsystem Grunnleggende frame.. X er rett fremover. Origo ligger i akse 1 med z rett opp. Høyredreid system.!
Masterforedrag 2006 Mats Erik Smestad. Masteroppgave Use of Kernighan-Lin in an IDS.
Høgskolen i Oslo og Akershus – våren 2013 Dosent Ivar Bredesen
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
EVALUERING AV PRODUKTER, PROSESSER OG RESSURSER. Gruppe 4 Remi Karlsen Stian Rostad Ivar Bonsaksen Jonas Lepsøy Per Øyvind Solhaug Andreas Tønnesen.
Skisse til løsningsforslag
Grunnleggende testteori
Diverse signalegenskaper
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
UNINETT-konferansen 1. – 3. oktober 2013
Tidligere eksamensspørsmål
Innledning SIF80AP Future and HCI av Brad Myers m.fl.
Combining Compound Conceptual User Interface Components with Modelling Patterns - a Promising Direction for Model-based Cross-platform User Interface Development.
Testing av system Gruppe 6 Henrik Bækhus Morten A. Iversen Mathias Bondeson Gunnar K. Kulleseid Svein Ivar Kristiansen Ronny Hulthin.
DEKOMPONERING OG MODULARITET ~Gruppe 4~. Gjennomgang Designtyper/kriterier innen dekomponering Dekomponeringsspesifikasjon Strukturert og objektorientert.
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
Improving Products Gruppe Presenteres av : Hege-Kristin Johansen Herman Kolås Marianne Ates Marit Finden Jonas Lillevold André Johansen Tom.
Automated Testing Tool & When to Stop Testing
HØGSKOLEN I AGDER Agder University College © Bjørn Olav Hogstad, HiA, 2002 HØGSKOLEN I AGDER Agder University College Word - maler 1 DAT100 TEMA: Maler.
Dysleksi og spesifikke språkvansker – samme vanske eller forskjellige vansker Utdrag og notater fra Bishop og Snowling 2004(Psychological Bulletin, 130,
2007 INF3400/4400 våren 2007 Tidsforsinkelse i logiske kjeder Tidsforsinkelse i kjede av logiske porter Logisk effort i kjede: Elektrisk effort i kjede:
Tidsforsinkelse i kjede av logiske porter
INF3400 Del 11 Teori Latcher og vipper.
2008 INF3400 Latcher og vipper Konvensjonelle CMOS latcher Problemer: 1.Terskelfall 2.Ukjent last 3.Ukjent drivegenskaper Definert drivegenskaper Definert.
Magnus Haug Algoritmer og Datastrukturer
Natalya Fridman Noy and Carole D. Hafner The State of the Art in Ontology Design Av Ida Kokkersvold.
1 Oppgave gjennomgang Kap. 1 og 2. 2 Oppgaver -Kap 1: 5, 6, 7, 10, 12, 16, 22 og 25 -Kap 2: 2, 6, 10, 12, 13, 14 og 20.
Testing av objektorienterte systemer Testplanlegging
INF3400 Del 5 Løsningsforslag Statisk digital CMOS.
Kapping av plater Mål: Vi skal lage komponenter for en møbelfabrikk ut fra standardiserte plater på 12 x 24 dm. Komponentene har lengde og bredde oppgitt.
Michael F. AtiyahIsadore M. Singer Om Atiyah-Singer Indeks-teoremet Professor John Rognes Universitetet i Oslo.
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
INF3400/4400 våren 2007 Grunnleggende digital CMOS
Objektorientert utforming In 140 Sommerville kap. 12.
Generelle definisjoner Oppslagsverk nå og senere! Finnes også i dokumentet Retningslinjer for datamodellering i UML UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
Utvikling av tegneverktøy for Generalized Sketches Student: Ørjan Hatland Veiledere: Yngve Lamo, Høgskolen i Bergen Uwe Wolter, Universitetet i Bergen.
INF H131 Reset Circuits Steve Kilts, Advanced FPGA Design, Chapter 10.
INF3400 Del 6 Tidsforsinkelse i logiske kjeder. Tidsforsinkelse i kjede av logiske porter Logisk effort i kjede: Elektrisk effort i kjede: Forgreiningseffort:
Symbolske data Pensum: Olsen, kap. 2 ”Symbolic Data”
INF H131 Avanserte byggeblokker (Maxfield kap.13 og 17) Kap 13: Embedded prosessorer (prosessorkjerner) Kap 17: Virtuelle komponenter (Intellectual.
FPGA teknologier INF H13.
INF1800 Logikk og Beregnbarhet. Lærebok: Discrete Structures, Logic, and Computability Utdrag blir pensum. Obs: Første opplag inneholder mange feil, andre.
INF3400 Del 5 Statisk digital CMOS. Elmore forsinkelsesmodell NAND3 RC modell: RC modell NANDN: Forsinkelsesmodell:
2008 INF3400 Grunnleggende digital CMOS Transistor som bryter PÅAV PÅAV Logisk 0 = gnd (V SS ) Logisk 1 = V DD s = source g = gate d = drain Source terminal.
INF H131 Konfigurering av en FPGA (Kap 5) Konfigurasjons- bitstreng.
INF3400 Del 3,4,5-8 Repetisjon Statisk digital CMOS.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
2008 INF3400/4400 Del 5 Statisk digital CMOS Elmore forsinkelsesmodell NAND3 RC modell: RC modell NANDN: Forsinkelsesmodell:
JADE-LEAP AmbieSense er et EU støttet forskningsprosjekt. I dette prosjektet prøver man å integrere nye typer teknologi for bruk på mobile enheter I den.
Kapittel 4 Skriving av klasser. 4.1 Anatomien til ein klasse Så langt har vi brukt ferdige klasser frå klassebiblioteket i Java Vi lagar objekt og brukar.
1 Utvikling av kritiske systemer Kort sammendrag Kap. 1 og 2.
Objektorientert design In 140 Sommerville kap 12 – del 1.
INF3430/4430 Spartan-3 labkort. INF3430/4430 Agenda Hva skal vi gjøre i kurset? –VDHL simulering/syntese –Place & Route til FPGA –Prøve ut design i ekte.
Kap. 9 – Computer Intelligence How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
1 SKOLELABORATORIET Simulering av elektroniske kretser Av Nils Kr. Rossing Skolelaboratoriet ved NTNU
Sinus 1P Sinus 2P Sinus 1P-Y Trondheim, 6. mai 2014.
TDT4105 Informasjonsteknologi, grunnkurs
Tidsforsinkelse i logiske kjeder
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
HUMIT1750 Logikk og Beregninger.
Tidsforsinkelse i logiske kjeder
Litt om å skrive forvaltningsinformatikk
Dag Wiese Schartum, Avdeling for forvaltningsinformatikk
Litt om å skrive forvaltningsinformatikk
Internett som elektronisk kommunikasjonsmiddel
Utskrift av presentasjonen:

Simulering, syntese og verifikasjon (Max kap. 19) Innhold: Simuleringsmetoder Hendelsesbasert Cyclebasert Plassering av design i FPGA (syntese) Verifikasjon INF3430 - H13 INF 3430

Hendelsdrevet simulering 10ps 15ps 5ps 5ps INF3430 - H13 INF 3430

Ulik stige- og falltid (LH og HL) Min, avr, max er med forå ta høyde for variasjoner med temperatur og spenning. INF3430 - H13 INF 3430

Med min:typ:max delay INF3430 - H13 Min, avr, max er med forå ta høyde for variasjoner med temperatur og spenning. INF3430 - H13 INF 3430

Inertial vs. Transport delay Her er bare inertial vist. Ved transport delay vil 4 ps. Pulsen passert igjennom. Inertial delay er default i VHDL. Transport delay skrives som: out1<=transport in1 after 4 ps; Et yndet VHDL kompetanse spørsmål!! INF3430 - H13 INF 3430

Cycel based simulator C1 C2 Dropper tidsforsinkelser og regner kun ut boolske uttrykk. Kan brukes på utvalgte deler av en krets der andre deler simuleres med hendelsesdrevet simulering. Reduserer tiden for simulering betydelig. Lite brukt. INF3430 - H13 INF 3430

HDL-syntese til FPGA INF3430 - H13 Problemet med simulatorene foran er at de hovedsaklig ser på portforsinkelsen og bruker forenklede modeller (antall laster) for ruting-forsinkelser som er dominerende på FPGA. INF3430 - H13 INF 3430

Syntese med fysisk informasjon Benytter informasjon om faktiske tidsforsinkelser i FPGAen til å beregne tidsforsinkelser og finjustere logikk i kretsen. INF3430 - H13 INF 3430

Syntese med fysisk informasjon: Retiming Balanserer ut negativ og positiv tidsslakk i designet: Flytter på logikk. Veldig mye brukt i FPGA, siden de har mange flip-floper INF3430 - H13 INF 3430

Syntese med fysisk informasjon: Kopiering Flytter vippe nærmere etterfølgende innganger slik at en oppnår positiv “slakk”. INF3430 - H13 INF 3430

Syntese med fysisk informasjon: Resyntese Det er mange måter å implementere et design på i en FPGA. Bruker resyntese for lokal optimalisering av kritiske signalveier ved restrukturering av logikk, eliminasjon av porter og forbindelser med mer. …. til timing krav endelig oppfylles  INF3430 - H13 INF 3430

Timing analyse Nødvendig for å endelig bestemme klokkefrekvens/tidsforsinkelsen til et design. Statisk timing analyse: Summerer forsinkelser til porter og forbindelseslinjer. Før “Place-and-Route”: Anslag gjøres på forsinkelse i forbindelseslinjer. Etter “Place-and-Route”: Ekstrahere verdier for fysiske forbindelser for mer presis beregning. Bruker vanligvis worst-case verdier. INF3430 - H13 INF 3430

Verifikasjon av et komplekst system Skrive testbenk med bitnivå beskrivelse av inngangsverdier og tilhørende utgangsverdier. Ikke mulig ved komplekse enheter som en prosessor. Benytte register-nivå (RTL) beskrivelse av alle eksterne enheter. Blir for tidkrevende å simulere. Løsning: Verifikasjons-IP (Intellectual Property) i form av en Bus Functional Model (BFM). INF3430 - H13 INF 3430

Bus Functional Model (BFM) DUT: Device under test BFM’er representerer prosessorer, I/O-enheter mm. Ikke ved å kopiere hele funksjonaliteten, men snarere ved å emulere bussene og bruke transaksjoner (høynivå busshendelser som skriving og lesing). Den høyere BFM’en transformerer tilbake fra bitnivå til høynivå transaksjonsbeskrivelse. INF3430 - H13 INF 3430

Formell verifikasjon Ekvivalenssjekk: Et verktøy som bruker formelle (matematiske) metoder for å sammenligne to forskjellige representasjoner av et design. Modellsjekk: Utforske tilstandsrommet til et system for å teste om visse egenskaper (assertions) er sanne. INF3430 - H13 INF 3430

Formell verifikasjon Assertions: Gjør det mulig å beskrive oppførselen til et system på en formell måte som gir en utvetydig representasjon av designerens intensjon. Eks: Signal A og B skal aldri være aktive (”0”) på samme tid. Lesbare av både menneske og maskin. Et verifikasjonsverktøy gransker designet for å forsikre at uønsket oppførsel (angitt med assertions) aldri oppstår. Assertions kan legges inn VHDL-koden eller på egen fil. INF3430 - H13 INF 3430

Formell verifikasjon - terminologi Assertions/properties: Et utsagn om et attributt for et design som antas å være sant. Constraints: Avgrense inngangsvektorer til lovlige/gyldige kombinasjoner av inngangene. Event: Spesifiserer normalt ønsket oppførsel. En assertion kan inneholde en serie med events. Procedural: Assertions/properties/constraints/events som kodes i en VHDL/Verilog process. Ofte kalt ”in-context” assertions. Declarative: En assertions/properties/constraints/event som beskriver egenskaper ved ”structural” deler av et design (dvs. sammenkoblingen av modulene). Dette er egenskaper som alltid er aktive, mens procedural som finnes nede i modulen blir avhengig av om de blir utført under simuleringen. Pragma: Forkortelse for pragmatic information. Dette er kommandoer som legges ved i koden for spesielle verktøy. F.eks. “-- synopsys translate_off … < VHDL oppførselskode>… -- synopsys translate_on. INF3430 - H13 INF 3430

Formell verifikasjon - programvare Temmelig forvirrende figur synes jeg …. … SystemVerilog har sitt eget assertion språk lignende PSL, VHDL-2008 har et subset av PSL. I tillegg har man PSL språket som enten kan legges inn i VHDL/SystemVerilog/Verilog koden som kommentarer eller legges inn i egne filer ved siden av koden. OVL er et selvstendig bibliotek med checkers som kan benyttes av SystemVerilog/Verilog og VHDL og PSL’s Verilog versjon. INF3430 - H13 INF 3430

Hurtigere simulering Simulering av store systemer (system med prosessor, minne, mm) beskrevet i VHDL går veldig++ sakte. Modeller beskrevet i høynivå språk som C/C++ og Matlab (for DSP) er langt raskere å simulere. => Trend mot å ta i bruk mer høynivåbeskrivende språk i design. Vi kommer tilbake til dette i forelesningen til kapittel 12 i boka. INF3430 - H13 INF 3430