Logga in

Priserna visas inklusive moms och du betalar med Klarna


Priserna visas exklusive moms, du kan betala med Klarna eller faktura

Priserna visas inklusive moms och du betalar med Klarna


Priserna visas exklusive moms, du kan betala med Klarna eller faktura

VHDL för konstruktion

Skickas följande arbetsdag

Bokens mål är att lära ut VHDL, samt ge kunskap om hur man effektivt använder VHDL för att konstruera elektroniksystem med dagens utvecklingsverktyg. Boken innehåller allt i från grundläggande teoretisk genomgång av VHDL till avancerade tips om effektiva kodningstekniker/metoder för syntetiserbar VHDL-kod. Syntesresultatet (logiken) som respektive VHDL-kommando genererar förklaras såväl vid genomgång av syntaxen som i de många exemplen. Boken innehåller också kapitel om tillståndsmaskiner, te...

Läs mer

Bokens mål är att lära ut VHDL, samt ge kunskap om hur man effektivt använder VHDL för att konstruera elektroniksystem med dagens utvecklingsverktyg. Boken innehåller allt i från grundläggande teoretisk genomgång av VHDL till avancerade tips om effektiva kodningstekniker/metoder för syntetiserbar VHDL-kod. Syntesresultatet (logiken) som respektive VHDL-kommando genererar förklaras såväl vid genomgång av syntaxen som i de många exemplen. Boken innehåller också kapitel om tillståndsmaskiner, testbänkar, konstruktionsmetodik, syntes, övningsuppgifter och laborationer med lösningsexempel. I denna, den femte upplagan, har förutom utökad teoretisk genomgång av VHDL, även den senaste standarden VHDL-2008 inkluderats inkl. ett introduktionskapitel till Property Specification Language (PSL). Sakregistret har förbättrats ytterligare. Dessutom har utförligare förklaringar samt exempel på konstruktionsmallar, fler tips i både grundläggande och avancerad VHDL-konstruktion, konstruktions exempel mot både Altera och Xilinx FPGAer samt många mindre förbättringar inkluderats.

Stäng
        • 11
          Förord
      • 1
        15
        Inledning och översikt
        • 1.1
          17
          Motivation
        • 1.2
          19
          Utvecklingsflöde
        • 1.3
          21
          Historia
        • 1.4
          26
          Syntes
        • 1.5
          29
          Uppgifter
      • 2
        31
        Introduktion till VHDL
        • 2.1
          31
          VHDL språkabstraktioner
          • 2.1.1
            35
            Simulering
          • 2.1.2
            37
            Andra språk för att beskriva elektronik
        • 2.2
          38
          Konstruktionshierarkier - reducera komplexitet
        • 2.3
          39
          VHDL-komponent
          • 2.3.1
            41
            Entity och architecture
        • 2.4
          46
          Logisk operatorer
        • 2.5
          46
          Boolean expressions (VHDL-2008)
        • 2.6
          48
          Uppgifter
        • 2.7
          48
          Referenser
      • 3
        50
        Parallell VHDL
        • 3.1
          50
          Signaltilldelning
        • 3.2
          52
          Transport och inertial delay
        • 3.3
          53
          Concurrency
        • 3.4
          55
          Delta time
          • 3.4.1
            56
            Kombinatorisk loop (asynkron konstruktion)
        • 3.5
          57
          When statement
        • 3.6
          59
          With statement
        • 3.7
          60
          Exempel på en beteendemodell av en multiplexer
        • 3.8
          61
          Generics
        • 3.9
          62
          Assert-kommandot - felhantering i VHDL
        • 3.10
          64
          Beteende och dataflöde
        • 3.11
          65
          Objekt, klass och typ
          • 3.11.1
            66
            Datatyper
          • 3.11.2
            74
            Syntetiserbara datatyper
        • 3.12
          74
          Vektortilldelning
          • 3.12.1
            75
            it string literal
          • 3.12.2
            78
            Delmängd av en vektor (Slice of array)
          • 3.12.3
            80
            Konkatenering (Concatenation)
          • 3.12.4
            80
            Aggregate
          • 3.12.5
            81
            Kvalificerare (Qualifier)
        • 3.13
          82
          Avancerade datatyper
          • 3.13.1
            82
            Subtypes
          • 3.13.2
            83
            Flerdimensionella arrayer
          • 3.13.3
            84
            Record
        • 3.14
          85
          Alias
        • 3.15
          86
          Relationsoperatorer
        • 3.16
          87
          Aritmetiska operatorer
        • 3.17
          89
          Initieringsvärde (Init value
        • 3.18
          91
          Uppgifter
      • 4
        94
        Sekvensiell VHDL
        • 4.1
          94
          Parallell och sekvensiell databehandling
        • 4.2
          96
          Signal- och variabeltilldelning
        • 4.3
          100
          Process statement
          • 4.3.1
            102
            Kombinatoriska processer
          • 4.3.2
            107
            Synkrona processer
        • 4.4
          113
          If statement
        • 4.5
          116
          Case statement
        • 4.6
          121
          Flera tilldelningar (Multiple assignment
        • 4.7
          122
          Null statement
        • 4.8
          123
          Wait statement
        • 4.9
          127
          Loop statement
          • 4.9.1
            127
            For loop
          • 4.9.2
            128
            While loop
        • 4.10
          129
          Postponed process
        • 4.11
          130
          Fördefinierade signalattribut
        • 4.12
          133
          Olika klockbeskrivningar i synkrona processer
        • 4.13
          134
          Asynkron och synkron reset
          • 4.13.1
            134
            Asynkron reset
          • 4.13.2
            136
            Synkron reset
        • 4.14
          136
          Transparent latch
        • 4.15
          138
          Uppgifter
      • 5
        142
        Library, package och subprogram
        • 5.1
          142
          Libraries
        • 5.2
          144
          Packages
          • 5.2.1
            147
            Context
        • 5.3
          147
          Subprogram
          • 5.3.1
            148
            Procedurer
          • 5.3.2
            150
            Funktioner
          • 5.3.3
            154
            Resolution functions
        • 5.4
          155
          Overloading
        • 5.5
          160
          Typkonvertering
        • 5.6
          162
          Skiftoperatorer
        • 5.7
          164
          Uppgifter
      • 6
        166
        Strukturell VHDL
        • 6.1
          168
          Komponentdeklaration
        • 6.2
          170
          Komponentspecifikation
        • 6.3
          171
          Port map kommandot
          • 6.3.1
            172
            anslutna utgångar
          • 6.3.2
            174
            anslutna ingångar
        • 6.4
          175
          Generic map kommandot
        • 6.5
          177
          For generate kommandot
        • 6.6
          179
          If generate kommandot
        • 6.7
          180
          Configuration
        • 6.8
          184
          Direkt instansiering
        • 6.9
          185
          Komponenter i package
        • 6.10
          186
          Hierarkiska namn (VHDL-2008)
        • 6.11
          187
          Uppgifter
      • 7
        189
        RAM och ROM
        • 7.1
          189
          ROM
        • 7.2
          192
          RAM
        • 7.3
          197
          Uppgifter
      • 8
        198
        Testbänkar
        • 8.1
          204
          Olika nivåer av testbänkar
        • 8.2
          212
          Pull up/down
        • 8.3
          214
          Flera komponenter i samma testbänk
        • 8.4
          215
          Waveform generators
        • 8.5
          222
          Text IO
        • 8.6
          225
          Uppgifter
      • 9
        229
        Tillståndsmaskiner
        • 9.1
          234
          Mooremaskin
        • 9.2
          239
          Mealymaskin
        • 9.3
          242
          Varianter av Mealy och Moore
        • 9.4
          243
          Utsignal=tillståndsmaskin
        • 9.5
          245
          Mooremaskin med synkrona utgångar
        • 9.6
          247
          Mealymaskin med synkrona utgångar
        • 9.7
          249
          Tillståndskodning
        • 9.8
          250
          Överblivna tillstånd
        • 9.9
          255
          Jämförelse mellan olika tillståndsmaskiner
        • 9.10
          256
          Hur man skriver sin tillståndsmaskin optimalt i VHDL
        • 9.11
          264
          Asynkrona tillståndsmaskiner
        • 9.12
          267
          Uppgifter
      • 10
        272
        RTL-Syntes
        • 10.1
          275
          Optimering och mapping
        • 10.2
          281
          Constraints
          • 10.2.1
            282
            Definiera klockingångar
          • 10.2.2
            283
            Definiera input och output delay
          • 10.2.3
            285
            False path
          • 10.2.4
            286
            Areakrav
          • 10.2.5
            286
            Konstruktionskrav
        • 10.3
          287
          Best case optimering
        • 10.4
          290
          Om syntesverktyget ej klarar optimeringsmålen
        • 10.5
          295
          Summering
      • 11
        296
        Area och timing avvägningar i VHDL
        • 11.1
          296
          Tillståndsmaskiner
        • 11.2
          300
          Case- eller if-kommandot
        • 11.3
          304
          Don't care
        • 11.4
          305
          Pipelining
          • 11.4.1
            305
            Component pipelining
          • 11.4.2
            311
            Datapath pipelining
          • 11.4.3
            313
            Control pipelining
        • 11.5
          315
          Resursdelning (Resource sharing
          • 11.5.1
            315
            Exempel på resursdelande av en adderare
          • 11.5.2Exempel på när resursdelande av en
        • 317
          adderare ej är möjligt
          • 11.5.3
            318
            Arkitektur för resursdelning
        • 11.6
          319
          Referenser
        • 11.7
          319
          Uppgifter
      • 12
        321
        Konstruktionsmetodik
        • 12.1
          324
          Top-down flödet
        • 12.2
          327
          Verifiering
          • 12.2.1Sammanfattning av olika simuleringsalternativ
        • 1
          33
          • 12.2.2
            332
            Simuleringshastighet
          • 12.2.3
            336
            Formell verifiering
          • 12.2.4
            337
            Rekommendationer för verifiering
        • 12.3
          338
          Hur man skriver RTL VHDL-kod för syntes
        • 12.4
          349
          FPGA
        • 12.5
          350
          Testmetodik
          • 12.5.1
            353
            Scanmetodik
      • 13
        361
        Property Specification Language
      • 14Vanliga konstruktionsfel i VHDL och hur man undviker
        • 375
          dem
        • 14.1
          375
          Signaler respektive variabler
        • 14.2
          377
          Logiksyntes och sensitivity list
        • 14.3
          378
          Buffer respektive intern "dummy-signal
        • 14.4
          383
          Att deklarera sina vektorer med downto eller to
        • 14.5
          383
          Ofullständig kombinatorisk process
        • 14.6
          385
          Don’t care
      • 15
        388
        Konstruktionsexempel och konstruktionstips
        • 15.1
          389
          Adderare
          • 15.1.1
            389
            En-bits adderare med carry in
          • 15.1.2
            390
            8-bitars adderare med carry in
          • 15.1.3
            391
            Generisk adderare med carry in
          • 15.1.4
            392
            4-bitars vektor-adderare/subtraherare
        • 15.2
          393
          Vektormultiplikation
        • 15.3
          394
          Latch med asynkron reset
        • 15.4
          395
          Komparatorer
        • 15.5
          396
          Multiplexrar och dekoders
          • 15.5.1
            396
            2 till 1 multiplexer
          • 15.5.2
            397
            8 till 1 multiplexer
          • 15.5.3
            398
            3 till 8 dekoder
        • 15.6
          399
          Register
          • 15.6.1
            399
            D-vippa med asynkron reset
          • 15.6.2
            399
            D-vippa med synkron reset
          • 15.6.3
            400
            D-vippa med asynkron reset och set
          • 15.6.4
            401
            8-bitars register med enable och asynkron reset
        • 15.7
          402
          Flankstyrd pulsgenerator
        • 15.8
          403
          Räknare
          • 15.8.1
            403
            3-bitars räknare med enable och carry ut
          • 15.8.2
            405
            3-bitars upp/ner räknare
          • 15.8.3
            406
            Parallellt laddbar generisk upp/ner räknare
        • 15.9
          407
          Skiftregister
          • 15.9.14-bitars skiftregister med seriell indata och
        • 407
          parallell utdata
          • 15.9.24-bitars skiftregister med parallelladdning
        • 408
          och seriell data ut
        • 15.10
          409
          Filter
          • 15.10.1
            409
            Fyra-ingångars digitalt majoritetsvalfilter
          • 15.10.2
            411
            Fyra-ingångars digitalt additionsfilter
        • 15.11
          413
          Frekvensdelare
      • 16
        415
        Beteendesyntes
        • 16.1
          415
          Inledning
        • 16.2
          417
          Handskakning
          • 16.2.1
            418
            En-vägs-handskakningsprotokoll
          • 16.2.2
            419
            Två-vägs-handskakningsprotokoll
        • 16.3
          420
          Beteende-/RTL-syntes exempel - FIR-filter
      • 17
        436
        Laborationer
        • 17.1Handhavande för Synopsys syntesverktyg och
        • 437
          Mentor Graphics VHDL- simulator
        • 17.2
          439
          Skript för Synopsys användare
        • 17.3
          440
          Laborationerna
      • 18
        454
        Facit
        • 18.1
          454
          Lösningar till övningsuppgifterna
        • 18.2
          466
          Lösningar till laborationerna
          • 18.2.1
            467
            Lab 1
          • 18.2.2
            467
            Lab 2
          • 18.2.3
            468
            Lab 2 överkurs
          • 18.2.4
            468
            Lab 3
          • 18.2.5
            470
            Lab 3 överkurs
          • 18.2.6
            471
            Lab 4
          • 18.2.7
            472
            Lab 4 överkurs
          • 18.2.8
            473
            Lab 5
          • 18.2.9
            475
            Lab 6
          • 18.2.10
            477
            Lab 6 överkurs
          • 18.2.11
            478
            Lab 7
          • 18.2.12
            480
            Lab 8
      • 482
        Appendix
        • 482
          Appendix A VHDL-syntax
        • 482
          A1 Biblioteksenheter
        • 484
          A2 Deklarationer
        • 486
          A3 Sekvensiella kommandon
        • 491
          A4 Parallella kommandon
        • 494
          B VHDL-package
        • 494
          B1 Std-package
        • 496
          B2 IEEE-package
        • 496
          B21 Std_logic_1164
        • 500
          B22 Std_logic_unsigned
        • 502
          B23 Std_logic_signed
      • 504
Information

Språk:

Svenska

ISBN:

9789144093734

Utgivningsår:

1994

Revisionsår:

2014

Artikelnummer:

4778-05

Upplaga:

Femte

Sidantal:

516
 ;