Προς το περιεχόμενο

vhdl


madsin

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας παιδια, χρονια πολλα και Χριστος Ανεστη σε ολους. ειμαι καινουργιο μελος του forum και χρειαζομαι τη βοηθεια σας.

 

το προβημα που εχω ειναι το εξης : πως ειναι δυνατο να καλεσω μεσα σε ενα προγραμμα καποιο αλλο προγραμμα (σε στιλ συναρτησης)?

 

το πρόραμμα που χρησιμοποις είναι της Altera το max +plus II (δε ξέρω αν εχει σημασια, μαλλον οχι ε? )

 

ευχαριστω εκ των προτερων

 

ανηπομονω για απαντησεις :D

 

(sorry για κανα ορθγραφικο λαθος, ποτε δεν ημουν καλός :P)

Δημοσ.

Γεια,

πρεπει να φτιαξεις ενα αρχειο το οποιο εκτελει τη μινι λειτουργεία που θέλεις π.χ. εναν αθριστη, και στο κυρίως πρόγραμμα να το δηλώσεις σαν component...

Δημοσ.

ευχαριστω για την απαντηση αλλα εχω καποιες αποριες πανω σ'αυτο που αναφέρεις.

α) το αρχείο που λες πρέπει να ειναι στον ιδιο φακελο με το κυριως προγραμμα ή πρέπει να δηλώσω καποια διαδρομή για το που βρίσκεται?(οπως σε μια απλή γλώσσα προγραμματισμου?)

 

β)αν είναι ευκολο μπορείς να μου εξηγήσεις τισ παραμέτρους της εντολής? είδα πχ σε ένα παράδειγμα τα παρακτω:

 

ENTITY adder IS

PORT(Cin :IN BIT;

A,B :IN BIT_VECTOR(3 DOWNTO 0);

S :OUT BIT_VECTOR(3 DOWNTO 0);

Cout :OUT BIT);

END adder;

 

ARCHITECTURE circuit OF adder IS

SIGNAL C:BIT_VECTOR(1 TO 3);

COMPONENT full_adder

PORT (Cin,A,B :IN BIT;

S,Cout :OUT BIT);

END COMPONENT;

BEGIN

 

f_adder():full_adder PORT MAP(Cin,A(0),B(0),S(0),C(1));

f_adder():full_adder PORT MAP(Cin,A(1),B(1),S(1),C(2));

f_adder():full_adder PORT MAP(Cin,A(2),B(2),S(2),C(3));

f_adder():full_adder PORT MAP(A=>A(3),B=>B(3), Cin=>C(3),S=>S(3), Cout=>Cout);

 

END circuit;

 

η απορία μου είναι για τισ τελευταίες 7 γραμμες του κώδικα, τι παραμέτρους χρησιμοποιούμε, και τι ακριβώς ειναι το PORT MAP?

 

ευχαριστώ. :)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...