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/] [inputReg.v] - Diff between revs 8 and 9

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

powered by: WebSVN 2.1.0

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