
VHDL för konstruktion
Skickas följande arbetsdag
Hitta produkten hos våra återförsäljare som levererar utanför Sverige
- 11Förord
- 115Inledning och översikt
- 1.117Motivation
- 1.219Utvecklingsflöde
- 1.321Historia
- 1.426Syntes
- 1.529Uppgifter
- 231Introduktion till VHDL
- 2.131VHDL språkabstraktioner
- 2.1.135Simulering
- 2.1.237Andra språk för att beskriva elektronik
- 2.238Konstruktionshierarkier - reducera komplexitet
- 2.339VHDL-komponent
- 2.3.141Entity och architecture
- 2.446Logisk operatorer
- 2.546Boolean expressions (VHDL-2008)
- 2.648Uppgifter
- 2.748Referenser
- 350Parallell VHDL
- 3.150Signaltilldelning
- 3.252Transport och inertial delay
- 3.353Concurrency
- 3.455Delta time
- 3.4.156Kombinatorisk loop (asynkron konstruktion)
- 3.557When statement
- 3.659With statement
- 3.760Exempel på en beteendemodell av en multiplexer
- 3.861Generics
- 3.962Assert-kommandot - felhantering i VHDL
- 3.1064Beteende och dataflöde
- 3.1165Objekt, klass och typ
- 3.11.166Datatyper
- 3.11.274Syntetiserbara datatyper
- 3.1274Vektortilldelning
- 3.12.175it string literal
- 3.12.278Delmängd av en vektor (Slice of array)
- 3.12.380Konkatenering (Concatenation)
- 3.12.480Aggregate
- 3.12.581Kvalificerare (Qualifier)
- 3.1382Avancerade datatyper
- 3.13.182Subtypes
- 3.13.283Flerdimensionella arrayer
- 3.13.384Record
- 3.1485Alias
- 3.1586Relationsoperatorer
- 3.1687Aritmetiska operatorer
- 3.1789Initieringsvärde (Init value
- 3.1891Uppgifter
- 494Sekvensiell VHDL
- 4.194Parallell och sekvensiell databehandling
- 4.296Signal- och variabeltilldelning
- 4.3100Process statement
- 4.3.1102Kombinatoriska processer
- 4.3.2107Synkrona processer
- 4.4113If statement
- 4.5116Case statement
- 4.6121Flera tilldelningar (Multiple assignment
- 4.7122Null statement
- 4.8123Wait statement
- 4.9127Loop statement
- 4.9.1127For loop
- 4.9.2128While loop
- 4.10129Postponed process
- 4.11130Fördefinierade signalattribut
- 4.12133Olika klockbeskrivningar i synkrona processer
- 4.13134Asynkron och synkron reset
- 4.13.1134Asynkron reset
- 4.13.2136Synkron reset
- 4.14136Transparent latch
- 4.15138Uppgifter
- 5142Library, package och subprogram
- 5.1142Libraries
- 5.2144Packages
- 5.2.1147Context
- 5.3147Subprogram
- 5.3.1148Procedurer
- 5.3.2150Funktioner
- 5.3.3154Resolution functions
- 5.4155Overloading
- 5.5160Typkonvertering
- 5.6162Skiftoperatorer
- 5.7164Uppgifter
- 6166Strukturell VHDL
- 6.1168Komponentdeklaration
- 6.2170Komponentspecifikation
- 6.3171Port map kommandot
- 6.3.1172anslutna utgångar
- 6.3.2174anslutna ingångar
- 6.4175Generic map kommandot
- 6.5177For generate kommandot
- 6.6179If generate kommandot
- 6.7180Configuration
- 6.8184Direkt instansiering
- 6.9185Komponenter i package
- 6.10186Hierarkiska namn (VHDL-2008)
- 6.11187Uppgifter
- 7189RAM och ROM
- 7.1189ROM
- 7.2192RAM
- 7.3197Uppgifter
- 8198Testbänkar
- 8.1204Olika nivåer av testbänkar
- 8.2212Pull up/down
- 8.3214Flera komponenter i samma testbänk
- 8.4215Waveform generators
- 8.5222Text IO
- 8.6225Uppgifter
- 9229Tillståndsmaskiner
- 9.1234Mooremaskin
- 9.2239Mealymaskin
- 9.3242Varianter av Mealy och Moore
- 9.4243Utsignal=tillståndsmaskin
- 9.5245Mooremaskin med synkrona utgångar
- 9.6247Mealymaskin med synkrona utgångar
- 9.7249Tillståndskodning
- 9.8250Överblivna tillstånd
- 9.9255Jämförelse mellan olika tillståndsmaskiner
- 9.10256Hur man skriver sin tillståndsmaskin optimalt i VHDL
- 9.11264Asynkrona tillståndsmaskiner
- 9.12267Uppgifter
- 10272RTL-Syntes
- 10.1275Optimering och mapping
- 10.2281Constraints
- 10.2.1282Definiera klockingångar
- 10.2.2283Definiera input och output delay
- 10.2.3285False path
- 10.2.4286Areakrav
- 10.2.5286Konstruktionskrav
- 10.3287Best case optimering
- 10.4290Om syntesverktyget ej klarar optimeringsmålen
- 10.5295Summering
- 11296Area och timing avvägningar i VHDL
- 11.1296Tillståndsmaskiner
- 11.2300Case- eller if-kommandot
- 11.3304Don't care
- 11.4305Pipelining
- 11.4.1305Component pipelining
- 11.4.2311Datapath pipelining
- 11.4.3313Control pipelining
- 11.5315Resursdelning (Resource sharing
- 11.5.1315Exempel på resursdelande av en adderare
- 11.5.2Exempel på när resursdelande av en
- 317adderare ej är möjligt
- 11.5.3318Arkitektur för resursdelning
- 11.6319Referenser
- 11.7319Uppgifter
- 12321Konstruktionsmetodik
- 12.1324Top-down flödet
- 12.2327Verifiering
- 12.2.1Sammanfattning av olika simuleringsalternativ
- 133
- 12.2.2332Simuleringshastighet
- 12.2.3336Formell verifiering
- 12.2.4337Rekommendationer för verifiering
- 12.3338Hur man skriver RTL VHDL-kod för syntes
- 12.4349FPGA
- 12.5350Testmetodik
- 12.5.1353Scanmetodik
- 13361Property Specification Language
- 14Vanliga konstruktionsfel i VHDL och hur man undviker
- 375dem
- 14.1375Signaler respektive variabler
- 14.2377Logiksyntes och sensitivity list
- 14.3378Buffer respektive intern "dummy-signal
- 14.4383Att deklarera sina vektorer med downto eller to
- 14.5383Ofullständig kombinatorisk process
- 14.6385Don’t care
- 15388Konstruktionsexempel och konstruktionstips
- 15.1389Adderare
- 15.1.1389En-bits adderare med carry in
- 15.1.23908-bitars adderare med carry in
- 15.1.3391Generisk adderare med carry in
- 15.1.43924-bitars vektor-adderare/subtraherare
- 15.2393Vektormultiplikation
- 15.3394Latch med asynkron reset
- 15.4395Komparatorer
- 15.5396Multiplexrar och dekoders
- 15.5.13962 till 1 multiplexer
- 15.5.23978 till 1 multiplexer
- 15.5.33983 till 8 dekoder
- 15.6399Register
- 15.6.1399D-vippa med asynkron reset
- 15.6.2399D-vippa med synkron reset
- 15.6.3400D-vippa med asynkron reset och set
- 15.6.44018-bitars register med enable och asynkron reset
- 15.7402Flankstyrd pulsgenerator
- 15.8403Räknare
- 15.8.14033-bitars räknare med enable och carry ut
- 15.8.24053-bitars upp/ner räknare
- 15.8.3406Parallellt laddbar generisk upp/ner räknare
- 15.9407Skiftregister
- 15.9.14-bitars skiftregister med seriell indata och
- 407parallell utdata
- 15.9.24-bitars skiftregister med parallelladdning
- 408och seriell data ut
- 15.10409Filter
- 15.10.1409Fyra-ingångars digitalt majoritetsvalfilter
- 15.10.2411Fyra-ingångars digitalt additionsfilter
- 15.11413Frekvensdelare
- 16415Beteendesyntes
- 16.1415Inledning
- 16.2417Handskakning
- 16.2.1418En-vägs-handskakningsprotokoll
- 16.2.2419Två-vägs-handskakningsprotokoll
- 16.3420Beteende-/RTL-syntes exempel - FIR-filter
- 17436Laborationer
- 17.1Handhavande för Synopsys syntesverktyg och
- 437Mentor Graphics VHDL- simulator
- 17.2439Skript för Synopsys användare
- 17.3440Laborationerna
- 18454Facit
- 18.1454Lösningar till övningsuppgifterna
- 18.2466Lösningar till laborationerna
- 18.2.1467Lab 1
- 18.2.2467Lab 2
- 18.2.3468Lab 2 överkurs
- 18.2.4468Lab 3
- 18.2.5470Lab 3 överkurs
- 18.2.6471Lab 4
- 18.2.7472Lab 4 överkurs
- 18.2.8473Lab 5
- 18.2.9475Lab 6
- 18.2.10477Lab 6 överkurs
- 18.2.11478Lab 7
- 18.2.12480Lab 8
- 482Appendix
- 482Appendix A VHDL-syntax
- 482A1 Biblioteksenheter
- 484A2 Deklarationer
- 486A3 Sekvensiella kommandon
- 491A4 Parallella kommandon
- 494B VHDL-package
- 494B1 Std-package
- 496B2 IEEE-package
- 496B21 Std_logic_1164
- 500B22 Std_logic_unsigned
- 502B23 Std_logic_signed
- 504
Information
Språk:
SvenskaISBN:
9789144093734Utgivningsår:
1994Revisionsår:
2014Artikelnummer:
4778-05Upplaga:
FemteSidantal:
516