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 3 |
Rev 8 |
Line 11... |
Line 11... |
|
|
output outputReadOut;
|
output outputReadOut;
|
output [`outputNumber-1:0] outputs;
|
output [`outputNumber-1:0] outputs;
|
|
|
reg outputReadOut;
|
reg outputReadOut;
|
reg [`outputNumber-1:0] outputs;
|
reg [`outputNumber-1:0] outputs = 0;
|
reg [`outputNumber-1 :0] outputReg;
|
reg [`outputNumber-1 :0] outputReg = 0;
|
|
|
|
|
|
|
always @ (reset or outputRw or outputRwAddr or outputWriteIn or outputReg)
|
always @ (reset or outputRw or outputRwAddr or outputWriteIn or outputReg)
|
begin
|
begin
|
|
|
if (reset)
|
if (reset)
|
begin
|
begin
|
outputReadOut = 1'bz;
|
outputReadOut = 1'bz;
|
$write (" module outputRegister is reset ");
|
$write ("\nmodule outputRegister is reset ");
|
end
|
end
|
|
|
else
|
else
|
begin
|
begin
|
|
|
outputs = outputReg;
|
outputs = outputReg;
|
|
|
if (outputRw) // read output status
|
if (outputRw) // read output status
|
begin
|
begin
|
outputReadOut = outputReg[outputRwAddr];
|
outputReadOut = outputReg[outputRwAddr];
|
$write (" reading output register : module outputRegister ");
|
// $write ("\nreading output register : module outputRegister ");
|
end
|
end
|
else // write operation
|
else // write operation
|
begin
|
begin
|
outputReg[outputRwAddr] = outputWriteIn;
|
outputReg[outputRwAddr] = outputWriteIn;
|
$write (" writing to the output register : module outputRegister ");
|
// $write ("\nwriting to the output register : module outputRegister ");
|
end
|
end
|
|
|
end
|
end
|
|
|
end
|
end
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.