Programmerbar logik och VHDL. Föreläsning 4

Relevanta dokument
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1

Laboration D159. Sekvensnät beskrivna med VHDL och realiserade med PLD. Namn: Datum: Epostadr: Kurs:

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD

SEKVENSKRETSAR. Innehåll

DESIGN AV SEKVENTIELL LOGIK

TSEA22 Digitalteknik 2019!

IE1205 Digital Design: F10: Synkrona tillståndsautomater del 2

Konstruktionsmetodik för sekvenskretsar

TSEA22 Digitalteknik 2019!

Sekvensnät Som Du kommer ihåg

Konstruktionsmetodik för sekvenskretsar. Föreläsning 7 Digitalteknik Mattias Krysander Institutionen för systemteknik

Sekvensnät. William Sandqvist

Digital Design IE1204

Sekvensnät i VHDL del 2

Repetition och sammanfattning av syntes och analys av sekvensnät

Digitalteknik F12. Några speciella automater: register räknare Synkronisering av insignaler. Digitalteknik F12 bild 1

Digital Design IE1204

D2 och E3. EDA321 Digitalteknik-syntes. Fredag den 13 januari 2012, fm i M-salarna

F5 Introduktion till digitalteknik

DIGITALTEKNIK. Laboration D172

IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare

Programmerbar logik (PLD) Programmeringsspråket VHDL Kombinatoriska funktioner i VHDL för PLD Sekvensfunktioner i VHDL för PLD

VHDL 1. Programmerbara kretsar

Konstruktionsmetodik för sekvenskretsar. Föreläsning 7 Digitalteknik, TSEA22 Mattias Krysander Institutionen för systemteknik

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

IE1205 Digital Design: F8: Minneselement: Latchar och Vippor. Räknare

Digital Design IE1204

Digital Design IE1204

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

Tentamen med lösningar i IE1204/5 Digital Design Måndag 27/

Digital Design IE1204

Digital elektronik CL0090

KOMBINATORISKA FUNKTIONER...1

Tentamen i Digitalteknik 5p

Tenta i Digitalteknik

Digitalteknik F9. Automater Minneselement. Digitalteknik F9 bild 1

IE1204 Digital Design

-c wc. Pre- Next state Out- Vi ser att tillstånden är redan sorterade i grupper med olika utsignaler,

Sekvensnät vippor, register och bussar

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

Digital- och datorteknik

Digital Design IE1204

Tenta i Digitalteknik

Hjälpmedel: Appendix A. VHDL-syntax. (bifogas detta prov) Appendix B.2. IEEE-package (bifogas detta prov)

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Asynkrona sekvensmaskiner

Exempel på LAX-uppgifter

FÖRELÄSNING 8 INTRODUKTION TILL DESIGN AV DIGITALA ELEKTRONIKSYSTEM

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Tentamen i IE1204/5 Digital Design onsdagen den 5/

Repetition delay-element

LEJON LABORATION3. Laborationens syfte

Tentamen IE Digital Design Fredag 15/

Programmerbara kretsar och VHDL 2. Föreläsning 10 Digitalteknik, TSEA22 Oscar Gustafsson Institutionen för systemteknik

Digital Design IE1204

Omtentamen med lösningar i IE1204/5 Digital Design Fredag 10/

Digital Design IE1204

Digital- och datorteknik

Design av mindre digitala system. Föreläsning Digitalteknik, TSEA52 Mattias Krysander Institutionen för systemteknik

PARALLELL OCH SEKVENTIELL DATABEHANDLING. Innehåll

Tentamen med lösningar i IE Digital Design Fredag 15/

Kodlås. Kopplingsschema över kodlåset PAL-18

LABORATIONSINSTRUKTION LABORATION

IE1205 Digital Design: F13: Asynkrona Sekvensnät (Del 2)

Digital Design IE1204

Tentamen IE Digital Design Fredag 13/

Digitalteknik, fortsättningskurs Föreläsning VHDL Very High Speed Integrated Circuit Hardware Description Language

Tentamen med lösningar i IE Digital Design Fredag 21/

Angående buffer. clk clear >=1 =9?

Tentamen i Digitalteknik, EITF65

IE1204/IE1205 Digital Design

Konstruktion av digitala system - VHDL

Tentamen i IE Digital Design Fredag 21/

LABORATIONSINSTRUKTION

Tentamen i IE1204/5 Digital Design Torsdag 29/

std_logic & std_logic_vector

(2B1560, 6B2911) HT08

Programmerbara kretsar och VHDL. Föreläsning 10 Digitalteknik, TSEA22 Mattias Krysander Institutionen för systemteknik

Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.

Flaskautomaten Ett design-exempel av Ingo Sander

VHDL2. Sekvensnätsexemplet

Tentamen IE Digital Design Måndag 23/

Tenta i Digitalteknik

Tentamen i Digital Design

Försättsblad till skriftlig tentamen vid Linköpings universitet

Tentamen IE1204 Digital Design Måndag 15/

L15 Introduktion modern digital design

VHDL och laborationer i digitalteknik

Digitala system EDI610 Elektro- och informationsteknik

Programmerbara kretsar och VHDL 1. Föreläsning 9 Digitalteknik, TSEA22 Oscar Gustafsson, Mattias Krysander Institutionen för systemteknik

Tentamen med lösningar för IE1204/5 Digital Design Torsdag 15/

VHDL2. Sekvensnätsexemplet

Tentamen med lösningar i IE1204/5 Digital Design Torsdag 29/

Chalmers ekniska Högskola Institutionen för Data- och Informationsteknik. EDA 321 Digitalteknik syntes Laboration 2 - VHDL

F5 Introduktion till digitalteknik

Programmerbara kretsar och VHDL. Föreläsning 9 Digitalteknik Mattias Krysander Institutionen för systemteknik

IE1205 Digital Design: F11: Programmerbar Logik, VHDL för Sekvensnät

Tenta i Digitalteknik

Tentamen i Digitalteknik, EIT020

Transkript:

Programmerbar logik och VHDL Föreläsning 4

Förra gången Strukturell VHDL Simulering med ISim

Strukturell VHDL

Simulering test_bench specificerar stimuli Simulatorn övervakar alla signaler, virtuell logik-analysator

Idag Sekvenskretsar med VHDL Finita tillståndsmaskiner (FSM) med VHDL

Sekvenskretsar med VHDL

Sekvenskretsar med VHDL Intro Sekvenskretsar: Utsignaler beror både på insignaler och på kretsens interna tillstånd Oftast används synkron designmetodik

Sekvenskretsar med VHDL Synkron designmetodik Samtliga minneselement kontrolleras (synkroniseras) av en global klocksignal Data samplas och sparas vid en en av klockpulsens flanker kombinatoriskt nät kombinatoriskt nät en eller flera vippor

Sekvenskretsar med VHDL Synkron designmetodik Fördel: Behöver bara hålla koll på timing-kraven för en minneskomponent. Inga problem så länge state_next är stabiliserad innan nästa klockflank kommer. Hur snabbt kan vi köra klockan? T clk,min = T prop_delay + T ns_logic + T setup minsta klockperiod vippornas prop delay prop delay för komb-nät vippornas setup time f max = 1 T clk,min

Sekvenskretsar med VHDL Tre kategorier av sekvenskretsar Reguljära sekvenskretsar Enkla, regelbundna tillståndsövergångar Ofta standardkonstruktion som next-state logic Exempel: Räknare, skiftregister Finita tillståndsmaskiner (FSM) Icke-regelbundna tillståndsövergångar Applikations-designad next-state logic Finita tillståndsmaskiner med Data path (FSMD) FSM + reguljära sekvenskretsar Tisdag

Reguljära sekvenskretsar Exempel: Enkelt skiftregister - Seriell data in, seriell data ut - Skiftar ett steg för varje klockpuls

1. 2. 3. 3. 2. 1.

Reguljära sekvenskretsar Exempel: Enkelt skiftregister s_in s_out clk reset

Finita tillståndsmaskiner (FSM) med VHDL

Intro, tillståndsdiagram Gammal bekant: Mealy/Moore-maskiner är finita tillståndsmaskiner

Synkron sekvenskrets => Kan beskrivas med enkelt blockdiagram

Minneselement Nuvarande tillstånd sparas i register (vippor)

next-state logic Tillståndsövergångarna bestäms av next-state logic Beskriver pilarna mellan bubblorna i tillståndsdiagrammet Övergångarna oftast ej regelbundna (jmf. räknare, skiftregister)

output logic Utsignalerna genereras av output logic Kan vara av både Mealy- och Moore-typ:

Hur beskriva med VHDL? Ett antal olika angreppssätt, stilar: Fyra processer: En för minneselement och tre kombinatoriska (en för varje låda ) Tre processer: Mealy/Moore-utsignaler samlade i samma process Två processer: Utsignaler samt next-state logic samlade i samma process En process: Allt samlat i samma process

Exempel 1 Exempel från boken: Två olika tillstånd En insignal (förutom CLR, CLK) Endast Moore-output

Entity, enumeration type enumeration type egendefinierad typ Annat exempel:

Minneselement

Kombinatorisk process Beskriver tillståndsdiagrammet! Ska aldrig hamna här

Exempel 1 Komplett architecture Mealy-outputs hade hamnat här

Tillståndsdiagram, notation Variant:

Exempel 2

Entity, enumeration type

Minneselement

Kombinatorisk process default -värden (vi slipper en massa else och when others) Moore-output Mealy-output Om en signal tilldelas ett värde flera gånger i en process är det bara den sista tilldelningen som utförs

Exempel 2 Komplett architecture

Exempel 3 Rising-edge detector Genererar en kort puls ett tick, varje gång en långsamt varierande signal växlar från låg till hög Mooremaskin clk level state tick zero edge one zero tick kan tex. matas till en räknares enableingång för att räkna antalet gånger level går hög

Exempel 4 Rising-edge detector Mealymaskin clk level state tick zero one zero

Rising-edge detector, Mealy vs. Moore clk level state tick state tick zero edge one zero zero one zero Moore Mealy Mealy-output tillgängligt en klockperiod tidigare Mealy, nackdelar: Varierande längd på output-tick Glitches på ingången når utgången direkt Mottagande enhet avgör

Att läsa Free Range VHDL Nästa föreläsning: Imorgon - ASM, FSMD