S
shadeslayer
Guest
Hi all
Έγραψα τον παρακάτω κώδικα, μπορεί κάποιος να μου πει αν thr είναι κάτι που λείπει;
Κωδικός:
-----------------------------------
-----------------------------------
--- Ψηφιακό ενισχυτή pick Calc --------
-----------------------------------
-----------------------------------χρήση ieee.std_logic_1164.all?
χρήση ieee.std_logic_arith.all?
χρήση ieee.std_logic_unsigned.all?
IEEE βιβλιοθήκη?
οντότητα Σάββατο είναιλιμένα (
DIN: σε srd_logic_vector (7 downto 0)? ---- Δεδομένων γραμμές
DOUT: out std_logic-vector (7 downto 0)? ---- Δεδομένα εξόδου γραμμής
reset: στην std_logic? ---- ηδενίσετε μήνυμα
nochange: σε std_logic? ---- για να δείχνει την αλλαγή των δεδομένων δεν γίνεται
)?τέλος το Σάββατο?αρχιτεκτονική συμπεριφοράς του Σαββάτου είναι
τύπος είναι rega array (0 έως 7) λίγο? --------- RegA = refrance initialy 0
τύπος είναι regb array (0 έως 7) λίγο? --------- RegB = δεδομένα που λαμβάνονται από το χρήστηαρχίζωδιαδικασίας (ένα)
μεταβλητή reg1: rega?
μεταβλητή reg2: regb?αρχίζωδιαδικασία μεταβίβασης είναιαρχίζωreg1 (0) <= reg2 (0)? ---------------- υπορουτίνα για αλλαγή των δεδομένων
reg1 (1) <= reg2 (1)?
reg1 (2) <= reg2 (2)?
reg1 (3) <= reg2 (3)?
reg1 (4) <= reg2 (4)?
reg1 (5) <= reg2 (5)?
reg1 (6) <= reg2 (6)?
reg1 (7) <= reg2 (7)?τέλος διαδικασία μεταβίβασης?DIN (0) => reg2 (0)? --------------
DIN (1) => reg2 (1)? --------
DIN (2) => reg2 (2)? -----
DIN (3) => reg2 (3)? - Teken δεδομένων σε RegB
DIN (4) => reg2 (4)? --
DIN (5) => reg2 (5)? -----
DIN (6) => reg2 (6)? --------
DIN (7) => reg2 (7)? --------------reg1 (0): = 0? --------------
reg1 (1): = 0? --------
reg1 (2): = 0? -----
reg1 (3): 0 =? - RegA ξεκινά με μηδέν
reg1 (4): = 0? --
reg1 (5): = 0? -----
reg1 (6): = 0? --------
reg1 (7): = 0? --------------εάν (reg2 (0)> reg1 (0)) τότε ---------------------------------
μεταφορά?elseif (reg2 (1)> reg1 (1)), τότε -----------------------------
μεταφορά?elseif (reg2 (2)> reg1 (2)), τότε -------------------------
μεταφορά?elseif (reg2 (3)> reg1 (3)), τότε ----------------- μεταφορά δεδομένων αν RegB> RegA
μεταφορά?elseif (reg2 (4)> reg1 (4)), τότε ----------------- έτσι στο τέλος θα έχουμε μέγιστη τιμή
μεταφορά?elseif (reg2 (5)> reg1 (5)), τότε -------------------------
μεταφορά?elseif (reg2 (6)> reg1 (6)), τότε -----------------------------
μεταφορά?elseif (reg2 (7)> reg1 (7)), τότε ---------------------------------
μεταφορά?άλλος
nochange? = 1? ---- δεν υποδεικνύουν αλλαγή (δεν απαιτείται)τέλος, αν?reg1 (0) => DOUT (0)? ----------- δεδομένα που έχουν συναφθεί
reg1 (1) => DOUT (1)?
reg1 (2) => DOUT (2)?
reg1 (3) => DOUT (3)?
reg1 (4) => DOUT (4)?
reg1 (5) => DOUT (5)?
reg1 (6) => DOUT (6)?
reg1 (7) => DOUT (7)?τέλος της διαδικασίας?τέλος συμπεριφοράς?
Έγραψα τον παρακάτω κώδικα, μπορεί κάποιος να μου πει αν thr είναι κάτι που λείπει;
Κωδικός:
-----------------------------------
-----------------------------------
--- Ψηφιακό ενισχυτή pick Calc --------
-----------------------------------
-----------------------------------χρήση ieee.std_logic_1164.all?
χρήση ieee.std_logic_arith.all?
χρήση ieee.std_logic_unsigned.all?
IEEE βιβλιοθήκη?
οντότητα Σάββατο είναιλιμένα (
DIN: σε srd_logic_vector (7 downto 0)? ---- Δεδομένων γραμμές
DOUT: out std_logic-vector (7 downto 0)? ---- Δεδομένα εξόδου γραμμής
reset: στην std_logic? ---- ηδενίσετε μήνυμα
nochange: σε std_logic? ---- για να δείχνει την αλλαγή των δεδομένων δεν γίνεται
)?τέλος το Σάββατο?αρχιτεκτονική συμπεριφοράς του Σαββάτου είναι
τύπος είναι rega array (0 έως 7) λίγο? --------- RegA = refrance initialy 0
τύπος είναι regb array (0 έως 7) λίγο? --------- RegB = δεδομένα που λαμβάνονται από το χρήστηαρχίζωδιαδικασίας (ένα)
μεταβλητή reg1: rega?
μεταβλητή reg2: regb?αρχίζωδιαδικασία μεταβίβασης είναιαρχίζωreg1 (0) <= reg2 (0)? ---------------- υπορουτίνα για αλλαγή των δεδομένων
reg1 (1) <= reg2 (1)?
reg1 (2) <= reg2 (2)?
reg1 (3) <= reg2 (3)?
reg1 (4) <= reg2 (4)?
reg1 (5) <= reg2 (5)?
reg1 (6) <= reg2 (6)?
reg1 (7) <= reg2 (7)?τέλος διαδικασία μεταβίβασης?DIN (0) => reg2 (0)? --------------
DIN (1) => reg2 (1)? --------
DIN (2) => reg2 (2)? -----
DIN (3) => reg2 (3)? - Teken δεδομένων σε RegB
DIN (4) => reg2 (4)? --
DIN (5) => reg2 (5)? -----
DIN (6) => reg2 (6)? --------
DIN (7) => reg2 (7)? --------------reg1 (0): = 0? --------------
reg1 (1): = 0? --------
reg1 (2): = 0? -----
reg1 (3): 0 =? - RegA ξεκινά με μηδέν
reg1 (4): = 0? --
reg1 (5): = 0? -----
reg1 (6): = 0? --------
reg1 (7): = 0? --------------εάν (reg2 (0)> reg1 (0)) τότε ---------------------------------
μεταφορά?elseif (reg2 (1)> reg1 (1)), τότε -----------------------------
μεταφορά?elseif (reg2 (2)> reg1 (2)), τότε -------------------------
μεταφορά?elseif (reg2 (3)> reg1 (3)), τότε ----------------- μεταφορά δεδομένων αν RegB> RegA
μεταφορά?elseif (reg2 (4)> reg1 (4)), τότε ----------------- έτσι στο τέλος θα έχουμε μέγιστη τιμή
μεταφορά?elseif (reg2 (5)> reg1 (5)), τότε -------------------------
μεταφορά?elseif (reg2 (6)> reg1 (6)), τότε -----------------------------
μεταφορά?elseif (reg2 (7)> reg1 (7)), τότε ---------------------------------
μεταφορά?άλλος
nochange? = 1? ---- δεν υποδεικνύουν αλλαγή (δεν απαιτείται)τέλος, αν?reg1 (0) => DOUT (0)? ----------- δεδομένα που έχουν συναφθεί
reg1 (1) => DOUT (1)?
reg1 (2) => DOUT (2)?
reg1 (3) => DOUT (3)?
reg1 (4) => DOUT (4)?
reg1 (5) => DOUT (5)?
reg1 (6) => DOUT (6)?
reg1 (7) => DOUT (7)?τέλος της διαδικασίας?τέλος συμπεριφοράς?