Questo esempio descrive un design sincrono a 64 bit x 8 bit di RAM a doppia porta con qualsiasi combinazione di operazioni di lettura o scrittura indipendenti nello stesso ciclo di clock in Verilog HDL. L'unità di progettazione passa dinamicamente tra le operazioni di lettura e scrittura con l'input di scrittura della rispettiva porta. Gli strumenti di sintesi sono in grado di rilevare i design della RAM nel codice HDL e dedurre automaticamente le funzioni altsyncram o altdpram a seconda dell'architettura del dispositivo di destinazione.
Scaricare i file utilizzati in questo esempio:
Tabella 1. Vera RAM a due porte con una singola porta di clock
Descrizione | tipo nome | porta |
---|---|---|
dataa[7:0], datab[7:0] | Input | Input di dati a 8 bit della porta A e della porta B |
addr_a[5:0], addr_b[5:0] | Input | Input di indirizzo a 6 bit della porta A e della porta B |
we_a, we_b | Input | Input di scrittura abilitati della porta A e della porta B |
Clk | Input | Ingresso clock |
q_a[7:0], q_b[7:0] | Output | Output di dati a 8 bit della porta A e della porta B |