URL
https://opencores.org/ocsvn/instruction_list_pipelined_processor_with_peripherals/instruction_list_pipelined_processor_with_peripherals/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 8 |
Rev 9 |
Line 2... |
Line 2... |
`include "timescale.v"
|
`include "timescale.v"
|
`include "defines.v"
|
`include "defines.v"
|
|
|
|
|
|
|
module inputRegister (reset, inputs, inputRead, inputReadAddr, inputReadOut);
|
module inputRegister (inputs, inputReadAddr, inputReadOut);
|
|
|
input [`inputNumber-1:0] inputs;
|
input [`inputNumber-1:0] inputs;
|
input inputRead, reset;
|
|
input [`inputAddrLen-1:0] inputReadAddr;
|
input [`inputAddrLen-1:0] inputReadAddr;
|
|
|
output inputReadOut;
|
output inputReadOut;
|
|
|
reg inputReadOut;
|
wire [`inputNumber-1:0] inputs;
|
reg [`inputNumber-1:0] inputReg;
|
|
|
|
|
|
always @ (reset or inputs or inputRead or inputReadAddr)
|
|
begin
|
|
|
|
if (reset)
|
assign inputReadOut = inputs[inputReadAddr];
|
begin
|
|
inputReadOut = 1'bz;
|
|
$write ("\nmodule inputRegister is reset ");
|
|
end
|
|
|
|
else
|
|
begin
|
|
|
|
inputReg = inputs;
|
|
|
|
if (inputRead)
|
|
begin
|
|
inputReadOut = inputReg [inputReadAddr];
|
|
$write ("\nreading input : module inputRegister ");
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
endmodule
|
endmodule
|
|
|
No newline at end of file
|
No newline at end of file
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.