Mój pierwszy raz z AHDL ;)
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 :)
ś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


