Bonjour,
Grâce à d'autres discussion, j'ai trouvé comment insérer une ram à l'aide de megawizard une ram.
Déjà dites moi si je comprend bien, data est l'information qu'on veut placé à wraddress, q l'information que nous voulons récupérer à rdaddress.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ENTITY ram22 IS PORT ( clock : IN STD_LOGIC := '1'; data : IN STD_LOGIC_VECTOR (31 DOWNTO 0); rdaddress : IN STD_LOGIC_VECTOR (14 DOWNTO 0); wraddress : IN STD_LOGIC_VECTOR (14 DOWNTO 0); wren : IN STD_LOGIC := '0'; q : OUT STD_LOGIC_VECTOR (31 DOWNTO 0) ); END ram22;
On ne peut le faire que si wren =1 et se met à jour en fonction de la clock ?
Mon problème et que je veux utiliser cette ram comme une fifo mais je ne comprend pas comment faire :
Comment je connais les adresses des "cases de la ram" que je veux lire ? où je veux écrire ?
Voilà j'aimerais un exemple de :
"je veux écrire dans la cinquième case data"
"je veux incrémenter l'ecriture de 1"
....
à t=5
"je veux ecrire dans la case 6 data"
"Je veux lire dans la case (6-5) = 1 q"
"je veux incrémenter les cases où lire / ecrire d'un.
Pouvez vous m"aider ?
Partager