Jag har stött på ett problem med en uppgift där resten utav underuppgifterna beror i princip på den första; problemet är att jag inte ens vet hur jag skall börja.
Uppgifter ser ut såhär:
Citat:
En förenklad ALU ska konstrueras med hjälp av en PLD. Din ALU ska
kunna ta emot två 2-bitars binära tal, a och b, som är av typen Unsigned.
Den ska även ha en styrsignal, M, för att kunna utföra två olika
operationer. Utsignalerna ska vara ett 2-bitars binärt tal, y, av typen
Unsigned, samt en ”teckenbit” s. Funktionen är som följer:
M=1: y = a EXOR b (bitvis , dvs y0 = a0 EXOR b0 och y1 = a1 EXOR b1,
s = don’t care )
M=0: a-b skall beräknas.
Resultatets mest signifikanta bit s är teckenbit
(sign) som är 1 för negativa tal. De båda andra bitarna utgörs av y = |a-b|.
(OBS! Detta är inte tvåkomplementmetoden, utan principen med enbart
teckenbit.)
a) Ställ upp sanningstabeller för EXOR (M=1) resp. för subtraktionen (M = 0).
b) Rita Karnaughdiagram för utsignalerna vid subtraktionen. Ta inte med M i Karnaughdiagrammen.
c) Ta fram uttrycken för utsignalerna då M = 0.
d) Ta fram uttrycken för utsignalerna då M = 1.
e) Skriv VHDL-kod på valfritt sätt (med eller utan hjälp av uttrycken).
f) Förbered simuleringen i Active-HDL-Sim genom att tänka efter hur stimuli för insignalerna bör vara för att undersöka din konstruktions
samtliga kombinationer.
Får jag hjälp med a-uppgiften löser jag nog resten själv (även om jag välkomnar lite extra tips). All hjälp uppskattas dock!
Tack på förhand.