ROM, RAM et FIFO
Décrire des mémoires que les outils peuvent reconnaître et gérer correctement les limites d'une FIFO.
Une ROM peut être décrite avec un case
Une petite table constante se décrit simplement avec un bloc combinatoire. Toutes les adresses doivent produire une valeur.
module opcode_rom (
input wire [2:0] i_address,
output reg [7:0] o_data
);
always @* begin
case (i_address)
3'd0: o_data = 8'h13;
3'd1: o_data = 8'h27;
3'd2: o_data = 8'h42;
3'd3: o_data = 8'h81;
3'd4: o_data = 8'hA5;
default: o_data = 8'h00;
endcase
end
endmoduleSelon sa taille et le FPGA ciblé, l'outil peut réaliser cette table avec de la logique distribuée ou une mémoire interne.