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

μνημη στη vhdl


deppara

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

Δημοσ.

γεια σας θα ηθελα να ρωτησω αν εχουμε να δημιουργησουμε μια μνημη 1024χ32

τοτε στοο width θα βαλουμε το 32 και στο Depth to 1024?

Δημοσ.

γεια σας θα ηθελα να ρωτησω αν εχουμε να δημιουργησουμε μια μνημη 1024χ32

τοτε στοο width θα βαλουμε το 32 και στο Depth to 1024?

 

Ναι 1024 διευθύνσεις με μέγεθος λέξης 32bit.

Δημοσ.

THANKS!!

Nα ρωτησω και κατι αλλο,

εχω μια σταθερα πχ την tmp(15 downto 0)

και θελω να κανω zero filling/signextension/<<2

κατι απο αυτα για να την κανω απο 16 bits σε 32.

Η ενωση πως γινεται?

δλδ

teliko<="000000000000000"(*) tmp(15 downto 0);

 

(*)-->σε αυτο το σημειο τι θα βαλω για να τα ενωσω?and?

Δημοσ.

THANKS!!

Nα ρωτησω και κατι αλλο,

εχω μια σταθερα πχ την tmp(15 downto 0)

και θελω να κανω zero filling/signextension/<<2

κατι απο αυτα για να την κανω απο 16 bits σε 32.

Η ενωση πως γινεται?

δλδ

teliko<="000000000000000"(*) tmp(15 downto 0);

 

(*)-->σε αυτο το σημειο τι θα βαλω για να τα ενωσω?and?

 

Αν θες να γεμίσεις ένα vector με 0 μπορείς να κάνεις:

 

>zeros_16 <= (OTHERS => '0'); -- VHDL'93

ή

>zeros_16 <= "000000000000000"; -- VHDL'87 και VHDL'93

 

Έστω τώρα ότι έχεις ένα vector 32 bits π.χ., tmp_32 τότε για να κάνεις concatenate το zeros_16 με το tmp:

 

>tmp_32 <= zeros_16 & tmp;

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

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

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