Maciej Korsan

Mój pierwszy raz z AHDL ;)

19 czerwca 2008, 18:18:43 | Kategorie: Ogólne | Polibuda | Twórczość |

Wpisu dawno nie było, więc trzeba coś napisać. Treść na pewno spodoba się Pingwineczce, która uwielbia czytać moje kody programów, pomimo swojego kierunku studiów.

 
TITLE "Srednia czterech liczb zapisanych na 8 bitach";
INCLUDE "lpm_add_sub.inc";
SUBDESIGN srednia
(
    A[7..0] : INPUT;
    B[7..0] : INPUT;
    C[7..0] : INPUT;
    D[7..0] : INPUT;
    rej1[7..0] : OUTPUT;
    rej2[7..0] : OUTPUT;
    rej3[7..0] : OUTPUT;
    wynik[7..0] : OUTPUT;
)
VARIABLE
    lpm_add_sub_component1 : lpm_add_sub WITH (
LPM_WIDTH = 8,
LPM_DIRECTION = "ADD",
ONE_INPUT_IS_CONSTANT = "NO"
);    lpm_add_sub_component2 : lpm_add_sub WITH (
LPM_WIDTH = 8,
LPM_DIRECTION = "ADD",
ONE_INPUT_IS_CONSTANT = "NO"
);
    lpm_add_sub_component3 : lpm_add_sub WITH (
LPM_WIDTH = 8,
LPM_DIRECTION = "ADD",
ONE_INPUT_IS_CONSTANT = "NO"
);
BEGIN
    rej1[7..0] = lpm_add_sub_component1.result[7..0];
    lpm_add_sub_component1.dataa[7..0] = A[7..0];
    lpm_add_sub_component1.datab[7..0] = B[7..0];
    rej2[7..0] = lpm_add_sub_component2.result[7..0];
    lpm_add_sub_component2.dataa[7..0] = C[7..0];
    lpm_add_sub_component2.datab[7..0] = D[7..0];
    rej3[7..0] = lpm_add_sub_component3.result[7..0];
    lpm_add_sub_component3.dataa[7..0] = rej1[7..0];
    lpm_add_sub_component3.datab[7..0] = rej2[7..0];
    wynik[7..6]=GND;
    wynik[5..0]=rej3[7..2];
 
END;
 
 

liczy średnią 4 liczb 8-bitowych :)


Daj jeszcze wersję na bramkach ;-P


brtk @ 19 czerwca 2008 18:58:15

śliczne małe, śliwkowe literki :D przyjemna odmiana po poetach oświeceniowych. No i jeszcze 8 bitów :)

:*


Pingwin @ 19 czerwca 2008 21:51:56

Dodaj komentarz: