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] - Diff between revs 7 and 10

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 7 Rev 10
 
////////////////////////////////////////////////////////////////////////////////////////////////
 
////                                                                                                                    ////
 
////                                                                                                                    ////
 
////    This file is part of the project                                                                                        ////
 
////    "instruction_list_pipelined_processor_with_peripherals"                                                         ////
 
////                                                                                                                    ////
 
////  http://opencores.org/project,instruction_list_pipelined_processor_with_peripherals        ////
 
////                                                                                                                    ////
 
////                                                                                                                    ////
 
////                             Author:                                                                                ////
 
////                            - Mahesh Sukhdeo Palve                                                                                                  ////
 
////                                                                                                                                                                            ////
 
////////////////////////////////////////////////////////////////////////////////////////////////
 
////////////////////////////////////////////////////////////////////////////////////////////////
 
////                                                                                                                                                                            ////
 
////                                                                                                                                                            ////
 
////                                                                                                                    ////
 
////                                    This source file may be used and distributed without                    ////
 
////                                    restriction provided that this copyright statement is not               ////
 
////                                    removed from the file and that any derivative work contains             ////
 
////                                    the original copyright notice and the associated disclaimer.            ////
 
////                                                                                                                    ////
 
////                                    This source file is free software; you can redistribute it              ////
 
////                                    and/or modify it under the terms of the GNU Lesser General              ////
 
////                                    Public License as published by the Free Software Foundation;            ////
 
////                                    either version 2.1 of the License, or (at your option) any              ////
 
////                                    later version.                                                          ////
 
////                                                                                                                    ////
 
////                                    This source is distributed in the hope that it will be                  ////
 
////                                    useful, but WITHOUT ANY WARRANTY; without even the implied              ////
 
////                                    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR                 ////
 
////                                    PURPOSE.  See the GNU Lesser General Public License for more            ////
 
////                                    details.                                                                ////
 
////                                                                                                                    ////
 
////                                    You should have received a copy of the GNU Lesser General               ////
 
////                                    Public License along with this source; if not, download it              ////
 
////                                    from http://www.opencores.org/lgpl.shtml                                ////
 
////                                                                                                                    ////
 
////////////////////////////////////////////////////////////////////////////////////////////////
 
 
`include "timescale.v"
`include "timescale.v"
`include "defines.v"
`include "defines.v"
 
 
 
 
module tcPreset (tcPresetEn, presetIn, tcAddr, presetOut);
module tcPreset (tcPresetEn, presetIn, tcAddr, presetOut);
 
 
        input tcPresetEn;
        input tcPresetEn;
        input [`tcPresetLen-1:0] presetIn;
        input [`tcPresetLen-1:0] presetIn;
        input [`tcAddrLen-1:0] tcAddr;
        input [`tcAddrLen-1:0] tcAddr;
 
 
        output [(`tcPresetLen*`tcNumbers)-1:0] presetOut;
        output [(`tcPresetLen*`tcNumbers)-1:0] presetOut;
 
 
        reg [`tcPresetLen-1:0] presets [`tcNumbers-1:0];
        reg [`tcPresetLen-1:0] presets [`tcNumbers-1:0];
 
 
 
 
        always @ *
        always @ *
        begin
        begin
                if (tcPresetEn)
                if (tcPresetEn)
                begin
                begin
                        presets[tcAddr] = presetIn;
                        presets[tcAddr] = presetIn;
                end
                end
        end
        end
 
 
        assign presetOut[`tcPresetLen-1:0] = presets[0];
        assign presetOut[`tcPresetLen-1:0] = presets[0];
        assign presetOut[(`tcPresetLen*2)-1:`tcPresetLen] = presets[1];
        assign presetOut[(`tcPresetLen*2)-1:`tcPresetLen] = presets[1];
        assign presetOut[(`tcPresetLen*3)-1:(`tcPresetLen*2)] = presets[2];
        assign presetOut[(`tcPresetLen*3)-1:(`tcPresetLen*2)] = presets[2];
        assign presetOut[(`tcPresetLen*4)-1:(`tcPresetLen*3)] = presets[3];
        assign presetOut[(`tcPresetLen*4)-1:(`tcPresetLen*3)] = presets[3];
        assign presetOut[(`tcPresetLen*5)-1:(`tcPresetLen*4)] = presets[4];
        assign presetOut[(`tcPresetLen*5)-1:(`tcPresetLen*4)] = presets[4];
        assign presetOut[(`tcPresetLen*6)-1:(`tcPresetLen*5)] = presets[5];
        assign presetOut[(`tcPresetLen*6)-1:(`tcPresetLen*5)] = presets[5];
        assign presetOut[(`tcPresetLen*7)-1:(`tcPresetLen*6)] = presets[6];
        assign presetOut[(`tcPresetLen*7)-1:(`tcPresetLen*6)] = presets[6];
//      assign presetOut[(`tcPresetLen*8)-1:(`tcPresetLen*7)] = presets[7];
//      assign presetOut[(`tcPresetLen*8)-1:(`tcPresetLen*7)] = presets[7];
//      assign presetOut[(`tcPresetLen*9)-1:(`tcPresetLen*8)] = presets[8];
//      assign presetOut[(`tcPresetLen*9)-1:(`tcPresetLen*8)] = presets[8];
//      assign presetOut[(`tcPresetLen*10)-1:(`tcPresetLen*9)] = presets[9];
//      assign presetOut[(`tcPresetLen*10)-1:(`tcPresetLen*9)] = presets[9];
//      assign presetOut[(`tcPresetLen*11)-1:(`tcPresetLen*10)] = presets[10];
//      assign presetOut[(`tcPresetLen*11)-1:(`tcPresetLen*10)] = presets[10];
//      assign presetOut[(`tcPresetLen*12)-1:(`tcPresetLen*11)] = presets[11];
//      assign presetOut[(`tcPresetLen*12)-1:(`tcPresetLen*11)] = presets[11];
//      assign presetOut[(`tcPresetLen*13)-1:(`tcPresetLen*12)] = presets[12];
//      assign presetOut[(`tcPresetLen*13)-1:(`tcPresetLen*12)] = presets[12];
//      assign presetOut[(`tcPresetLen*14)-1:(`tcPresetLen*13)] = presets[13];
//      assign presetOut[(`tcPresetLen*14)-1:(`tcPresetLen*13)] = presets[13];
//      assign presetOut[(`tcPresetLen*15)-1:(`tcPresetLen*14)] = presets[14];
//      assign presetOut[(`tcPresetLen*15)-1:(`tcPresetLen*14)] = presets[14];
//      assign presetOut[(`tcPresetLen*16)-1:(`tcPresetLen*15)] = presets[15];
//      assign presetOut[(`tcPresetLen*16)-1:(`tcPresetLen*15)] = presets[15];
 
 
 
 
endmodule
endmodule
 
 

powered by: WebSVN 2.1.0

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