obufds.v 2.25 KB
Newer Older
Andrey Filippov's avatar
Andrey Filippov committed
1 2 3
/*******************************************************************************
 * Module: obufds
 * Date:2015-10-15  
4
 * Author: Andrey Filippov     
Andrey Filippov's avatar
Andrey Filippov committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
 * Description: Wrapper for OBUFDS primitive
 *
 * Copyright (c) 2015 Elphel, Inc .
 * obufds.v is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 *  obufds.v 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/> .
20 21 22 23 24 25
 *
 * Additional permission under GNU GPL version 3 section 7:
 * If you modify this Program, or any covered work, by linking or combining it
 * with independent modules provided by the FPGA vendor only (this permission
 * does not extend to any 3-rd party modules, "soft cores" or macros) under
 * different license terms solely for the purpose of generating binary "bitstream"
26
 * files and/or simulating the code, the copyright holders of this Program give
27 28
 * you the right to distribute the covered work without those independent modules
 * as long as the source code for them is available from the FPGA vendor free of
Andrey Filippov's avatar
Andrey Filippov committed
29
 * charge, and there is no dependence on any encrypted modules for simulating of
30 31 32
 * the combined code. This permission applies to you if the distributed code
 * contains all the components and scripts required to completely simulate it
 * with at least one of the Free Software programs.
Andrey Filippov's avatar
Andrey Filippov committed
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
 *******************************************************************************/
`timescale 1ns/1ps

module  obufds #(
    parameter CAPACITANCE = "DONT_CARE",
    parameter IOSTANDARD =  "DEFAULT",
    parameter SLEW =        "SLOW"
)(
    output o,
    output ob,
    input  i
);
    OBUFDS #(
        .CAPACITANCE (CAPACITANCE),
        .IOSTANDARD  (IOSTANDARD),
        .SLEW(SLEW)
    ) OBUFDS_i (
        .O    (o),  // output 
        .OB   (ob), // output 
        .I    (i)  // input 
    );


endmodule