From a72873980715a0893c6425bcf850639f468f3124 Mon Sep 17 00:00:00 2001 From: Costina Date: Fri, 30 Sep 2016 17:18:18 +0300 Subject: [PATCH] util_clkdiv: Add IP --- library/Makefile | 2 + library/util_clkdiv/Makefile | 46 ++++++++++++++++++ library/util_clkdiv/util_clkdiv.v | 64 ++++++++++++++++++++++++++ library/util_clkdiv/util_clkdiv_ip.tcl | 10 ++++ 4 files changed, 122 insertions(+) create mode 100644 library/util_clkdiv/Makefile create mode 100644 library/util_clkdiv/util_clkdiv.v create mode 100644 library/util_clkdiv/util_clkdiv_ip.tcl diff --git a/library/Makefile b/library/Makefile index e8d89e0be..2a790386d 100644 --- a/library/Makefile +++ b/library/Makefile @@ -55,6 +55,7 @@ clean: make -C util_axis_resize clean make -C util_bsplit clean make -C util_ccat clean + make -C util_clkdiv clean make -C util_cpack clean make -C util_dac_unpack clean make -C util_dacfifo clean @@ -121,6 +122,7 @@ lib: -make -C util_axis_resize -make -C util_bsplit -make -C util_ccat + -make -C util_clkdiv -make -C util_cpack -make -C util_dac_unpack -make -C util_dacfifo diff --git a/library/util_clkdiv/Makefile b/library/util_clkdiv/Makefile new file mode 100644 index 000000000..b80a36fd4 --- /dev/null +++ b/library/util_clkdiv/Makefile @@ -0,0 +1,46 @@ +#################################################################################### +#################################################################################### +## Copyright 2011(c) Analog Devices, Inc. +## Auto-generated, do not modify! +#################################################################################### +#################################################################################### + +M_DEPS := util_clkdiv_ip.tcl +M_DEPS += ../scripts/adi_env.tcl +M_DEPS += ../scripts/adi_ip.tcl +M_DEPS += util_clkdiv.v + +M_VIVADO := vivado -mode batch -source + +M_FLIST := *.cache +M_FLIST += *.data +M_FLIST += *.xpr +M_FLIST += *.log +M_FLIST += component.xml +M_FLIST += *.jou +M_FLIST += xgui +M_FLIST += *.ip_user_files +M_FLIST += *.srcs +M_FLIST += *.hw +M_FLIST += *.sim +M_FLIST += .Xil + + + +.PHONY: all clean clean-all +all: util_clkdiv.xpr + + +clean:clean-all + + +clean-all: + rm -rf $(M_FLIST) + + +util_clkdiv.xpr: $(M_DEPS) + -rm -rf $(M_FLIST) + $(M_VIVADO) util_clkdiv_ip.tcl >> util_clkdiv_ip.log 2>&1 + +#################################################################################### +#################################################################################### diff --git a/library/util_clkdiv/util_clkdiv.v b/library/util_clkdiv/util_clkdiv.v new file mode 100644 index 000000000..712375621 --- /dev/null +++ b/library/util_clkdiv/util_clkdiv.v @@ -0,0 +1,64 @@ +// *************************************************************************** +// *************************************************************************** +// Copyright 2014(c) Analog Devices, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// - Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// - Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in +// the documentation and/or other materials provided with the +// distribution. +// - Neither the name of Analog Devices, Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// - The use of this software may or may not infringe the patent rights +// of one or more patent holders. This license does not release you +// from the requirement that you obtain separate licenses from these +// patent holders to use this software. +// - Use of the software either in source or binary form, must be run +// on or directly connected to an Analog Devices Inc. component. +// +// THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +// INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE ARE DISCLAIMED. +// +// IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, INTELLECTUAL PROPERTY +// RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// *************************************************************************** +// *************************************************************************** +// *************************************************************************** +// *************************************************************************** + +`timescale 1ns/100ps + +module util_clkdiv ( + clk, + clk_out + ); + + input clk; + output clk_out; + + BUFR #( + .BUFR_DIVIDE("4"), + .SIM_DEVICE("7SERIES") + ) clk_divide ( + .I(clk), + .CE(1), + .CLR(0), + .O(clk_div_s)); + + BUFG i_div_clk_gbuf ( + .I (clk_div_s), + .O (clk_out)); + +endmodule // util_clkdiv + diff --git a/library/util_clkdiv/util_clkdiv_ip.tcl b/library/util_clkdiv/util_clkdiv_ip.tcl new file mode 100644 index 000000000..66286de2a --- /dev/null +++ b/library/util_clkdiv/util_clkdiv_ip.tcl @@ -0,0 +1,10 @@ +source ../scripts/adi_env.tcl +source $ad_hdl_dir/library/scripts/adi_ip.tcl + +adi_ip_create util_clkdiv +adi_ip_files util_clkdiv [list \ +"util_clkdiv.v" ] + +adi_ip_properties_lite util_clkdiv + +ipx::save_core [ipx::current_core]