URL
https://opencores.org/ocsvn/instruction_list_pipelined_processor_with_peripherals/instruction_list_pipelined_processor_with_peripherals/trunk
Subversion Repositories instruction_list_pipelined_processor_with_peripherals
[/] [instruction_list_pipelined_processor_with_peripherals/] [trunk/] [hdl/] [ramBit.v] - Rev 8
Go to most recent revision | Compare with Previous | Blame | View Log
`include "timescale.v" `include "defines.v" module bitRam (clk, reset, bitRamEn, bitRamRw, bitRamIn, bitRamAddr, bitRamOut); input clk, reset, bitRamEn, bitRamRw, bitRamIn; input [`bitRamAddrLen-1:0] bitRamAddr; output bitRamOut; reg bitRam [`bitRamDepth-1:0]; reg bitRamOut; always @ (posedge clk or posedge reset) begin if (reset) begin bitRamOut = 1'b0; $write ("\nmodule bitRam is reset "); end else begin if (bitRamEn) begin if (bitRamRw) // read operation begin bitRamOut = bitRam[bitRamAddr]; // $write ("\nreading bit-RAM : module bitRAM "); end else // write operation begin bitRam[bitRamAddr] = bitRamIn; // $write ("\nwriting to bit-RAM : module bitRam "); end end else begin bitRamOut = 1'bZ; end end // end else of reset end // end always block endmodule
Go to most recent revision | Compare with Previous | Blame | View Log