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