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

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 tcPreset (tcPresetEn, presetIn, tcAddr, presetOut);
7
 
8
        input tcPresetEn;
9
        input [`tcPresetLen-1:0] presetIn;
10
        input [`tcAddrLen-1:0] tcAddr;
11
 
12
        output [(`tcPresetLen*`tcNumbers)-1:0] presetOut;
13
 
14
        reg [`tcPresetLen-1:0] presets [`tcNumbers-1:0];
15
 
16
 
17
        always @ *
18
        begin
19
                if (tcPresetEn)
20
                begin
21
                        presets[tcAddr] = presetIn;
22
                end
23
        end
24
 
25
        assign presetOut[`tcPresetLen-1:0] = presets[0];
26
        assign presetOut[(`tcPresetLen*2)-1:`tcPresetLen] = presets[1];
27
        assign presetOut[(`tcPresetLen*3)-1:(`tcPresetLen*2)] = presets[2];
28
        assign presetOut[(`tcPresetLen*4)-1:(`tcPresetLen*3)] = presets[3];
29
        assign presetOut[(`tcPresetLen*5)-1:(`tcPresetLen*4)] = presets[4];
30
        assign presetOut[(`tcPresetLen*6)-1:(`tcPresetLen*5)] = presets[5];
31
        assign presetOut[(`tcPresetLen*7)-1:(`tcPresetLen*6)] = presets[6];
32 7 maheshpalv
//      assign presetOut[(`tcPresetLen*8)-1:(`tcPresetLen*7)] = presets[7];
33
//      assign presetOut[(`tcPresetLen*9)-1:(`tcPresetLen*8)] = presets[8];
34
//      assign presetOut[(`tcPresetLen*10)-1:(`tcPresetLen*9)] = presets[9];
35
//      assign presetOut[(`tcPresetLen*11)-1:(`tcPresetLen*10)] = presets[10];
36
//      assign presetOut[(`tcPresetLen*12)-1:(`tcPresetLen*11)] = presets[11];
37
//      assign presetOut[(`tcPresetLen*13)-1:(`tcPresetLen*12)] = presets[12];
38
//      assign presetOut[(`tcPresetLen*14)-1:(`tcPresetLen*13)] = presets[13];
39
//      assign presetOut[(`tcPresetLen*15)-1:(`tcPresetLen*14)] = presets[14];
40
//      assign presetOut[(`tcPresetLen*16)-1:(`tcPresetLen*15)] = presets[15];
41 3 maheshpalv
 
42
 
43
endmodule

powered by: WebSVN 2.1.0

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