• Saknas sensivity list utförs aldrig programrutinen i PROCESS. P0: process(nuv_tillst,i)
  • kombinatorisk
  • Umeå universitettillämpad fysik och elektronikDatorteknikHåkan Joëlson




    Download 47.5 Kb.
    bet5/6
    Sana04.01.2022
    Hajmi47.5 Kb.
    #11025
    1   2   3   4   5   6

    Kommentarer till VHDL-koden


    I ENTITY anges parametrar för in- och utgångar, vilket MODE ("typ") som gäller för dessa parametrar samt vilka värden de kan anta (bit - dvs värdena 0 och 1),

    ARCHITECTURE inleds med ett namn, beh_cnt_moore, och därefter den ENTITY, cnt_moore, vars funktion beskrivs.

    TYPE anger vilka värden en parameter kan anta. (Jämför ENTITY där i stället en MODE anges, IN, OUT e.t.c.)

    SIGNAL anger vilka interna parametrar som behövs för samverkan mellan processerna (nuv_tillst, nst_tillst) och vilken TYPE som parametrarna har.

    PROCESS är en viktig VHDL-beskrivning som kan jämföras med procedur, funktion och andra namn på sub-program i olika programmeringsspråk.

    En PROCESS exekveras bara om parametrar uppräknade i en sensivity list ändrar värden.


    Saknas sensivity list utförs aldrig programrutinen i PROCESS.

    P0: process(nuv_tillst,i)
    I processen med beteckningen P0 används en CASE-sats för att beskriva tillståndsmaskinen.
    Processen P0 är alltså den programdel som "översätter" tillståndsdiagrammet till VHDL-kod och kallas deklarations del.

    P1: process(clk)
    Processen beskriver när en ändring av tillstånd kan ske och kallas synkron del.
    I exemplet sker tillståndsändringar vid positiv klockpulsflank.

    P2: process(nuv_tillst)
    CASE-satsen i denna process används för att ange utsignalvärden vid respektive tillstånd.
    OBS! Här används en mera generell metod för att beskriva kombinatorisk logik.
    P2 kallas för kombinatorisk del.
    Studera koden som beskriver en MEALY-automat i häftet Grunderna i VHDL.

    I den sista processen kan Du se att utsignalen beror av både insignalen och det tillstånd som maskinen för nävarande befinner sig i.




    Download 47.5 Kb.
    1   2   3   4   5   6




    Download 47.5 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Umeå universitettillämpad fysik och elektronikDatorteknikHåkan Joëlson

    Download 47.5 Kb.