Archived
1
0

Create ram8.sv

8-bit ram chipset
This commit is contained in:
Erick
2022-03-22 16:47:44 +01:00
parent 3196223e02
commit c5413708df
+28
View File
@@ -0,0 +1,28 @@
import reg16::*;
`include "demux8way.v"
`include "mux8way16.v"
package ram8 (
input [7:0]in;
input [2:0]addr;
input load;
input clk
output [7:0]outp;
);
wire [7:0]out_cmpl;
wire [7:0] [2:0] addr = lnaddr;
demux8way (load, load, load, load, lnaddr, out[0], out[1], out[2], out[3], out[4], out[5], out[6], out[7]);
bit_reg (in[0], load, clk, out[0], out_cmpl[0]);
bit_reg (in[1], load, clk, out[1], out_cmpl[1]);
bit_reg (in[2], load, clk, out[2], out_cmpl[2]);
bit_reg (in[3], load, clk, out[3], out_cmpl[3]);
bit_reg (in[4], load, clk, out[4], out_cmpl[4]);
bit_reg (in[5], load, clk, out[5], out_cmpl[5]);
bit_reg (in[6], load, clk, out[6], out_cmpl[6]);
bit_reg (in[7], load, clk, out[7], out_cmpl[7]);
mux8way16 (out[0], out[1], out[2], out[3], out[4], out[5], out[6], out[7], outp);
endpackage