URL
https://opencores.org/ocsvn/instruction_list_pipelined_processor_with_peripherals/instruction_list_pipelined_processor_with_peripherals/trunk
Show entire file |
Details |
Blame |
View Log
Rev 10 |
Rev 12 |
Line 47... |
Line 47... |
input reset, outputRw;
|
input reset, outputRw;
|
input [`outputAddrLen-1:0] outputRwAddr;
|
input [`outputAddrLen-1:0] outputRwAddr;
|
input outputWriteIn;
|
input outputWriteIn;
|
|
|
output outputReadOut;
|
output outputReadOut;
|
output [`outputNumber-1:0] outputs;
|
output wire [`outputNumber-1:0] outputs;
|
|
|
reg outputReadOut;
|
reg outputReadOut;
|
reg [`outputNumber-1:0] outputs = 0;
|
// reg [`outputNumber-1:0] outputs = 0;
|
reg [`outputNumber-1 :0] outputReg = 0;
|
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)
|
Line 67... |
Line 67... |
end
|
end
|
|
|
else
|
else
|
begin
|
begin
|
|
|
outputs = outputReg;
|
|
|
|
if (outputRw) // read output status
|
if (outputRw) // read output status
|
begin
|
begin
|
outputReadOut = outputReg[outputRwAddr];
|
outputReadOut = outputReg[outputRwAddr];
|
// $write ("\nreading 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 ("\nwriting to the output register : module outputRegister ");
|
$write ("\nwriting to the output register : module outputRegister ");
|
end
|
end
|
|
|
end
|
end
|
|
|
end
|
end
|
|
|
|
assign outputs = outputReg;
|
|
|
|
|
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.