OpenCores
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/] [outputReg.v] - Blame information for rev 8

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 maheshpalv
 
2
`include "timescale.v"
3
`include "defines.v"
4
 
5
 
6
module outputReg (reset, outputRw, outputRwAddr, outputWriteIn, outputReadOut, outputs);
7
 
8
        input reset, outputRw;
9
        input [`outputAddrLen-1:0] outputRwAddr;
10
        input outputWriteIn;
11
 
12
        output outputReadOut;
13
        output [`outputNumber-1:0] outputs;
14
 
15
        reg outputReadOut;
16 8 maheshpalv
        reg [`outputNumber-1:0] outputs = 0;
17
        reg [`outputNumber-1 :0] outputReg = 0;
18 3 maheshpalv
 
19
 
20
 
21
        always @ (reset or outputRw or outputRwAddr or outputWriteIn or outputReg)
22
        begin
23
 
24
                if (reset)
25
                begin
26
                        outputReadOut = 1'bz;
27 8 maheshpalv
                        $write ("\nmodule outputRegister is reset       ");
28 3 maheshpalv
                end
29
 
30
                else
31
                begin
32
 
33
                        outputs = outputReg;
34
 
35
                        if (outputRw)   // read output status
36
                        begin
37
                                outputReadOut = outputReg[outputRwAddr];
38 8 maheshpalv
//                              $write ("\nreading output register      :       module outputRegister   ");
39 3 maheshpalv
                        end
40
                        else                            // write operation
41
                        begin
42
                                outputReg[outputRwAddr] = outputWriteIn;
43 8 maheshpalv
//                              $write ("\nwriting to the output register       :       module outputRegister   ");
44 3 maheshpalv
                        end
45
 
46
                end
47
 
48
        end
49
 
50
 
51
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.