From d39c9e2739ca14fc4d3ab9fa5eac6045ef708d27 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Sat, 25 Apr 2015 19:50:18 -0700 Subject: [PATCH 01/41] Interface IPs --- .../seg7display_1.0/component.xml | 381 ++++++++++++++++++ .../seg7display_1.0/doc/readme.txt | 31 ++ .../seg7display_1.0/misc/xup.png | Bin 0 -> 2130 bytes .../seg7display_1.0/src/seg7display.v | 110 +++++ .../seg7display_1.0/xgui/seg7display_v1_0.tcl | 28 ++ .../PWM-Generator/PWM_gen_1.0/component.xml | 286 +++++++++++++ .../PWM-Generator/PWM_gen_1.0/doc/readme.txt | 27 ++ .../PWM-Generator/PWM_gen_1.0/misc/xup.png | Bin 0 -> 2130 bytes .../PWM-Generator/PWM_gen_1.0/src/PWM_gen.v | 38 ++ .../PWM_gen_1.0/xgui/PWM_gen_v1_0.tcl | 26 ++ .../VGA-Display/vga_1.0/component.xml | 318 +++++++++++++++ .../VGA-Display/vga_1.0/doc/readme.txt | 36 ++ .../VGA-Display/vga_1.0/gui/vga_v1_0.gtcl | 3 + .../VGA-Display/vga_1.0/misc/xup.png | Bin 0 -> 2130 bytes .../Interface/VGA-Display/vga_1.0/src/vga.v | 135 +++++++ .../VGA-Display/vga_1.0/xgui/vga_v1_0.tcl | 35 ++ .../VGA-Display/vga_1.0/xgui/vga_v1_0.tcl~ | 42 ++ .../debounce/debounce_1.0/component.xml | 315 +++++++++++++++ .../debounce/debounce_1.0/doc/readme.txt | 28 ++ .../debounce/debounce_1.0/misc/xup.png | Bin 0 -> 2130 bytes .../debounce/debounce_1.0/src/debounce.v | 85 ++++ .../debounce/debounce_1.0/src/debounce_tb.v | 62 +++ .../debounce_1.0/xgui/debounce_v1_0.tcl | 40 ++ .../debounce_1.0/xgui/debounce_v1_0.tcl~ | 40 ++ 24 files changed, 2066 insertions(+) create mode 100644 Library/Interface/7-Segments-Display/seg7display_1.0/component.xml create mode 100644 Library/Interface/7-Segments-Display/seg7display_1.0/doc/readme.txt create mode 100644 Library/Interface/7-Segments-Display/seg7display_1.0/misc/xup.png create mode 100644 Library/Interface/7-Segments-Display/seg7display_1.0/src/seg7display.v create mode 100644 Library/Interface/7-Segments-Display/seg7display_1.0/xgui/seg7display_v1_0.tcl create mode 100644 Library/Interface/PWM-Generator/PWM_gen_1.0/component.xml create mode 100644 Library/Interface/PWM-Generator/PWM_gen_1.0/doc/readme.txt create mode 100644 Library/Interface/PWM-Generator/PWM_gen_1.0/misc/xup.png create mode 100644 Library/Interface/PWM-Generator/PWM_gen_1.0/src/PWM_gen.v create mode 100644 Library/Interface/PWM-Generator/PWM_gen_1.0/xgui/PWM_gen_v1_0.tcl create mode 100644 Library/Interface/VGA-Display/vga_1.0/component.xml create mode 100644 Library/Interface/VGA-Display/vga_1.0/doc/readme.txt create mode 100644 Library/Interface/VGA-Display/vga_1.0/gui/vga_v1_0.gtcl create mode 100644 Library/Interface/VGA-Display/vga_1.0/misc/xup.png create mode 100644 Library/Interface/VGA-Display/vga_1.0/src/vga.v create mode 100644 Library/Interface/VGA-Display/vga_1.0/xgui/vga_v1_0.tcl create mode 100644 Library/Interface/VGA-Display/vga_1.0/xgui/vga_v1_0.tcl~ create mode 100644 Library/Interface/debounce/debounce_1.0/component.xml create mode 100644 Library/Interface/debounce/debounce_1.0/doc/readme.txt create mode 100644 Library/Interface/debounce/debounce_1.0/misc/xup.png create mode 100644 Library/Interface/debounce/debounce_1.0/src/debounce.v create mode 100644 Library/Interface/debounce/debounce_1.0/src/debounce_tb.v create mode 100644 Library/Interface/debounce/debounce_1.0/xgui/debounce_v1_0.tcl create mode 100644 Library/Interface/debounce/debounce_1.0/xgui/debounce_v1_0.tcl~ diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/component.xml b/Library/Interface/7-Segments-Display/seg7display_1.0/component.xml new file mode 100644 index 0000000..04db283 --- /dev/null +++ b/Library/Interface/7-Segments-Display/seg7display_1.0/component.xml @@ -0,0 +1,381 @@ + + + xilinx.com + XUP + seg7display + 1.0 + + + signal_reset + + + + + + + RST + + + reset + + + + + + POLARITY + ACTIVE_LOW + + + + + signal_clock + + + + + + + CLK + + + clk + + + + + + ASSOCIATED_RESET + reset + + + + + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + seg7display + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + a6302662 + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + seg7display + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + a6302662 + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + 858aaf74 + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + 79ea81f5 + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + x_l + + in + + 15 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + x_h + + in + + 15 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 0 + + + + + + optional + false + + + + + + clk + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + reset + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + a_to_g + + out + + 6 + 0 + + + + reg + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + an_l + + out + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + an_h + + out + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 1 + + + + + + optional + false + + + + + + dp + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + + MODULES + Modules + 1 + + + + + + choices_0 + ACTIVE_HIGH + ACTIVE_LOW + + + choices_1 + 1 + 2 + + + + + xilinx_verilogsynthesis_view_fileset + + src/seg7display.v + verilogSource + CHECKSUM_a6302662 + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/seg7display.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/seg7display_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_e5b4e619 + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + LOGO + + + + 7-Segment Display module to drive either Four or Eight 7-segments with Number of Modules as the Configuration parameter + + + MODULES + Number of Four 7-segments Modules + 1 + + + Component_Name + seg7display_v1_0 + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + seg7display_v1_0 + XUP + http://www.xilinx.com/university + 2 + 2015-04-21T22:23:47Z + + C:/xup/IPI_Lib/seg7display/seg7display.srcs/sources_1/imports + C:/xup/IPI_Lib/seg7display/seg7display.srcs/sources_1/imports + + + + 2014.4 + + + + + + + + diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/doc/readme.txt b/Library/Interface/7-Segments-Display/seg7display_1.0/doc/readme.txt new file mode 100644 index 0000000..9161fbb --- /dev/null +++ b/Library/Interface/7-Segments-Display/seg7display_1.0/doc/readme.txt @@ -0,0 +1,31 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This interface IP displays either a 16-bit or 32-bit input, consists of either 4 or 8 nibbles data, on either one or two modules having 4 7-segments displays each. It expects either 16-bit or 32-bit input data, typically driven through GPIO port, 100 MHz clock input, and high-level reset signal. It outputs either 4 or 8 anode controls at approximately 50 Hz. The decimal point on the display is turned OFF. The section is based on configurable parameter MODULES. If MODULES=0 then it expects 16-bit input and will output 4 anode signals, otherwise it expects 32-bit input and will output 8 anode signals. + +Input/Output Ports: +Input: +clk - 100 MHz clock +reset - high-level logic +x_l - 16-bit input composed of four nibbles. Bits [3:0] is the least significant whose value is displayed on the right-most module. Bits [31:28] is the most significant whose value is displayed on the left-most segment of the right side module. +x_h - 16-bit input composed of four nibbles. Bits [3:0] is the least significant whose value is displayed on the right-most module. Bits [31:28] is the most significant whose value is displayed on the left-most segment of the left side module. + +Output: +a_to_g - 7-bit output controlling 7 segments. The least-significant bit controls segment "a" where as the most-significant bit controls segment "g". +an_l - 4-bit output controlling enabling of four anodes of the right-most module at roughly 50 Hz rate.The least-significant bit controls right-most segment where as the most-significant bit controls left-most segment. +an_h - 4-bit output controlling enabling of four anodes of the left-most module at roughly 50 Hz rate.The least-significant bit controls right-most segment where as the most-significant bit controls left-most segment. +dp - turns off the dp + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where this IP directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the IP path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/misc/xup.png b/Library/Interface/7-Segments-Display/seg7display_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/src/seg7display.v b/Library/Interface/7-Segments-Display/seg7display_1.0/src/seg7display.v new file mode 100644 index 0000000..2bfad95 --- /dev/null +++ b/Library/Interface/7-Segments-Display/seg7display_1.0/src/seg7display.v @@ -0,0 +1,110 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: seg7display +// Description: 7-segment display module driving either 4 or 8 7-segments module(s) +// Input clock is 100 MHz, reset is high-level logic, input x is either 4 or 8 nibbles input +// Decimal point is turned OFF +// Segments are refreshed at approximately 50 Hz. +// MODULES=1 will use 4 modules where as MODULES=2 will use 8 modules +///////////////////////////////////////////////////////////////// +// a +// --- +// f| | b +// | g | +// --- +// e| | c +// | | +// --- +// d +///////////////////////////////////////////////////////////////// + +module seg7display#(parameter MODULES=1) +( + input wire [15:0] x_l, + input wire [15:0] x_h=0, + input wire clk, + input wire reset, + output reg [6:0] a_to_g, + output wire [3:0] an_l, + output wire [3:0] an_h, + output wire dp +); + +wire [2:0] s; +reg [3:0] digit; +wire [3:0] aen_l; +wire [3:0] aen_h; +wire [7:0] aen; +reg [7:0] an; +reg [20:0] clkdiv; + +assign dp = 1; +assign s = (MODULES==1) ? {1'b0,clkdiv[19:18]} : clkdiv[20:18]; +assign aen_l = 4'b1111; // all turned off initially +assign aen_h = 4'b1111; // all turned off initially +assign aen = (MODULES==1) ? {4'b0000,aen_l} : {aen_h,aen_l}; +assign {an_h,an_l}=an; + +// MUX +always @(posedge clk) + case(s) + 0:digit = x_l[3:0]; // s is 000 -->0 ; digit gets assigned 4 bit value assigned to x[3:0] + 1:digit = x_l[7:4]; // s is 001 -->1 ; digit gets assigned 4 bit value assigned to x[7:4] + 2:digit = x_l[11:8]; // s is 010 -->2 ; digit gets assigned 4 bit value assigned to x[11:8] + 3:digit = x_l[15:12]; // s is 011 -->3 ; digit gets assigned 4 bit value assigned to x[15:12] + 4:digit = x_h[3:0]; // s is 100 -->4 ; digit gets assigned 4 bit value assigned to x[19:16] + 5:digit = x_h[7:4]; // s is 101 -->5 ; digit gets assigned 4 bit value assigned to x[23:20] + 6:digit = x_h[11:8]; // s is 110 -->6 ; digit gets assigned 4 bit value assigned to x[27:24] + 7:digit = x_h[15:12]; // s is 111 -->7 ; digit gets assigned 4 bit value assigned to x[31:28] + default:digit = x_l[3:0]; + endcase + +//decoder or truth-table for 7a_to_g display values +always @(*) + + case(digit) + //////////////gfedcba/////////// + 0:a_to_g = 7'b1000000; //0000 + 1:a_to_g = 7'b1111001; //0001 + 2:a_to_g = 7'b0100100; //0010 + 3:a_to_g = 7'b0110000; //0011 + 4:a_to_g = 7'b0011001; //0100 + 5:a_to_g = 7'b0010010; //0101 + 6:a_to_g = 7'b0000010; //0110 + 7:a_to_g = 7'b1111000; //0111 + 8:a_to_g = 7'b0000000; //1000 + 9:a_to_g = 7'b0010000; //1001 + 'hA:a_to_g = 7'b0001000; //1010 + 'hB:a_to_g = 7'b0000011; //1011 + 'hC:a_to_g = 7'b1000110; //1100 + 'hD:a_to_g = 7'b0100001; //1101 + 'hE:a_to_g = 7'b0000110; //1110 + 'hF:a_to_g = 7'b0001110; //1111 + default: a_to_g = 7'b0000000; // all segments ON + endcase + +always @(*)begin + if(MODULES==1) + begin + an=8'b00001111; + if(aen_l[s] == 1) + an[s] = 0; + end + else + begin + an=8'b11111111; + if(aen[s] == 1) + an[s] = 0; + end +end + +//clkdiv +always @(posedge clk) begin + if ( reset == 1) + clkdiv <= 0; + else + clkdiv <= clkdiv+1; +end + +endmodule + diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/xgui/seg7display_v1_0.tcl b/Library/Interface/7-Segments-Display/seg7display_1.0/xgui/seg7display_v1_0.tcl new file mode 100644 index 0000000..374bce8 --- /dev/null +++ b/Library/Interface/7-Segments-Display/seg7display_1.0/xgui/seg7display_v1_0.tcl @@ -0,0 +1,28 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "MODULES" -parent ${Page_0} + ipgui::add_static_text $IPINST -name "Number of Modules" -parent ${Page_0} -text {Selecting 1 will provide one 16-bit input and one 4-bit anodes output ports. +Selecting 2 will provide two 16-bit input and two 4-bit anodes output ports. +The IP expects 100 MHz input clock.} + + +} + +proc update_PARAM_VALUE.MODULES { PARAM_VALUE.MODULES } { + # Procedure called to update MODULES when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.MODULES { PARAM_VALUE.MODULES } { + # Procedure called to validate MODULES + return true +} + + +proc update_MODELPARAM_VALUE.MODULES { MODELPARAM_VALUE.MODULES PARAM_VALUE.MODULES } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.MODULES}] ${MODELPARAM_VALUE.MODULES} +} + diff --git a/Library/Interface/PWM-Generator/PWM_gen_1.0/component.xml b/Library/Interface/PWM-Generator/PWM_gen_1.0/component.xml new file mode 100644 index 0000000..bb9c661 --- /dev/null +++ b/Library/Interface/PWM-Generator/PWM_gen_1.0/component.xml @@ -0,0 +1,286 @@ + + + xilinx.com + XUP + PWM_gen + 1.0 + + + signal_reset + + + + + + + RST + + + reset + + + + + + POLARITY + ACTIVE_LOW + + + + + signal_clock + + + + + + + CLK + + + clk + + + + + + ASSOCIATED_RESET + reset + + + + + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + PWM_gen + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + bf0b65df + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + PWM_gen + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + bf0b65df + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + b65df710 + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + 0bbb6a4b + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + clk + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + reset + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + duty + + in + + 9 + 0 + + + + std_logic_vector + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + PWM + + out + + + reg + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + + FREQ + Freq + 5000 + + + + + + choices_0 + ACTIVE_HIGH + ACTIVE_LOW + + + + + xilinx_verilogsynthesis_view_fileset + + src/PWM_gen.v + verilogSource + CHECKSUM_bf0b65df + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/PWM_gen.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/PWM_gen_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_11916924 + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + LOGO + + + + PWM Generator with dynamic duty cycle input at 1% resolution and configurable output frequency + + + FREQ + Freq + 5000 + + + Component_Name + PWM_gen_v1_0 + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + PWM Generator + XUP + http://www.xilinx.com/university + 3 + 2015-04-21T15:48:05Z + + C:/xup/IPI_Lib/PWM_gen/PWM_gen.srcs/sources_1/imports + C:/xup/IPI_Lib/PWM_gen/PWM_gen.srcs/sources_1/imports + + + + 2014.4 + + + + + + + + diff --git a/Library/Interface/PWM-Generator/PWM_gen_1.0/doc/readme.txt b/Library/Interface/PWM-Generator/PWM_gen_1.0/doc/readme.txt new file mode 100644 index 0000000..7da1567 --- /dev/null +++ b/Library/Interface/PWM-Generator/PWM_gen_1.0/doc/readme.txt @@ -0,0 +1,27 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This interface IP generates a pulse width modulated output. It expects 100 MHz clock input and produces the output whose frequency is configurable in Hz and varying duty cycle based on the 10-bit duty cycle input. The duty cycle resolution is about 0.1 percent. + +Input/Output Ports: +Input: +clk - 100 MHz clock +reset - high-level logic +duty - 10-bit input providing about 0.1 percent resolution. + +Output: +PWM - Pulse Width Modulated output + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where this IP directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the IP path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/Interface/PWM-Generator/PWM_gen_1.0/misc/xup.png b/Library/Interface/PWM-Generator/PWM_gen_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/Interface/PWM-Generator/PWM_gen_1.0/src/PWM_gen.v b/Library/Interface/PWM-Generator/PWM_gen_1.0/src/PWM_gen.v new file mode 100644 index 0000000..49e7e7d --- /dev/null +++ b/Library/Interface/PWM-Generator/PWM_gen_1.0/src/PWM_gen.v @@ -0,0 +1,38 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: PWM_gen +// Description: This IP expects 100 MHz input clock and generates the desired output +// at PWM output with the configurable frequency (in Hz) and duty cycle. +// The configurable frequency should be less or equal to 100 MHz and the duty cycle +// can vary in step of 1/1024, i.e. 0.0009765625 or approximately 0.1% +////////////////////////////////////////////////////////////////////////////////// + +module PWM_gen #(parameter FREQ = 5000)( + input wire clk, + input wire reset, + input [9:0] duty, + output reg PWM + ); + wire [31:0]count_max = 100_000_000/FREQ; + wire [31:0]count_duty = count_max*duty/1024; + reg [31:0]count; + + always@(posedge clk)begin + if(reset)begin + PWM <= 0; + count <= 0; + end + else if(count < count_max)begin + if(count < count_duty) + PWM <= 1; + else + PWM <= 0; + count <= count + 1; + end + else begin + count <= 0; + PWM <= 0; + end + end + +endmodule diff --git a/Library/Interface/PWM-Generator/PWM_gen_1.0/xgui/PWM_gen_v1_0.tcl b/Library/Interface/PWM-Generator/PWM_gen_1.0/xgui/PWM_gen_v1_0.tcl new file mode 100644 index 0000000..5b4919c --- /dev/null +++ b/Library/Interface/PWM-Generator/PWM_gen_1.0/xgui/PWM_gen_v1_0.tcl @@ -0,0 +1,26 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "FREQ" -parent ${Page_0} + ipgui::add_static_text $IPINST -name "Input Frequency Requirements" -parent ${Page_0} -text {This IP expects 100 MHz input clock} + + +} + +proc update_PARAM_VALUE.FREQ { PARAM_VALUE.FREQ } { + # Procedure called to update FREQ when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.FREQ { PARAM_VALUE.FREQ } { + # Procedure called to validate FREQ + return true +} + + +proc update_MODELPARAM_VALUE.FREQ { MODELPARAM_VALUE.FREQ PARAM_VALUE.FREQ } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.FREQ}] ${MODELPARAM_VALUE.FREQ} +} + diff --git a/Library/Interface/VGA-Display/vga_1.0/component.xml b/Library/Interface/VGA-Display/vga_1.0/component.xml new file mode 100644 index 0000000..ee51e09 --- /dev/null +++ b/Library/Interface/VGA-Display/vga_1.0/component.xml @@ -0,0 +1,318 @@ + + + xilinx.com + XUP + vga + 1.0 + + + signal_reset + + + + + + + RST + + + reset + + + + + + POLARITY + ACTIVE_LOW + + + + + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + vga + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + 3ea933bb + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + vga + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + 3ea933bb + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + 93ce4ea1 + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + c564d9a1 + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 2c94d2b2 + + + + + + + pclk + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + reset + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + hsync + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + vsync + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + valid + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + h_cnt + + out + + 10 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + v_cnt + + out + + 9 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + + TYPE + Type + 0 + + + + + + choices_0 + ACTIVE_HIGH + ACTIVE_LOW + + + choices_1 + 0 + 1 + 2 + 3 + + + + + xilinx_verilogsynthesis_view_fileset + + src/vga.v + verilogSource + CHECKSUM_3ea933bb + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/vga.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/vga_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_8bc1aea2 + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + LOGO + + + gui/vga_v1_0.gtcl + GTCL + + + + Display controller supporting VGA, SVGA, XGA, and SXGA selected through configurable parameter TYPE + + + TYPE + Video Standards + 0 + + + Component_Name + vga_v1_0 + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + vga_v1_0 + XUP + http://www.xilinx.com/university + 16 + 2015-04-23T18:22:24Z + + C:/xup/IPI_Lib/vga/vga.srcs/sources_1/imports + C:/xup/IPI_Lib/vga/vga.srcs/sources_1/imports + + + + 2014.4 + + + + + + + + diff --git a/Library/Interface/VGA-Display/vga_1.0/doc/readme.txt b/Library/Interface/VGA-Display/vga_1.0/doc/readme.txt new file mode 100644 index 0000000..4220f2a --- /dev/null +++ b/Library/Interface/VGA-Display/vga_1.0/doc/readme.txt @@ -0,0 +1,36 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This interface IP generates timing signals (HSYNC, VSYNC, and Video Valid) along with horizontal and vertical positions. It provides configurable parameter of VGA standards. The standards supported are: +VGA- 640x480 requiring 25 MHz pixel clock input +SVGA- 800x600 requiring 40 MHz pixel clock input +XVGA- 1024x768 requiring 65 MHz pixel clock input +SXGA- 1280x1024 requiring 108 MHz pixel clock input + + +Input/Output Ports: +Input: +pclk - varies depending on the TYPE +reset - high-level logic + +Output: +hsync - Horizontal sync timing signal +vsync - Vertical sync timing signal +valid - viewable (or active) video +h_cnt[10:0] - current horizontal position of a pixel +v_cnt[10:0] - current vertical position of a pixel + + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where this IP directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the IP path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/Interface/VGA-Display/vga_1.0/gui/vga_v1_0.gtcl b/Library/Interface/VGA-Display/vga_1.0/gui/vga_v1_0.gtcl new file mode 100644 index 0000000..c058570 --- /dev/null +++ b/Library/Interface/VGA-Display/vga_1.0/gui/vga_v1_0.gtcl @@ -0,0 +1,3 @@ +# This file is automatically written. Do not modify. +proc gen_USERPARAMETER_H_POS_SIZE_ENABLEMENT {HPOS } {expr $HPOS} +proc gen_USERPARAMETER_V_POS_SIZE_ENABLEMENT {VPOS } {expr $VPOS} diff --git a/Library/Interface/VGA-Display/vga_1.0/misc/xup.png b/Library/Interface/VGA-Display/vga_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/Interface/VGA-Display/vga_1.0/src/vga.v b/Library/Interface/VGA-Display/vga_1.0/src/vga.v new file mode 100644 index 0000000..a80864a --- /dev/null +++ b/Library/Interface/VGA-Display/vga_1.0/src/vga.v @@ -0,0 +1,135 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: vga +///////////////////////////////////////////////////////////////// + +module vga #( + parameter [1:0] TYPE = 0 // 0=VGA, 1=SVGA, 2=XGA, 3=SXGA + ) + ( + input wire pclk,reset, + output wire hsync,vsync,valid, + output wire [10:0]h_cnt, + output wire [9:0]v_cnt + ); + + reg [10:0]pixel_cnt; + reg [10:0]line_cnt; + reg hsync_i,vsync_i,hactive,vactive, hsync_default, vsync_default; + integer HD, HF, HA, HB, HT, VD, VF, VA, VB, VT; + + always @(TYPE) + case(TYPE) + 2'b00 : begin + HD = 640; + HF = 48; + HA = 16; + HB = 96; + HT = 800; // + VD = 480; + VF = 33; + VA = 10; + VB = 2; + VT = 525; + hsync_default = 1'b1; + vsync_default = 1'b1; + end + 2'b01 : begin + HD = 800; + HF = 88; + HA = 40; + HB = 128; + HT = 1056; + VD = 600; + VF = 27; + VA = 1; + VB = 4; + VT = 632; + hsync_default = 1'b0; + vsync_default = 1'b0; + end + 2'b10 : begin + HD = 1024; + HF = 160; + HA = 24; + HB = 136; + HT = 1344; + VD = 768; + VF = 35; + VA = 3; + VB = 6; + VT = 812; + hsync_default = 1'b1; + vsync_default = 1'b1; + end + 2'b11 : begin + HD = 1280; + HF = 248; + HA = 48; + HB = 112; + HT = 1688; + VD = 1024; + VF = 41; + VA = 1; + VB = 3; + VT = 1066; + hsync_default = 1'b0; + vsync_default = 1'b0; + end + default: begin + HD = 640; + HF = 48; + HA = 16; + HB = 96; + HT = 800; + VD = 480; + VF = 33; + VA = 10; + VB = 2; + VT = 525; + hsync_default = 1'b1; + vsync_default = 1'b1; + end + endcase + + always@(posedge pclk) + if(reset) + pixel_cnt <= 0; + else if(pixel_cnt < (HT - 1)) + pixel_cnt <= pixel_cnt + 1; + else + pixel_cnt <= 0; + + always@(posedge pclk) + if(reset) + hsync_i <= hsync_default; + else if((pixel_cnt >= (HD + HF - 1))&&(pixel_cnt < (HD + HF + HA - 1))) + hsync_i <= ~hsync_default; + else + hsync_i <= hsync_default; + + always@(posedge pclk) + if(reset) + line_cnt <= 0; + else if(pixel_cnt == (HT -1)) + if(line_cnt < (VT - 1)) + line_cnt <= line_cnt + 1; + else + line_cnt <= 0; + + always@(posedge pclk) + if(reset) + vsync_i <= vsync_default; + else if((line_cnt >= (VD + VF - 1))&&(line_cnt < (VD + VF + VA - 1))) + vsync_i <= ~vsync_default; + else + vsync_i <= vsync_default; + + assign hsync = hsync_i; + assign vsync = vsync_i; + assign valid = ((pixel_cnt < HD) && (line_cnt < VD)); + + assign h_cnt = (pixel_cnt < HD) ? pixel_cnt:11'd0; + assign v_cnt = (line_cnt < VD) ? line_cnt[9:0]:10'd0; + +endmodule diff --git a/Library/Interface/VGA-Display/vga_1.0/xgui/vga_v1_0.tcl b/Library/Interface/VGA-Display/vga_1.0/xgui/vga_v1_0.tcl new file mode 100644 index 0000000..ad87fde --- /dev/null +++ b/Library/Interface/VGA-Display/vga_1.0/xgui/vga_v1_0.tcl @@ -0,0 +1,35 @@ + +# Loading additional proc with user specified bodies to compute parameter values. +source [file join [file dirname [file dirname [info script]]] gui/vga_v1_0.gtcl] + +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "TYPE" -parent ${Page_0} + ipgui::add_static_text $IPINST -name "Input Clock" -parent ${Page_0} -text {All supported video standards requires 60 Hz refresh rate monitor + +VGA - Requires 25 MHz pixel clock +SVGA - Requires 40 MHz pixel clock +XVGA - Requires 65 MHz pixel clock +SXGA - Requires 108 MHz pixel clock} + + +} + +proc update_PARAM_VALUE.TYPE { PARAM_VALUE.TYPE } { + # Procedure called to update TYPE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.TYPE { PARAM_VALUE.TYPE } { + # Procedure called to validate TYPE + return true +} + + +proc update_MODELPARAM_VALUE.TYPE { MODELPARAM_VALUE.TYPE PARAM_VALUE.TYPE } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.TYPE}] ${MODELPARAM_VALUE.TYPE} +} + diff --git a/Library/Interface/VGA-Display/vga_1.0/xgui/vga_v1_0.tcl~ b/Library/Interface/VGA-Display/vga_1.0/xgui/vga_v1_0.tcl~ new file mode 100644 index 0000000..800bcf5 --- /dev/null +++ b/Library/Interface/VGA-Display/vga_1.0/xgui/vga_v1_0.tcl~ @@ -0,0 +1,42 @@ + +# Additional procs with user specified bodies to compute parameter values. +proc gen_USERPARAMETER_H_POS_SIZE_ENABLEMENT {HPOS } {expr $HPOS} +proc gen_HDLPARAMETER_RST_POLARITY_VALUE {RST_POLARITY } {expr { ( $RST_POLARITY eq "ACTIVE_HIGH" ) ? 1 : 0}} +proc gen_HDLPARAMETER_RESET_POLARITY_VALUE {RESET_POLARITY } {expr { ( $RESET_POLARITY eq "ACTIVE_HIGH" ) ? 1 : 0}} +proc gen_HDLPARAMETER_TOTAL_PERIOD_VALUE {PULSE_PERIOD RST_PERIOD } {expr { ( $PULSE_PERIOD > 0 ) ? [expr $PULSE_PERIOD - $RST_PERIOD] : 0 }} +proc gen_USERPARAMETER_RESET_POLARITY_ENABLEMENT {CLOCK_TYPE } {expr { $CLOCK_TYPE eq "Single_Ended"} } +proc gen_HDLPARAMETER_CLOCK_PERIOD_VALUE {FREQ_HZ } {expr { 1000000000.0 / $FREQ_HZ }} +proc gen_USERPARAMETER_INITIAL_RESET_CLOCK_CYCLES_ENABLEMENT {CLOCK_TYPE } {expr { $CLOCK_TYPE eq "Single_Ended"} } +proc gen_USERPARAMETER_V_POS_SIZE_ENABLEMENT {VPOS } {expr $VPOS} + +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "TYPE" -parent ${Page_0} + ipgui::add_static_text $IPINST -name "Input Clock" -parent ${Page_0} -text {All supported video standards requires 60 Hz refresh rate monitor + +VGA - Requires 25 MHz pixel clock +SVGA - Requires 40 MHz pixel clock +XVGA - Requires 65 MHz pixel clock +SXGA - Requires 108 MHz pixel clock} + + +} + +proc update_PARAM_VALUE.TYPE { PARAM_VALUE.TYPE } { + # Procedure called to update TYPE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.TYPE { PARAM_VALUE.TYPE } { + # Procedure called to validate TYPE + return true +} + + +proc update_MODELPARAM_VALUE.TYPE { MODELPARAM_VALUE.TYPE PARAM_VALUE.TYPE } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.TYPE}] ${MODELPARAM_VALUE.TYPE} +} + diff --git a/Library/Interface/debounce/debounce_1.0/component.xml b/Library/Interface/debounce/debounce_1.0/component.xml new file mode 100644 index 0000000..ab9f8a8 --- /dev/null +++ b/Library/Interface/debounce/debounce_1.0/component.xml @@ -0,0 +1,315 @@ + + + xilinx.com + XUP + debounce + 1.0 + + + signal_reset + + + + + + + RST + + + reset + + + + + + POLARITY + ACTIVE_LOW + + + + + signal_clock + + + + + + + CLK + + + clk + + + + + + ASSOCIATED_RESET + reset + + + + + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + debounce + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + f8c53da7 + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + debounce + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + f8c53da7 + + + + + xilinx_verilogtestbench + Verilog Test Bench + verilogSource:vivado.xilinx.com:simulation.testbench + verilog + debounce_tb + + xilinx_verilogtestbench_view_fileset + + + + viewChecksum + 6dd585e6 + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + 23a72104 + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + 5d842955 + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + clk + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + reset + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + i + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + o + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + + DEBOUNCE_TIME + Debounce Time + 0.01 + + + CLK_INPUT + Clk Input + 100 + + + + + + choices_0 + ACTIVE_HIGH + ACTIVE_LOW + + + + + xilinx_verilogsynthesis_view_fileset + + src/debounce.v + verilogSource + CHECKSUM_f8c53da7 + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/debounce.v + verilogSource + + + + xilinx_verilogtestbench_view_fileset + + src/debounce_tb.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/debounce_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_3d2a98b5 + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + LOGO + + + + Debounce circuit to debounce an input + + + DEBOUNCE_TIME + Debounce Time in Seconds + 0.01 + + + CLK_INPUT + Clk Input in MHz + 100 + + + Component_Name + debounce_v1_0 + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + debounce_v1_0 + XUP + http://www.xilinx.com/university + 4 + 2015-04-21T17:54:10Z + + C:/xup/IPI_Lib/debounce/debounce.srcs + C:/xup/IPI_Lib/debounce/debounce.srcs + + + + 2014.4 + + + + + + + + diff --git a/Library/Interface/debounce/debounce_1.0/doc/readme.txt b/Library/Interface/debounce/debounce_1.0/doc/readme.txt new file mode 100644 index 0000000..537f515 --- /dev/null +++ b/Library/Interface/debounce/debounce_1.0/doc/readme.txt @@ -0,0 +1,28 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This interface IP debounces input typically coming from a push-button and output. It expects a clock, by default 100 MHz, an input from a button, and a high level reset input.It outputs a debounced output. The default debounce time is 10 ms. +The configurable parameters are clock input frequency in MHz and the debounce time in second. + +Input/Output Ports: +Input: +clk - 100 MHz clock, default, but can be different +reset - high-level logic +i - an input which needs to be debounced. + +Output: +o - debounced output + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where this IP directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the IP path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/Interface/debounce/debounce_1.0/misc/xup.png b/Library/Interface/debounce/debounce_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/Interface/debounce/debounce_1.0/src/debounce.v b/Library/Interface/debounce/debounce_1.0/src/debounce.v new file mode 100644 index 0000000..f70ee42 --- /dev/null +++ b/Library/Interface/debounce/debounce_1.0/src/debounce.v @@ -0,0 +1,85 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: debounce +// Description: This IP will debounce an input with a debounce period +// entered through configurable parameter. The default is 10 ms +// It expects input clock of 100 MHz which can be changed through +// the configurable parameter. The reset signal input is high level. +///////////////////////////////////////////////////////////////// + +module debounce #(parameter DEBOUNCE_TIME=0.01, CLK_INPUT=100) +( +input wire clk, +input wire reset, +input wire i, +output wire o +); + +function integer clogb2; + input [31:0] value; + begin + value = value - 1; + for (clogb2 = 0; value > 0; clogb2 = clogb2 + 1) begin + value = value >> 1; + end + end +endfunction + +// ---------------- internal constants -------------- + `define N clogb2((CLK_INPUT*1000000)*DEBOUNCE_TIME) // N value corresponding to 10 ms debounce time +// ---------------- internal variables --------------- + reg [`N-1 : 0] q_reg; // timing regs + reg [`N-1 : 0] q_next; + reg DB_out; + reg DFF1, DFF2; // input flip-flops + wire q_add; // control flags + wire q_reset; + +// counter control + assign q_reset = (DFF1 ^ DFF2); // xor input flip flops to look for level chage to reset counter + assign q_add = ~(q_reg[`N-1]); // add to counter when q_reg msb is equal to 0 + assign o = DB_out; + +// combo counter to manage q_next + always @ ( q_reset, q_add, q_reg) + begin + case( {q_reset , q_add}) + 2'b00 : + q_next <= q_reg; + 2'b01 : + q_next <= q_reg + 1; + default : + q_next <= { `N {1'b0} }; + endcase + end + +// Flip flop inputs and q_reg update + always @ ( posedge clk ) + begin + if(reset == 1'b1) + begin + DFF1 <= 1'b0; + DFF2 <= 1'b0; + q_reg <= { `N {1'b0} }; + end + else + begin + DFF1 <= i; + DFF2 <= DFF1; + q_reg <= q_next; + end + end + +// counter control + always @ ( posedge clk ) + begin + if(reset == 1'b1) + begin + DB_out <= 1'b0; + end + else if(q_reg[`N-1] == 1'b1) + DB_out <= DFF2; + else + DB_out <= DB_out; + end +endmodule diff --git a/Library/Interface/debounce/debounce_1.0/src/debounce_tb.v b/Library/Interface/debounce/debounce_1.0/src/debounce_tb.v new file mode 100644 index 0000000..3280eda --- /dev/null +++ b/Library/Interface/debounce/debounce_1.0/src/debounce_tb.v @@ -0,0 +1,62 @@ +`timescale 1ns / 1ps +// Define Module for Test Fixture +module DeBounce_tb(); +// Inputs + reg clk; + reg reset; + reg button_in; + +// Outputs + wire DB_out; + + parameter PERIOD = 10; + +// Instantiate the DUT +// Please check and add your parameters manually + debounce #( + .DEBOUNCE_TIME(10), + .CLK_INPUT(100)) + DUT ( + .clk(clk), + .clr(reset), + .i(button_in), + .o(DB_out) + ); + +// Initialize Inputs + initial begin + $display ($time, " << Starting the Simulation >> "); + clk = 1'b0; + reset = 1'b1; + #(PERIOD*4) reset = 1'b0; // release the reset after 2 clock cycles + button_in = 1'b0; + end + + always + #(PERIOD/2) clk = ~clk; // every ten nanoseconds invert the clock + + initial + begin + #(PERIOD*20000) button_in = 1'b1; + + #(PERIOD*4000) button_in = 1'b0; + + #(PERIOD*8000) button_in = 1'b1; + + #(PERIOD*8000) button_in = 1'b0; + + #(PERIOD*40000) button_in = 1'b1; + + #(PERIOD*1001000) button_in = 1'b0; // 10 ms delay + + #(PERIOD*4000) button_in = 1'b1; + + #(PERIOD*40000) button_in = 1'b0; + + end + + + + + +endmodule // DeBounce_tf \ No newline at end of file diff --git a/Library/Interface/debounce/debounce_1.0/xgui/debounce_v1_0.tcl b/Library/Interface/debounce/debounce_1.0/xgui/debounce_v1_0.tcl new file mode 100644 index 0000000..f7ad824 --- /dev/null +++ b/Library/Interface/debounce/debounce_1.0/xgui/debounce_v1_0.tcl @@ -0,0 +1,40 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "CLK_INPUT" -parent ${Page_0} + ipgui::add_param $IPINST -name "DEBOUNCE_TIME" -parent ${Page_0} + + +} + +proc update_PARAM_VALUE.CLK_INPUT { PARAM_VALUE.CLK_INPUT } { + # Procedure called to update CLK_INPUT when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.CLK_INPUT { PARAM_VALUE.CLK_INPUT } { + # Procedure called to validate CLK_INPUT + return true +} + +proc update_PARAM_VALUE.DEBOUNCE_TIME { PARAM_VALUE.DEBOUNCE_TIME } { + # Procedure called to update DEBOUNCE_TIME when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DEBOUNCE_TIME { PARAM_VALUE.DEBOUNCE_TIME } { + # Procedure called to validate DEBOUNCE_TIME + return true +} + + +proc update_MODELPARAM_VALUE.DEBOUNCE_TIME { MODELPARAM_VALUE.DEBOUNCE_TIME PARAM_VALUE.DEBOUNCE_TIME } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DEBOUNCE_TIME}] ${MODELPARAM_VALUE.DEBOUNCE_TIME} +} + +proc update_MODELPARAM_VALUE.CLK_INPUT { MODELPARAM_VALUE.CLK_INPUT PARAM_VALUE.CLK_INPUT } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.CLK_INPUT}] ${MODELPARAM_VALUE.CLK_INPUT} +} + diff --git a/Library/Interface/debounce/debounce_1.0/xgui/debounce_v1_0.tcl~ b/Library/Interface/debounce/debounce_1.0/xgui/debounce_v1_0.tcl~ new file mode 100644 index 0000000..f7ad824 --- /dev/null +++ b/Library/Interface/debounce/debounce_1.0/xgui/debounce_v1_0.tcl~ @@ -0,0 +1,40 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "CLK_INPUT" -parent ${Page_0} + ipgui::add_param $IPINST -name "DEBOUNCE_TIME" -parent ${Page_0} + + +} + +proc update_PARAM_VALUE.CLK_INPUT { PARAM_VALUE.CLK_INPUT } { + # Procedure called to update CLK_INPUT when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.CLK_INPUT { PARAM_VALUE.CLK_INPUT } { + # Procedure called to validate CLK_INPUT + return true +} + +proc update_PARAM_VALUE.DEBOUNCE_TIME { PARAM_VALUE.DEBOUNCE_TIME } { + # Procedure called to update DEBOUNCE_TIME when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DEBOUNCE_TIME { PARAM_VALUE.DEBOUNCE_TIME } { + # Procedure called to validate DEBOUNCE_TIME + return true +} + + +proc update_MODELPARAM_VALUE.DEBOUNCE_TIME { MODELPARAM_VALUE.DEBOUNCE_TIME PARAM_VALUE.DEBOUNCE_TIME } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DEBOUNCE_TIME}] ${MODELPARAM_VALUE.DEBOUNCE_TIME} +} + +proc update_MODELPARAM_VALUE.CLK_INPUT { MODELPARAM_VALUE.CLK_INPUT PARAM_VALUE.CLK_INPUT } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.CLK_INPUT}] ${MODELPARAM_VALUE.CLK_INPUT} +} + From da108096fc264aaffd3eb70dbdbeba3351c390db Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Sat, 25 Apr 2015 19:53:03 -0700 Subject: [PATCH 02/41] UART IP --- Library/Interface/UART/uart_1.0/component.xml | 433 ++++++++++++++++++ .../Interface/UART/uart_1.0/doc/readme.txt | 33 ++ Library/Interface/UART/uart_1.0/misc/xup.png | Bin 0 -> 2130 bytes Library/Interface/UART/uart_1.0/src/clk.v | 27 ++ Library/Interface/UART/uart_1.0/src/uart.v | 44 ++ Library/Interface/UART/uart_1.0/src/uart_rx.v | 98 ++++ Library/Interface/UART/uart_1.0/src/uart_tx.v | 107 +++++ .../UART/uart_1.0/xgui/uart_v1_0.tcl | 61 +++ 8 files changed, 803 insertions(+) create mode 100644 Library/Interface/UART/uart_1.0/component.xml create mode 100644 Library/Interface/UART/uart_1.0/doc/readme.txt create mode 100644 Library/Interface/UART/uart_1.0/misc/xup.png create mode 100644 Library/Interface/UART/uart_1.0/src/clk.v create mode 100644 Library/Interface/UART/uart_1.0/src/uart.v create mode 100644 Library/Interface/UART/uart_1.0/src/uart_rx.v create mode 100644 Library/Interface/UART/uart_1.0/src/uart_tx.v create mode 100644 Library/Interface/UART/uart_1.0/xgui/uart_v1_0.tcl diff --git a/Library/Interface/UART/uart_1.0/component.xml b/Library/Interface/UART/uart_1.0/component.xml new file mode 100644 index 0000000..ae68fb9 --- /dev/null +++ b/Library/Interface/UART/uart_1.0/component.xml @@ -0,0 +1,433 @@ + + + xilinx.com + XUP + uart + 1.0 + + + signal_reset + + + + + + + RST + + + reset + + + + + + POLARITY + ACTIVE_LOW + + + + + signal_clock + + + + + + + CLK + + + clk + + + + + + ASSOCIATED_RESET + reset + + + + + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + uart + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + 47293e40 + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + uart + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + 47293e40 + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + 2228b9af + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + 0ea7f819 + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + clk + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + reset + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 0 + + + + + + optional + true + + + + + + rx + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + send + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + data_in + + in + + 7 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + data_out + + out + + 7 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + rx_done + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + optional + true + + + + + + tx_done + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + optional + true + + + + + + tx + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + + DVSR + Dvsr + 651 + + + DATA_WIDTH + Data Width + 8 + + + + + + choices_0 + ACTIVE_HIGH + ACTIVE_LOW + + + choices_1 + 651 + 325 + 162 + 108 + 54 + + + + + xilinx_verilogsynthesis_view_fileset + + src/clk.v + verilogSource + + + src/uart_tx.v + verilogSource + + + src/uart_rx.v + verilogSource + + + src/uart.v + verilogSource + CHECKSUM_e2c62ce6 + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/clk.v + verilogSource + + + src/uart_tx.v + verilogSource + + + src/uart_rx.v + verilogSource + + + src/uart.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/uart_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_3e63ef76 + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image LOGO + + + + Standalone UART IP supporting 9600, 1920,, 38400, 57600, and 115200 baud rate using configurable parameters BAUD and DATA_WIDTH + + + DVSR + BAUD Rate + 651 + + + DATA_WIDTH + Data Width + 8 + + + Component_Name + uart_v1_0 + + + NO_RESET + NO_RESET + false + + + Status_signals_not_required + Status_signals_not_required + false + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + uart_v1_0 + XUP + http://www.xilinx.com/university + 2 + 2015-04-24T21:32:04Z + + C:/xup/IPI_Lib/uart/uart.srcs/sources_1/imports + C:/xup/IPI_Lib/uart/uart.srcs/sources_1/imports + + + + 2014.4 + + + + + + + + diff --git a/Library/Interface/UART/uart_1.0/doc/readme.txt b/Library/Interface/UART/uart_1.0/doc/readme.txt new file mode 100644 index 0000000..46312f7 --- /dev/null +++ b/Library/Interface/UART/uart_1.0/doc/readme.txt @@ -0,0 +1,33 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This interface IP provides serial communication using 100 MHz input clock. It supports 9600, 19200, 38400, 57600, and 115200 baud rates selected through configuration. + + +Input/Output Ports: +Input: +clk - 100 MHz clock +reset - high-level logic +rx - serial data input +send - a pulse to start transmitting the data +data-in - parallel data to be serially transmitted + +Output: +data-out - parallel data received +rx_done - status signal indicating data is received +tx_done - status signal indicating data transmission is completed +tx - serial data output + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where this IP directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the IP path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/Interface/UART/uart_1.0/misc/xup.png b/Library/Interface/UART/uart_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/Interface/UART/uart_1.0/src/clk.v b/Library/Interface/UART/uart_1.0/src/clk.v new file mode 100644 index 0000000..26d3217 --- /dev/null +++ b/Library/Interface/UART/uart_1.0/src/clk.v @@ -0,0 +1,27 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: clk +////////////////////////////////////////////////////////////////////////////////// + +module clk #(parameter DVSR = 651) ( + input wire clk,reset, + output reg tick + ); + + reg [31:0]count; + + always@(posedge clk) + if(reset)begin + tick <= 0; + count <= 0; + end + else if(count < DVSR)begin + tick <= 0; + count <= count + 1'b1; + end + else begin + tick <= 1; + count <= 0; + end + +endmodule diff --git a/Library/Interface/UART/uart_1.0/src/uart.v b/Library/Interface/UART/uart_1.0/src/uart.v new file mode 100644 index 0000000..cbe8bb6 --- /dev/null +++ b/Library/Interface/UART/uart_1.0/src/uart.v @@ -0,0 +1,44 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: uart +// Description: Default baud is 9600 with 100 MHz input clock +///////////////////////////////////////////////////////////////// + +module uart #(parameter DVSR = 651,DATA_WIDTH = 8) ( + input wire clk,reset, + input wire rx,send, + input wire [DATA_WIDTH-1:0]data_in, + output wire [DATA_WIDTH-1:0]data_out, + output wire rx_done,tx_done, + output wire tx + ); + + wire s_tick; + wire [DATA_WIDTH-1:0]rx_reg; + + clk #(.DVSR(DVSR)) CLK_div( + .clk(clk), + .reset(reset), + .tick(s_tick) + ); + + uart_rx #(.DATA_WIDTH(DATA_WIDTH)) RX( + .clk(clk), + .reset(reset), + .s_tick(s_tick), + .rx(rx), + .dout(data_out), + .rx_done(rx_done) + ); + + uart_tx #(.DATA_WIDTH(DATA_WIDTH)) TX( + .clk(clk), + .reset(reset), + .s_tick(s_tick), + .din(data_in), + .tx_start(send), + .tx(tx), + .tx_done(tx_done) + ); + +endmodule diff --git a/Library/Interface/UART/uart_1.0/src/uart_rx.v b/Library/Interface/UART/uart_1.0/src/uart_rx.v new file mode 100644 index 0000000..fc624a3 --- /dev/null +++ b/Library/Interface/UART/uart_1.0/src/uart_rx.v @@ -0,0 +1,98 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: uart_rx +////////////////////////////////////////////////////////////////////////////////// + + +module uart_rx #(parameter DATA_WIDTH = 8)( + input wire clk,reset, + input wire rx,s_tick, + output wire [DATA_WIDTH-1:0]dout, + output reg rx_done + ); + + localparam [1:0] + idle = 2'b00, + start = 2'b01, + data = 2'b10, + stop = 2'b11; + + reg [1:0]state,state_next; + reg [3:0]s,s_next; + reg [3:0]n,n_next; + reg [DATA_WIDTH-1:0]rx_reg,rx_next; + reg rx_done_next; + + always@(posedge clk) + if(reset)begin + state <= 0; + s <= 0; + n <= 0; + rx_reg <= 0; + rx_done <= 0; + end + else begin + state <= state_next; + s <= s_next; + n <= n_next; + rx_reg <= rx_next; + rx_done <= rx_done_next; + end + + always@(state or s_tick or rx)begin + state_next = state; + s_next = s; + n_next = n; + rx_next = rx_reg; + rx_done_next = rx_done; + case(state) + idle:begin + if(~rx)begin + state_next = start; + s_next = 0; + rx_done_next = 0; + end + end + + start:begin + if(s_tick)begin + s_next = s + 1'b1; + if(s == 4'd7)begin + state_next = data; + s_next = 0; + n_next = 0; + end + end + end + + data:begin + if(s_tick) + if(s == 4'd15)begin + rx_next = {rx,rx_reg[7:1]}; + s_next = 0; + if(n == DATA_WIDTH-1) + state_next = stop; + else + n_next = n + 1'b1; + end + else + s_next = s + 1; + end + + stop:begin + if(s_tick) + if(s == 15)begin + state_next = idle; + rx_done_next = 1'b1; + end + else + s_next = s + 1'b1; + end + + endcase + + end + + assign dout = rx_done ? rx_reg : 8'b0; + +endmodule diff --git a/Library/Interface/UART/uart_1.0/src/uart_tx.v b/Library/Interface/UART/uart_1.0/src/uart_tx.v new file mode 100644 index 0000000..6537fb2 --- /dev/null +++ b/Library/Interface/UART/uart_1.0/src/uart_tx.v @@ -0,0 +1,107 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// + +// Module Name: uart_tx + +////////////////////////////////////////////////////////////////////////////////// + + +module uart_tx #(parameter DATA_WIDTH = 8)( + input wire clk,reset,s_tick,tx_start, + input wire [DATA_WIDTH-1:0]din, + output reg tx, + output reg tx_done + ); + + localparam [1:0] + idle = 2'b00, + start = 2'b01, + data = 2'b10, + stop = 2'b11; + + reg [1:0]state,state_next; + reg [DATA_WIDTH-1:0]data_reg,data_next; + reg tx_next,tx_done_next; + reg [3:0]s,s_next; + reg [3:0]n,n_next; //the max number of bits is 16 + + always@(posedge clk) + if(reset)begin + state <= 0; + tx <= 0; + s <= 0; + n <= 0; + tx_done <= 0; + data_reg <= 0; + end + else begin + state <= state_next; + tx <= tx_next; + s <= s_next; + n <= n_next; + tx_done <= tx_done_next; + data_reg <= data_next; + end + + always@(state or s_tick or tx_start)begin + state_next = state; + tx_next = tx; + s_next = s; + n_next = n; + tx_done_next = tx_done; + data_next = data_reg; + case(state) + idle:begin + if(tx_start)begin + data_next= din; + s_next = 0; + state_next = start; + tx_done_next = 0; + end + end + + start:begin + tx_next = 0; + if(s_tick) + if(s == 4'd15)begin + state_next = data; + s_next = 0; + n_next = 0; + end + else + s_next = s + 1'b1; + end + + data:begin + tx_next = data_reg[0]; + if(s_tick) + if(s == 4'd15)begin + data_next = data_reg >>1; + s_next = 0; + if(n == DATA_WIDTH-1)begin + state_next = stop; + n_next = 0; + end + else + n_next = n + 1'b1; + end + else + s_next = s + 1'b1; + end + + stop:begin + tx_next = 1'b1; + if(s_tick) + if(s == 15)begin + tx_done_next = 1'b1; + state_next = idle; + end + else + s_next = s + 1'b1; + end + + endcase + end + + +endmodule diff --git a/Library/Interface/UART/uart_1.0/xgui/uart_v1_0.tcl b/Library/Interface/UART/uart_1.0/xgui/uart_v1_0.tcl new file mode 100644 index 0000000..6ca8ab7 --- /dev/null +++ b/Library/Interface/UART/uart_1.0/xgui/uart_v1_0.tcl @@ -0,0 +1,61 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "DATA_WIDTH" -parent ${Page_0} + ipgui::add_param $IPINST -name "DVSR" -parent ${Page_0} + set Status_signals_not_required [ipgui::add_param $IPINST -name "Status_signals_not_required" -parent ${Page_0}] + set_property tooltip {Status signals not required} ${Status_signals_not_required} + ipgui::add_param $IPINST -name "NO_RESET" -parent ${Page_0} + + +} + +proc update_PARAM_VALUE.DATA_WIDTH { PARAM_VALUE.DATA_WIDTH } { + # Procedure called to update DATA_WIDTH when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DATA_WIDTH { PARAM_VALUE.DATA_WIDTH } { + # Procedure called to validate DATA_WIDTH + return true +} + +proc update_PARAM_VALUE.DVSR { PARAM_VALUE.DVSR } { + # Procedure called to update DVSR when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DVSR { PARAM_VALUE.DVSR } { + # Procedure called to validate DVSR + return true +} + +proc update_PARAM_VALUE.NO_RESET { PARAM_VALUE.NO_RESET } { + # Procedure called to update NO_RESET when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.NO_RESET { PARAM_VALUE.NO_RESET } { + # Procedure called to validate NO_RESET + return true +} + +proc update_PARAM_VALUE.Status_signals_not_required { PARAM_VALUE.Status_signals_not_required } { + # Procedure called to update Status_signals_not_required when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.Status_signals_not_required { PARAM_VALUE.Status_signals_not_required } { + # Procedure called to validate Status_signals_not_required + return true +} + + +proc update_MODELPARAM_VALUE.DVSR { MODELPARAM_VALUE.DVSR PARAM_VALUE.DVSR } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DVSR}] ${MODELPARAM_VALUE.DVSR} +} + +proc update_MODELPARAM_VALUE.DATA_WIDTH { MODELPARAM_VALUE.DATA_WIDTH PARAM_VALUE.DATA_WIDTH } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DATA_WIDTH}] ${MODELPARAM_VALUE.DATA_WIDTH} +} + From 021777b0b26403d53bd44c1c8ccc75322dab3436 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Sat, 25 Apr 2015 19:56:37 -0700 Subject: [PATCH 03/41] Create readme.md --- Library/Interface/UART/readme.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 Library/Interface/UART/readme.md diff --git a/Library/Interface/UART/readme.md b/Library/Interface/UART/readme.md new file mode 100644 index 0000000..fd10b08 --- /dev/null +++ b/Library/Interface/UART/readme.md @@ -0,0 +1,2 @@ +This interface IP provides serial communication using 100 MHz input clock. +It supports 9600, 19200, 38400, 57600, and 115200 baud rates From 8693bf9c6dd82e4102bb09a9999e3facb4ce0363 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 29 Apr 2015 05:46:38 -0700 Subject: [PATCH 04/41] updated or2 image --- .../XUP_LIB/xup_or2_1.0/misc/or_2_input.png | Bin 2959 -> 2564 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Library/XUP_LIB/xup_or2_1.0/misc/or_2_input.png b/Library/XUP_LIB/xup_or2_1.0/misc/or_2_input.png index 45e164a9aa321bc7a3317761f4e64446895e2c1d..23285a19e7d973fa574647f353c3563516cbc0e0 100644 GIT binary patch delta 2408 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 a{{ayp*pd({-Gej$0000^hA39RUY)~lm^z^tV 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 IM6N<$g0uQ#{Qv*} From 9cf6c5dffd5707f5556853835766c25d5002fb31 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Mon, 25 May 2015 14:23:56 -0700 Subject: [PATCH 05/41] readme files --- .../Carry_Look_Ahead_Adder/README.md | 57 +++++++++++++++++++ .../CN_Design/Ripple_Carry_Adder/README.md | 57 +++++++++++++++++++ Projects/README.md | 17 ++++++ 3 files changed, 131 insertions(+) create mode 100644 Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/README.md create mode 100644 Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/README.md create mode 100644 Projects/README.md diff --git a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/README.md b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/README.md new file mode 100644 index 0000000..7324360 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/README.md @@ -0,0 +1,57 @@ +# Carry-Lookahead Adder +This project creates an 8-bit carry-lookahead adder using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files include a Tcl script, Xilinx Design Constraint (xdc) file targeting Basys3 board, testbench, and a wave configuration (wcfg) file. + +### Design Description: +The 8 bit adder is built from two 4-bit carry-lookahead adders. +The 4-bit carry-lookahead adder is built from four partial full adders and the carry lookahead unit (4-bit). The hierarchy of the design can be explored by opening or expanding the hierarchical blocks. + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +1\. Start Vivado +2\. Set the path basys3_github to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +2\. Set a variable *basys3_github* to the XUP_LIB path in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substitute the path to where you have saved the XUP_LIB library: + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the src directory of this project using the *cd* command: + +**cd \** + +4\. Execute the following command to run the script + +**source ./carry_lookahead_adder.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View the block diagram, double click or expand blocks to navigate the hierarchy and analyze the design + +6\. Execute the following command to run the behavioral simulation: + +**run_sim** + +7\. Analyze the results and notice the output transitioning after the input changes. When satisfied, close the simulator: + +**close_sim** + +8\. Generate the bitstream by clicking on the *Generate Bitstream* under the *Program and Debug* group + +9\. When the bitstream generation is completed, connect the board, power ON the board, and use the *Open Hardware Manager* option to connect to the board + +10\. *Program* the board and verify the functionality + +Input 1 : Dipswitches 0-7 + +Input 2 : Dipswitches 8-15 + +Result : Leds 0-7 + +Carry In : Centre pushbutton + +Carry Out : Led 15 diff --git a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/README.md b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/README.md new file mode 100644 index 0000000..fd691f6 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/README.md @@ -0,0 +1,57 @@ +# Ripple-Carry Adder +This project creates an 8-bit ripple-carry adder using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download the Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files include a Tcl script, Xilinx Design Constraint (xdc) file targeting Basys3 board, testbench, and a wave configuration (wcfg) file. + +### Design Description: +The 8-bit adder is built from two 4-bit ripple-carry adders. The 4-bit ripple-carry adder is built from four full adders. The full adder is built from two half adders. The hierarchy of the design can be explored by opening or expanding the hierarchical blocks. + +### Tools and requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado + +2\. Set a variable *basys3_github* to the XUP_LIB path in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substitute the path to where you have saved the XUP_LIB library: + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the src directory of this project using the *cd* command: + +**cd \** + +4\. Execute the following command to run the script: + +**source ./ripple_carry_adder.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View the block diagram, double click or expand blocks to navigate the hierarchy and analyze the design +6\. Execute the following command to run the behavioral simulation: + +**run_sim** + +7\. Analyze the results and notice the output transitioning after the input changes. When satisfied, close the simulator: + +**close_sim** + +8\. Generate the bitstream by clicking on the *Generate Bitstream* under the *Program and Debug* group + +9\. When the bitstream generation is completed, connect the board, power ON the board, and use the *Open Hardware Manager* option to connect to the board + +10\. *Program* the board and verify the functionality + +Input 1 : Dipswitches 0-7 + +Input 2 : Dipswitches 8-15 + +Result : Leds 0-7 + +Carry In : Centre pushbutton + +Carry Out : Led 15 + + + diff --git a/Projects/README.md b/Projects/README.md new file mode 100644 index 0000000..ddc3844 --- /dev/null +++ b/Projects/README.md @@ -0,0 +1,17 @@ +# Basys3 Github +This repository provides Digital Design Libraries and Projects targeting the [Xilinx University Program](www.xilinx.com/university) (XUP) [Basys3 board from Digilent](www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1288&Prod=BASYS3). + + +The board features an Artix series 7 Xilinx FPGA and is an ideal platform for low cost teaching and student projects. +For questions, please contact the [Xilinx University Program](mailto:xup@xilinx.com). + +### XUP_LIB and 74LSXX_LIB +Two libaries of basic logic elements (AND, OR, XOR, muxes etc) for use in Vivado IP Integrator are available. XUP_LIB includes basic logic gates, and 74LSXX_LIB emulates 74LSXX components. These libraries are intended for use in ditial logic teaching and can be used to build bigger projects graphically or schematically in Vivado IP Integrator. + +### Projects +Projects are grouped according to application areas. Currently, **Logic Design** projects are being developed and made available. The Logic Design projects are built from the basic component libraries. +A library of **Interfaces** will be made available in near future. + +Projects make use of the XUP_LIB and 74LSXX_LIB libraries. It is assumed that you have already downloaded these libraries. +The projects can be created using the provided Tcl script under each project directory. + From fb2e86f6356a0de6ae01ad9139823709c39e63db Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Mon, 25 May 2015 14:32:06 -0700 Subject: [PATCH 06/41] CLA and RCA --- .../Carry_Look_Ahead_Adder/README.md | 2 +- .../src/carry_lookahead_adder.tcl | 391 ++++++++++++++++++ .../src/carry_lookahead_adder_basys3_pins.xdc | 59 +++ .../src/carry_lookahead_adder_tb.v | 66 +++ .../src/carry_lookahead_adder_tb_behav.wcfg | 37 ++ .../CN_Design/Ripple_Carry_Adder/README.md | 2 +- .../src/ripple_carry_adder.tcl | 281 +++++++++++++ .../src/ripple_carry_adder_basys3_pins.xdc | 59 +++ .../src/ripple_carry_adder_tb.v | 66 +++ .../src/ripple_carry_adder_tb_behav.wcfg | 37 ++ 10 files changed, 998 insertions(+), 2 deletions(-) create mode 100644 Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl create mode 100644 Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_basys3_pins.xdc create mode 100644 Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_tb.v create mode 100644 Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_tb_behav.wcfg create mode 100644 Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl create mode 100644 Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_basys3_pins.xdc create mode 100644 Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_tb.v create mode 100644 Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_tb_behav.wcfg diff --git a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/README.md b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/README.md index 7324360..24f4c18 100644 --- a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/README.md +++ b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/README.md @@ -22,7 +22,7 @@ set basys3_github {C:/xup/IPI_LIB/XUP_LIB} **set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** -3\. Change to the src directory of this project using the *cd* command: +3\. Change to the *src* directory of this project using the *cd* command: **cd \** diff --git a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl new file mode 100644 index 0000000..a24988a --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl @@ -0,0 +1,391 @@ +# Script to create 8-bit carry lookahead carry adder from XUP_LIB components. Set XUP_LIB path below before running +# +# The 8 bit adder is built from two 4-bit carry lookahead adders. +# The 4-bit carry lookahead adder is built from four partial full adders and the carry lookahead unit (4-bit). +# The hierarchy of the design can be explored by opening or expanding the hierarchical blocks +# +# Vivado 2014.4 +# Basys 3 board +# 1 May 2015 +# CMC +# Notes: Set the path below to the XUP_LIB, and run source carry_lookahead_adder.tcl to create the design +# It is assumed the pin constraints xdc file (carry_lookahead_adder_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# After sourcing this script, run_sim can be executed to drive simulation from proc at bottom of this file +# Once simulation is running (either from the GUI, or from this script) test_pattern can be executed to drive +# simulation input values defined a the bottom of this file +# +# Two 8-bit inputs (operands), a and b, are connected to the dip switches (a sw0-7, b sw 8-15) +# The 8-bit output (s) is connected to LEDs 0-7 +# carry in is connected to the centre pushbutton +# carry out is connected to LED 15 +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +set project_directory . +set project_name carry_lookahead_adder +set constraints_directory $project_directory +set constraints_file carry_lookahead_adder_basys3_pins.xdc +set testbench carry_lookahead_adder_tb.v +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part xilinx.com:basys3:part0:1.0 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# Build Partial adder +# Copy and paste 3 times to generate 4 partial adders in total +# create carry lookahead adder logic (cla) +# Connect to cla to make 4-bit carry ripple adders +# Copy and paste 4-bit adder to make 8-bit adder + +# Create Full adder +# add 1st XOR gate for a and b +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xor_ab +# add 2nd XOR gate for s +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xor_s +# add AND gate for Propogate +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 or_propogate +# add AND gate for Generate +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 and_generate + +#create partial_full_adder hierarchical block +group_bd_cells partial_full_adder [get_bd_cells xor_ab] [get_bd_cells xor_s] [get_bd_cells or_propogate] [get_bd_cells and_generate] +# create partial full adder pins +create_bd_pin -dir I partial_full_adder/a +create_bd_pin -dir I partial_full_adder/b +create_bd_pin -dir I partial_full_adder/c_in +create_bd_pin -dir O partial_full_adder/s +create_bd_pin -dir O partial_full_adder/p +create_bd_pin -dir O partial_full_adder/g +# connect partial adder nets +connect_bd_net [get_bd_pins partial_full_adder/a] [get_bd_pins partial_full_adder/xor_ab/a] +connect_bd_net [get_bd_pins partial_full_adder/b] [get_bd_pins partial_full_adder/xor_ab/b] +connect_bd_net [get_bd_pins partial_full_adder/xor_ab/y] [get_bd_pins partial_full_adder/xor_s/a] +connect_bd_net [get_bd_pins partial_full_adder/c_in] [get_bd_pins partial_full_adder/xor_s/b] +connect_bd_net [get_bd_pins partial_full_adder/xor_s/y] [get_bd_pins partial_full_adder/s] + +connect_bd_net [get_bd_pins partial_full_adder/a] [get_bd_pins partial_full_adder/or_propogate/a] +connect_bd_net [get_bd_pins partial_full_adder/b] [get_bd_pins partial_full_adder/or_propogate/b] +connect_bd_net [get_bd_pins partial_full_adder/or_propogate/y] [get_bd_pins partial_full_adder/p] + +connect_bd_net [get_bd_pins partial_full_adder/a] [get_bd_pins partial_full_adder/and_generate/a] +connect_bd_net [get_bd_pins partial_full_adder/b] [get_bd_pins partial_full_adder/and_generate/b] +connect_bd_net [get_bd_pins partial_full_adder/and_generate/y] [get_bd_pins partial_full_adder/g] + +# Copy and paste partial full adder +copy_bd_objs / [get_bd_cells {partial_full_adder}] +copy_bd_objs / [get_bd_cells {partial_full_adder}] +copy_bd_objs / [get_bd_cells {partial_full_adder}] + +# --------------------------------------------------------------------------------# +# Create carry look ahead logic +create_bd_cell -type hier cla_logic +# create cla pins +create_bd_pin -dir I cla_logic/c0 + +create_bd_pin -dir I cla_logic/p0 +create_bd_pin -dir I cla_logic/g0 +create_bd_pin -dir I cla_logic/p1 +create_bd_pin -dir I cla_logic/g1 +create_bd_pin -dir I cla_logic/p2 +create_bd_pin -dir I cla_logic/g2 +create_bd_pin -dir I cla_logic/p3 +create_bd_pin -dir I cla_logic/g3 + +create_bd_pin -dir O cla_logic/c1 +create_bd_pin -dir O cla_logic/c2 +create_bd_pin -dir O cla_logic/c3 +create_bd_pin -dir O cla_logic/c4 + +# create logic for c1 +# c1 = g0 +p0c0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 cla_logic/c1_or +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 cla_logic/c1_and +# connect +connect_bd_net [get_bd_pins cla_logic/c0] [get_bd_pins cla_logic/c1_and/a] +connect_bd_net [get_bd_pins cla_logic/p0] [get_bd_pins cla_logic/c1_and/b] + +connect_bd_net [get_bd_pins cla_logic/c1_and/y] [get_bd_pins cla_logic/c1_or/a] +connect_bd_net [get_bd_pins cla_logic/g0] [get_bd_pins cla_logic/c1_or/b] +#connect_bd_net [get_bd_pins cla_logic/c1_and/y] [get_bd_pins cla_logic/c1_or/a] +connect_bd_net [get_bd_pins cla_logic/c1_or/y] [get_bd_pins cla_logic/c1] + +# c2 = g1 + p1g0 + p1p0c0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 cla_logic/p1g0_and +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and3:1.0 cla_logic/p1p0c0_and +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or3:1.0 cla_logic/c2_or +#connect +connect_bd_net [get_bd_pins cla_logic/p1] [get_bd_pins cla_logic/p1g0_and/a] +connect_bd_net [get_bd_pins cla_logic/g0] [get_bd_pins cla_logic/p1g0_and/b] + +connect_bd_net [get_bd_pins cla_logic/p1] [get_bd_pins cla_logic/p1p0c0_and/a] +connect_bd_net [get_bd_pins cla_logic/p0] [get_bd_pins cla_logic/p1p0c0_and/b] +connect_bd_net [get_bd_pins cla_logic/c0] [get_bd_pins cla_logic/p1p0c0_and/c] + +connect_bd_net [get_bd_pins cla_logic/g1] [get_bd_pins cla_logic/c2_or/a] +connect_bd_net [get_bd_pins cla_logic/p1g0_and/y] [get_bd_pins cla_logic/c2_or/b] +connect_bd_net [get_bd_pins cla_logic/p1p0c0_and/y] [get_bd_pins cla_logic/c2_or/c] + +connect_bd_net [get_bd_pins cla_logic/c2_or/y] [get_bd_pins cla_logic/c2] + +#c3 = g2 + p2g1 + p2p1g0 + p2p1p0c0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 cla_logic/p2g1 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and3:1.0 cla_logic/p2p1g0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and4:1.0 cla_logic/p2p1p0c0 + +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or4:1.0 cla_logic/c3_or +# connect +connect_bd_net [get_bd_pins cla_logic/p2] [get_bd_pins cla_logic/p2g1/a] +connect_bd_net [get_bd_pins cla_logic/g1] [get_bd_pins cla_logic/p2g1/b] + +connect_bd_net [get_bd_pins cla_logic/p2] [get_bd_pins cla_logic/p2p1g0/a] +connect_bd_net [get_bd_pins cla_logic/p1] [get_bd_pins cla_logic/p2p1g0/b] +connect_bd_net [get_bd_pins cla_logic/g0] [get_bd_pins cla_logic/p2p1g0/c] + +connect_bd_net [get_bd_pins cla_logic/p2] [get_bd_pins cla_logic/p2p1p0c0/a] +connect_bd_net [get_bd_pins cla_logic/p1] [get_bd_pins cla_logic/p2p1p0c0/b] +connect_bd_net [get_bd_pins cla_logic/p0] [get_bd_pins cla_logic/p2p1p0c0/c] +connect_bd_net [get_bd_pins cla_logic/c0] [get_bd_pins cla_logic/p2p1p0c0/d] + +connect_bd_net [get_bd_pins cla_logic/g2] [get_bd_pins cla_logic/c3_or/a] +connect_bd_net [get_bd_pins cla_logic/p2g1/y] [get_bd_pins cla_logic/c3_or/b] +connect_bd_net [get_bd_pins cla_logic/p2p1g0/y] [get_bd_pins cla_logic/c3_or/c] +connect_bd_net [get_bd_pins cla_logic/p2p1p0c0/y] [get_bd_pins cla_logic/c3_or/d] + +connect_bd_net [get_bd_pins cla_logic/c3_or/y] [get_bd_pins cla_logic/c3] + +#c4 = g3 + p3g2 + p3p2g1 + p3p2p1g0 + p3p2p1p0c0 +# create gates +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 cla_logic/p3g2 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and3:1.0 cla_logic/p3p2g1 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and4:1.0 cla_logic/p3p2p1g0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and5:1.0 cla_logic/p3p2p1p0c0 + +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or5:1.0 cla_logic/c4_or +# connect +connect_bd_net [get_bd_pins cla_logic/p3] [get_bd_pins cla_logic/p3g2/a] +connect_bd_net [get_bd_pins cla_logic/g2] [get_bd_pins cla_logic/p3g2/b] + +connect_bd_net [get_bd_pins cla_logic/p3] [get_bd_pins cla_logic/p3p2g1/a] +connect_bd_net [get_bd_pins cla_logic/p2] [get_bd_pins cla_logic/p3p2g1/b] +connect_bd_net [get_bd_pins cla_logic/g1] [get_bd_pins cla_logic/p3p2g1/c] + +connect_bd_net [get_bd_pins cla_logic/p3] [get_bd_pins cla_logic/p3p2p1g0/a] +connect_bd_net [get_bd_pins cla_logic/p2] [get_bd_pins cla_logic/p3p2p1g0/b] +connect_bd_net [get_bd_pins cla_logic/p1] [get_bd_pins cla_logic/p3p2p1g0/c] +connect_bd_net [get_bd_pins cla_logic/g0] [get_bd_pins cla_logic/p3p2p1g0/d] + +connect_bd_net [get_bd_pins cla_logic/p3] [get_bd_pins cla_logic/p3p2p1p0c0/a] +connect_bd_net [get_bd_pins cla_logic/p2] [get_bd_pins cla_logic/p3p2p1p0c0/b] +connect_bd_net [get_bd_pins cla_logic/p1] [get_bd_pins cla_logic/p3p2p1p0c0/c] +connect_bd_net [get_bd_pins cla_logic/p0] [get_bd_pins cla_logic/p3p2p1p0c0/d] +connect_bd_net [get_bd_pins cla_logic/c0] [get_bd_pins cla_logic/p3p2p1p0c0/e] + +connect_bd_net [get_bd_pins cla_logic/g3] [get_bd_pins cla_logic/c4_or/a] +connect_bd_net [get_bd_pins cla_logic/p3g2/y] [get_bd_pins cla_logic/c4_or/b] +connect_bd_net [get_bd_pins cla_logic/p3p2g1/y] [get_bd_pins cla_logic/c4_or/c] +connect_bd_net [get_bd_pins cla_logic/p3p2p1g0/y] [get_bd_pins cla_logic/c4_or/d] +connect_bd_net [get_bd_pins cla_logic/p3p2p1p0c0/y] [get_bd_pins cla_logic/c4_or/e] + +connect_bd_net [get_bd_pins cla_logic/c4_or/y] [get_bd_pins cla_logic/c4] + +# connect partial adders and CLA logic +connect_bd_net [get_bd_pins partial_full_adder/p] [get_bd_pins cla_logic/p0] +connect_bd_net [get_bd_pins partial_full_adder1/p] [get_bd_pins cla_logic/p1] +connect_bd_net [get_bd_pins partial_full_adder2/p] [get_bd_pins cla_logic/p2] +connect_bd_net [get_bd_pins partial_full_adder3/p] [get_bd_pins cla_logic/p3] +connect_bd_net [get_bd_pins partial_full_adder/g] [get_bd_pins cla_logic/g0] +connect_bd_net [get_bd_pins partial_full_adder1/g] [get_bd_pins cla_logic/g1] +connect_bd_net [get_bd_pins partial_full_adder2/g] [get_bd_pins cla_logic/g2] +connect_bd_net [get_bd_pins partial_full_adder3/g] [get_bd_pins cla_logic/g3] +connect_bd_net [get_bd_pins cla_logic/c1] [get_bd_pins partial_full_adder1/c_in] +connect_bd_net [get_bd_pins cla_logic/c2] [get_bd_pins partial_full_adder2/c_in] +connect_bd_net [get_bd_pins cla_logic/c3] [get_bd_pins partial_full_adder3/c_in] +# CLA block completed +# --------------------------------------------------------------------------------# + +#create full_adder hierarchical block +group_bd_cells carry_lookahead_adder_4_bit [get_bd_cells partial_full_adder] [get_bd_cells partial_full_adder1] [get_bd_cells partial_full_adder2] [get_bd_cells partial_full_adder3] [get_bd_cells cla_logic] +# create full adder pins +create_bd_pin -dir I carry_lookahead_adder_4_bit/a0 +create_bd_pin -dir I carry_lookahead_adder_4_bit/a1 +create_bd_pin -dir I carry_lookahead_adder_4_bit/a2 +create_bd_pin -dir I carry_lookahead_adder_4_bit/a3 +create_bd_pin -dir I carry_lookahead_adder_4_bit/b0 +create_bd_pin -dir I carry_lookahead_adder_4_bit/b1 +create_bd_pin -dir I carry_lookahead_adder_4_bit/b2 +create_bd_pin -dir I carry_lookahead_adder_4_bit/b3 +create_bd_pin -dir I carry_lookahead_adder_4_bit/c_in +create_bd_pin -dir O carry_lookahead_adder_4_bit/s0 +create_bd_pin -dir O carry_lookahead_adder_4_bit/s1 +create_bd_pin -dir O carry_lookahead_adder_4_bit/s2 +create_bd_pin -dir O carry_lookahead_adder_4_bit/s3 +create_bd_pin -dir O carry_lookahead_adder_4_bit/c_out + +# connect internal ports to hierarchy pins +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/a0] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder/a] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/a1] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder1/a] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/a2] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder2/a] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/a3] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder3/a] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/b0] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder/b] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/b1] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder1/b] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/b2] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder2/b] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/b3] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder3/b] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/c_in] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder/c_in] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/c_in] [get_bd_pins carry_lookahead_adder_4_bit/cla_logic/c0] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/s0] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder/s] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/s1] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder1/s] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/s2] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder2/s] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/s3] [get_bd_pins carry_lookahead_adder_4_bit/partial_full_adder3/s] +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/c_out] [get_bd_pins carry_lookahead_adder_4_bit/cla_logic/c4] +# copy and paste 4-bit adder +copy_bd_objs / [get_bd_cells {carry_lookahead_adder_4_bit}] +#connect carrys +connect_bd_net [get_bd_pins carry_lookahead_adder_4_bit/c_out] [get_bd_pins carry_lookahead_adder_4_bit1/c_in] -boundary_type upper +#Create top level i/o ports and connect to 4 bit adders +# a +create_bd_port -dir I a0 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/a0] [get_bd_ports a0] +create_bd_port -dir I a1 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/a1] [get_bd_ports a1] +create_bd_port -dir I a2 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/a2] [get_bd_ports a2] +create_bd_port -dir I a3 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/a3] [get_bd_ports a3] +create_bd_port -dir I a4 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/a0] [get_bd_ports a4] +create_bd_port -dir I a5 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/a1] [get_bd_ports a5] +create_bd_port -dir I a6 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/a2] [get_bd_ports a6] +create_bd_port -dir I a7 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/a3] [get_bd_ports a7] +# b +create_bd_port -dir I b0 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/b0] [get_bd_ports b0] +create_bd_port -dir I b2 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/b2] [get_bd_ports b2] +create_bd_port -dir I b1 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/b1] [get_bd_ports b1] +create_bd_port -dir I b3 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/b3] [get_bd_ports b3] +create_bd_port -dir I b4 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/b0] [get_bd_ports b4] +create_bd_port -dir I b5 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/b1] [get_bd_ports b5] +create_bd_port -dir I b6 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/b2] [get_bd_ports b6] +create_bd_port -dir I b7 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/b3] [get_bd_ports b7] +create_bd_port -dir O s0 +# carry in +create_bd_port -dir I c_in +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/c_in] [get_bd_ports c_in] +# outputs +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/s0] [get_bd_ports s0] +create_bd_port -dir O s1 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/s1] [get_bd_ports s1] +create_bd_port -dir O s2 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/s2] [get_bd_ports s2] +create_bd_port -dir O s3 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit/s3] [get_bd_ports s3] +create_bd_port -dir O s4 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/s0] [get_bd_ports s4] +create_bd_port -dir O s5 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/s1] [get_bd_ports s5] +create_bd_port -dir O s6 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/s2] [get_bd_ports s6] +create_bd_port -dir O s7 +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/s3] [get_bd_ports s7] +# carry out +create_bd_port -dir O c_out +connect_bd_net [get_bd_pins /carry_lookahead_adder_4_bit1/c_out] [get_bd_ports c_out] + +regenerate_bd_layout +save_bd_design + +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file +set_property -name {xsim.simulate.runtime} -value {0} -objects [current_fileset -simset] +# Add test bench +add_files -fileset sim_1 -norecurse $project_directory/$testbench +set_property -name {xsim.simulate.runtime} -value {500 ns} -objects [current_fileset -simset] + + +# run simulation with some sample test vectors +proc run_sim {} { +#check if simulation is already open +set sim_value [current_sim] +if {$sim_value != "" } { +puts "Close existing Simulation" +close_sim +} +set_property -name {xsim.simulate.xsim.more_options} -value {-view ../../../../carry_lookahead_adder_tb_behav.wcfg} -objects [current_fileset -simset] +set_property -name {xsim.simulate.runtime} -value {0 ns} -objects [current_fileset -simset] +launch_simulation + + +# Set initial input values +add_force {/carry_lookahead_adder_tb/a} -radix hex {0 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0 0ns} +add_force {/carry_lookahead_adder_tb/c_in} -radix unsigned {0 0ns} + +test_pattern + +} + +# run simulation with some sample test vectors +proc test_pattern {} { + +add_force {/carry_lookahead_adder_tb/c_in} -radix unsigned {0 0ns} + +add_force {/carry_lookahead_adder_tb/a} -radix hex {0 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0 0ns} +run 50 ns + +add_force {/carry_lookahead_adder_tb/a} -radix hex {0x05 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0x03 0ns} +run 50 ns + +add_force {/carry_lookahead_adder_tb/a} -radix hex {0x02 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0x07 0ns} +run 50 ns + +# set carry in +add_force {/carry_lookahead_adder_tb/a} -radix hex {0x0a 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0x04 0ns} +add_force {/carry_lookahead_adder_tb/c_in} -radix unsigned {1 0ns} +run 50 ns + +add_force {/carry_lookahead_adder_tb/a} -radix hex {0x80 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0x38 0ns} +run 50 ns + +add_force {/carry_lookahead_adder_tb/a} -radix hex {0x8c 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0x96 0ns} +run 50 ns + +add_force {/carry_lookahead_adder_tb/c_in} -radix unsigned {0 0ns} +add_force {/carry_lookahead_adder_tb/a} -radix hex {0xc8 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0x96 0ns} +run 50 ns + +# reset input values +add_force {/carry_lookahead_adder_tb/a} -radix hex {0 0ns} +add_force {/carry_lookahead_adder_tb/b} -radix hex {0 0ns} +add_force {/carry_lookahead_adder_tb/c_in} -radix unsigned {0 0ns} + + +} + diff --git a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_basys3_pins.xdc b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_basys3_pins.xdc new file mode 100644 index 0000000..bc32f19 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_basys3_pins.xdc @@ -0,0 +1,59 @@ +#Pin constraints for XUPLIB 8 bit carry lookahead adder design for Basys 3 +## Switches +set_property PACKAGE_PIN V17 [get_ports {a0}] + set_property IOSTANDARD LVCMOS33 [get_ports {a0}] +set_property PACKAGE_PIN V16 [get_ports {a1}] + set_property IOSTANDARD LVCMOS33 [get_ports {a1}] +set_property PACKAGE_PIN W16 [get_ports {a2}] + set_property IOSTANDARD LVCMOS33 [get_ports {a2}] +set_property PACKAGE_PIN W17 [get_ports {a3}] + set_property IOSTANDARD LVCMOS33 [get_ports {a3}] +set_property PACKAGE_PIN W15 [get_ports {a4}] + set_property IOSTANDARD LVCMOS33 [get_ports {a4}] +set_property PACKAGE_PIN V15 [get_ports {a5}] + set_property IOSTANDARD LVCMOS33 [get_ports {a5}] +set_property PACKAGE_PIN W14 [get_ports {a6}] + set_property IOSTANDARD LVCMOS33 [get_ports {a6}] +set_property PACKAGE_PIN W13 [get_ports {a7}] + set_property IOSTANDARD LVCMOS33 [get_ports {a7}] +set_property PACKAGE_PIN V2 [get_ports {b0}] + set_property IOSTANDARD LVCMOS33 [get_ports {b0}] +set_property PACKAGE_PIN T3 [get_ports {b1}] + set_property IOSTANDARD LVCMOS33 [get_ports {b1}] +set_property PACKAGE_PIN T2 [get_ports {b2}] + set_property IOSTANDARD LVCMOS33 [get_ports {b2}] +set_property PACKAGE_PIN R3 [get_ports {b3}] + set_property IOSTANDARD LVCMOS33 [get_ports {b3}] +set_property PACKAGE_PIN W2 [get_ports {b4}] + set_property IOSTANDARD LVCMOS33 [get_ports {b4}] +set_property PACKAGE_PIN U1 [get_ports {b5}] + set_property IOSTANDARD LVCMOS33 [get_ports {b5}] +set_property PACKAGE_PIN T1 [get_ports {b6}] + set_property IOSTANDARD LVCMOS33 [get_ports {b6}] +set_property PACKAGE_PIN R2 [get_ports {b7}] + set_property IOSTANDARD LVCMOS33 [get_ports {b7}] + +# pushbutton C +set_property PACKAGE_PIN U18 [get_ports {c_in}] + set_property IOSTANDARD LVCMOS33 [get_ports {c_in}] + +# LEDs +set_property PACKAGE_PIN U16 [get_ports {s0}] + set_property IOSTANDARD LVCMOS33 [get_ports {s0}] +set_property PACKAGE_PIN E19 [get_ports {s1}] + set_property IOSTANDARD LVCMOS33 [get_ports {s1}] +set_property PACKAGE_PIN U19 [get_ports {s2}] + set_property IOSTANDARD LVCMOS33 [get_ports {s2}] +set_property PACKAGE_PIN V19 [get_ports {s3}] + set_property IOSTANDARD LVCMOS33 [get_ports {s3}] +set_property PACKAGE_PIN W18 [get_ports {s4}] + set_property IOSTANDARD LVCMOS33 [get_ports {s4}] +set_property PACKAGE_PIN U15 [get_ports {s5}] + set_property IOSTANDARD LVCMOS33 [get_ports {s5}] +set_property PACKAGE_PIN U14 [get_ports {s6}] + set_property IOSTANDARD LVCMOS33 [get_ports {s6}] +set_property PACKAGE_PIN V14 [get_ports {s7}] + set_property IOSTANDARD LVCMOS33 [get_ports {s7}] +# LED 15 +set_property PACKAGE_PIN L1 [get_ports {c_out}] + set_property IOSTANDARD LVCMOS33 [get_ports {c_out}] diff --git a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_tb.v b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_tb.v new file mode 100644 index 0000000..23b1d8d --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_tb.v @@ -0,0 +1,66 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: carry_lookahead_adder_tb +// Description: Testbench for carry_lookahead_adder +////////////////////////////////////////////////////////////////////////////////// + + +module carry_lookahead_adder_tb( + ); + + reg [7:0] a, b; + reg c_in; + wire [7:0] s; + wire c_out; + + carry_lookahead_adder_wrapper DUT (.a0(a[0]), .a1(a[1]), .a2(a[2]), .a3(a[3]), .a4(a[4]), .a5(a[5]), .a6(a[6]), .a7(a[7]), + .b0(b[0]), .b1(b[1]), .b2(b[2]), .b3(b[3]), .b4(b[4]), .b5(b[5]), .b6(b[6]), .b7(b[7]), .c_in(c_in), + .s0(s[0]), .s1(s[1]), .s2(s[2]), .s3(s[3]), .s4(s[4]), .s5(s[5]), .s6(s[6]), .s7(s[7]), .c_out(c_out) + ); + + initial + begin + a = 8'h0; + b = 8'h0; + c_in = 1'b0; + #50; + a = 8'h0; + b = 8'h2; + c_in = 1'b0; + #50; + a = 8'h1; + b = 8'h9; + c_in = 1'b0; + #50; + a = 8'h4; + b = 8'h40; + c_in = 1'b0; + #50; + a = 8'h11; + b = 8'h11; + c_in = 1'b1; + #50; + a = 8'h23; + b = 8'h29; + c_in = 1'b0; + #50; + a = 8'h45; + b = 8'h42; + c_in = 1'b1; + #50; + a = 8'h89; + b = 8'h94; + c_in = 1'b0; + #50; + a = 8'hc1; + b = 8'hc8; + c_in = 1'b1; + #50; + a = 8'he1; + b = 8'he2; + c_in = 1'b0; + #50; + $stop; + end + +endmodule diff --git a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_tb_behav.wcfg b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_tb_behav.wcfg new file mode 100644 index 0000000..cbaa0d0 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder_tb_behav.wcfg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + a[7:0] + a[7:0] + HEXRADIX + + + b[7:0] + b[7:0] + HEXRADIX + + + c_in + c_in + + + s[7:0] + s[7:0] + HEXRADIX + + + c_out + c_out + + diff --git a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/README.md b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/README.md index fd691f6..4ff408b 100644 --- a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/README.md +++ b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/README.md @@ -20,7 +20,7 @@ Execute the commands **in bold** in the tcl console **set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** -3\. Change to the src directory of this project using the *cd* command: +3\. Change to the *src* directory of this project using the *cd* command: **cd \** diff --git a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl new file mode 100644 index 0000000..d8c9aed --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl @@ -0,0 +1,281 @@ +# Script to create 8-bit ripple carry adder from XUP_LIB components. Set XUP_LIB path below before running +# +# The 8 bit adder is built from two 4-bit carry ripple adders. +# The 4-bit carry ripple adder is built from four full adders. +# The full adder is built from two half adders. +# The hierarchy of the design can be explored by opening or expanding the hierarchical blocks +# +# Vivado 2014.4 +# Basys 3 board +# 1 May 2015 +# CMC +# Notes: Set the path below to the XUP_LIB, and run source ripple_carry__adder.tcl to create the design +# It is assumed the pin constraints xdc file (ripple_carry_adder_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# After sourcing this script, run_sim can be executed to drive simulation from proc at bottom of this file +# Once simulation is running (either from the GUI, or from this script) test_pattern can be executed to drive +# simulation input values defined a the bottom of this file +# +# Two 8-bit inputs (operands), a and b, are connected to the dip switches (a sw0-7, b sw 8-15) +# The 8-bit output (s) is connected to LEDs 0-7 +# carry in is connected to the centre pushbutton +# carry out is connected to LED 15 +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +set project_directory . +set project_name ripple_carry_adder +set constraints_directory $project_directory +set constraints_file ripple_carry_adder_basys3_pins.xdc +set testbench ripple_carry_adder_tb.v +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part xilinx.com:basys3:part0:1.0 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# Build Half Adder +# Copy and add OR gate to make full adders +# Copy full adder 4 times to make 4-bit carry ripple adders +# copy 4-bit adder 2 times to make 8-bit adder + +# Build Half Adder +# create basic gates +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xor_s +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 and_c +# create HA hierarchical block +group_bd_cells half_adder [get_bd_cells xor_s] [get_bd_cells and_c] +# create pins on hierarchy block +create_bd_pin -dir I half_adder/a +create_bd_pin -dir I half_adder/b +create_bd_pin -dir O half_adder/s +create_bd_pin -dir O half_adder/c +# connect internal signals to pins +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/and_c/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/and_c/b] +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/xor_s/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/xor_s/b] +connect_bd_net [get_bd_pins half_adder/c] [get_bd_pins half_adder/and_c/y] +connect_bd_net [get_bd_pins half_adder/s] [get_bd_pins half_adder/xor_s/y] + +# Create Full adder +# copy half_adder +copy_bd_objs / [get_bd_cells {half_adder}] +# add OR gate +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 or_carry_out +#create full_adder hierarchical block +group_bd_cells full_adder [get_bd_cells half_adder] [get_bd_cells half_adder1] [get_bd_cells or_carry_out] +# create full adder pins +create_bd_pin -dir I full_adder/a +create_bd_pin -dir I full_adder/b +create_bd_pin -dir I full_adder/c_in +create_bd_pin -dir O full_adder/s +create_bd_pin -dir O full_adder/c_out +# connect full adder nets +connect_bd_net [get_bd_pins full_adder/a] [get_bd_pins full_adder/half_adder/a] +connect_bd_net [get_bd_pins full_adder/b] [get_bd_pins full_adder/half_adder/b] +connect_bd_net [get_bd_pins full_adder/half_adder/s] [get_bd_pins full_adder/half_adder1/a] +connect_bd_net [get_bd_pins full_adder/c_in] [get_bd_pins full_adder/half_adder1/b] +connect_bd_net [get_bd_pins full_adder/half_adder/c] [get_bd_pins full_adder/or_carry_out/a] +connect_bd_net [get_bd_pins full_adder/half_adder1/c] [get_bd_pins full_adder/or_carry_out/b] +connect_bd_net [get_bd_pins full_adder/or_carry_out/y] [get_bd_pins full_adder/c_out] +connect_bd_net [get_bd_pins full_adder/half_adder1/s] [get_bd_pins full_adder/s] +# Create 4-bit carry ripple adder +# Copy and paste full adder +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] +# Connect carrys +connect_bd_net [get_bd_pins full_adder/c_out] [get_bd_pins full_adder1/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder1/c_out] [get_bd_pins full_adder2/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder2/c_out] [get_bd_pins full_adder3/c_in] -boundary_type upper +# create 4-bit carry ripple adder hierarchical block +group_bd_cells ripple_carry_adder_4_bit [get_bd_cells full_adder] [get_bd_cells full_adder1] [get_bd_cells full_adder2] [get_bd_cells full_adder3] +# create hierarchical block pins +create_bd_pin -dir I ripple_carry_adder_4_bit/a0 +create_bd_pin -dir I ripple_carry_adder_4_bit/a1 +create_bd_pin -dir I ripple_carry_adder_4_bit/a2 +create_bd_pin -dir I ripple_carry_adder_4_bit/a3 +create_bd_pin -dir I ripple_carry_adder_4_bit/b0 +create_bd_pin -dir I ripple_carry_adder_4_bit/b1 +create_bd_pin -dir I ripple_carry_adder_4_bit/b2 +create_bd_pin -dir I ripple_carry_adder_4_bit/b3 + +create_bd_pin -dir I ripple_carry_adder_4_bit/c_in + +create_bd_pin -dir O ripple_carry_adder_4_bit/s0 +create_bd_pin -dir O ripple_carry_adder_4_bit/s1 +create_bd_pin -dir O ripple_carry_adder_4_bit/s2 +create_bd_pin -dir O ripple_carry_adder_4_bit/s3 + +create_bd_pin -dir O ripple_carry_adder_4_bit/c_out +# connect pins +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/a] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/b] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_in] [get_bd_pins ripple_carry_adder_4_bit/full_adder/c_in] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/s] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_out] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/c_out] + +# Create 8-bit carry ripple adder +copy_bd_objs / [get_bd_cells {ripple_carry_adder_4_bit}] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_out] [get_bd_pins ripple_carry_adder_4_bit1/c_in] + +#Create top level i/o ports and connect to 4 bit adders +# a +create_bd_port -dir I a0 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/a0] [get_bd_ports a0] +create_bd_port -dir I a1 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/a1] [get_bd_ports a1] +create_bd_port -dir I a2 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/a2] [get_bd_ports a2] +create_bd_port -dir I a3 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/a3] [get_bd_ports a3] +create_bd_port -dir I a4 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/a0] [get_bd_ports a4] +create_bd_port -dir I a5 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/a1] [get_bd_ports a5] +create_bd_port -dir I a6 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/a2] [get_bd_ports a6] +create_bd_port -dir I a7 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/a3] [get_bd_ports a7] +# b +create_bd_port -dir I b0 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/b0] [get_bd_ports b0] +create_bd_port -dir I b2 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/b2] [get_bd_ports b2] +create_bd_port -dir I b1 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/b1] [get_bd_ports b1] +create_bd_port -dir I b3 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/b3] [get_bd_ports b3] +create_bd_port -dir I b4 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/b0] [get_bd_ports b4] +create_bd_port -dir I b5 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/b1] [get_bd_ports b5] +create_bd_port -dir I b6 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/b2] [get_bd_ports b6] +create_bd_port -dir I b7 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/b3] [get_bd_ports b7] +create_bd_port -dir O s0 +# carry in +create_bd_port -dir I c_in +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/c_in] [get_bd_ports c_in] +# outputs +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/s0] [get_bd_ports s0] +create_bd_port -dir O s1 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/s1] [get_bd_ports s1] +create_bd_port -dir O s2 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/s2] [get_bd_ports s2] +create_bd_port -dir O s3 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit/s3] [get_bd_ports s3] +create_bd_port -dir O s4 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/s0] [get_bd_ports s4] +create_bd_port -dir O s5 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/s1] [get_bd_ports s5] +create_bd_port -dir O s6 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/s2] [get_bd_ports s6] +create_bd_port -dir O s7 +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/s3] [get_bd_ports s7] +# carry out +create_bd_port -dir O c_out +connect_bd_net [get_bd_pins /ripple_carry_adder_4_bit1/c_out] [get_bd_ports c_out] + +regenerate_bd_layout +save_bd_design + +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file +set_property -name {xsim.simulate.runtime} -value {0} -objects [current_fileset -simset] +# Add test bench +add_files -fileset sim_1 -norecurse $project_directory/$testbench +set_property -name {xsim.simulate.runtime} -value {500 ns} -objects [current_fileset -simset] + + +# run simulation with some sample test vectors +proc run_sim {} { +#check if simulation is already open +set sim_value [current_sim] +if {$sim_value != "" } { +puts "Close existing Simulation" +close_sim +} +set_property -name {xsim.simulate.xsim.more_options} -value {-view ../../../../ripple_carry_adder_tb_behav.wcfg} -objects [current_fileset -simset] +set_property -name {xsim.simulate.runtime} -value {0 ns} -objects [current_fileset -simset] +launch_simulation + + +# Set initial input values +add_force {/ripple_carry_adder_tb/a} -radix unsigned {0 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {0 0ns} +add_force {/ripple_carry_adder_tb/c_in} -radix unsigned {0 0ns} + +test_pattern + +} + +# run simulation with some sample test vectors +proc test_pattern {} { + +add_force {/ripple_carry_adder_tb/c_in} -radix unsigned {0 0ns} + +add_force {/ripple_carry_adder_tb/a} -radix unsigned {0 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {0 0ns} +run 50 ns + +add_force {/ripple_carry_adder_tb/a} -radix unsigned {5 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {3 0ns} +run 50 ns + +add_force {/ripple_carry_adder_tb/a} -radix unsigned {2 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {7 0ns} +run 50 ns + +# set carry in +add_force {/ripple_carry_adder_tb/a} -radix unsigned {10 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {4 0ns} +add_force {/ripple_carry_adder_tb/c_in} -radix unsigned {1 0ns} +run 50 ns + +add_force {/ripple_carry_adder_tb/a} -radix unsigned {128 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {56 0ns} +run 50 ns + +add_force {/ripple_carry_adder_tb/a} -radix unsigned {140 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {150 0ns} +run 50 ns + +add_force {/ripple_carry_adder_tb/c_in} -radix unsigned {0 0ns} +add_force {/ripple_carry_adder_tb/a} -radix unsigned {200 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {150 0ns} +run 50 ns + +# reset input values +add_force {/ripple_carry_adder_tb/a} -radix unsigned {0 0ns} +add_force {/ripple_carry_adder_tb/b} -radix unsigned {0 0ns} +add_force {/ripple_carry_adder_tb/c_in} -radix unsigned {0 0ns} + + +} + diff --git a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_basys3_pins.xdc b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_basys3_pins.xdc new file mode 100644 index 0000000..ba89f20 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_basys3_pins.xdc @@ -0,0 +1,59 @@ +#Pin constraints for XUPLIB 8 bit ripple carry adder design for Basys 3 +## Switches +set_property PACKAGE_PIN V17 [get_ports {a0}] + set_property IOSTANDARD LVCMOS33 [get_ports {a0}] +set_property PACKAGE_PIN V16 [get_ports {a1}] + set_property IOSTANDARD LVCMOS33 [get_ports {a1}] +set_property PACKAGE_PIN W16 [get_ports {a2}] + set_property IOSTANDARD LVCMOS33 [get_ports {a2}] +set_property PACKAGE_PIN W17 [get_ports {a3}] + set_property IOSTANDARD LVCMOS33 [get_ports {a3}] +set_property PACKAGE_PIN W15 [get_ports {a4}] + set_property IOSTANDARD LVCMOS33 [get_ports {a4}] +set_property PACKAGE_PIN V15 [get_ports {a5}] + set_property IOSTANDARD LVCMOS33 [get_ports {a5}] +set_property PACKAGE_PIN W14 [get_ports {a6}] + set_property IOSTANDARD LVCMOS33 [get_ports {a6}] +set_property PACKAGE_PIN W13 [get_ports {a7}] + set_property IOSTANDARD LVCMOS33 [get_ports {a7}] +set_property PACKAGE_PIN V2 [get_ports {b0}] + set_property IOSTANDARD LVCMOS33 [get_ports {b0}] +set_property PACKAGE_PIN T3 [get_ports {b1}] + set_property IOSTANDARD LVCMOS33 [get_ports {b1}] +set_property PACKAGE_PIN T2 [get_ports {b2}] + set_property IOSTANDARD LVCMOS33 [get_ports {b2}] +set_property PACKAGE_PIN R3 [get_ports {b3}] + set_property IOSTANDARD LVCMOS33 [get_ports {b3}] +set_property PACKAGE_PIN W2 [get_ports {b4}] + set_property IOSTANDARD LVCMOS33 [get_ports {b4}] +set_property PACKAGE_PIN U1 [get_ports {b5}] + set_property IOSTANDARD LVCMOS33 [get_ports {b5}] +set_property PACKAGE_PIN T1 [get_ports {b6}] + set_property IOSTANDARD LVCMOS33 [get_ports {b6}] +set_property PACKAGE_PIN R2 [get_ports {b7}] + set_property IOSTANDARD LVCMOS33 [get_ports {b7}] + +# pushbutton C +set_property PACKAGE_PIN U18 [get_ports {c_in}] + set_property IOSTANDARD LVCMOS33 [get_ports {c_in}] + +# LEDs +set_property PACKAGE_PIN U16 [get_ports {s0}] + set_property IOSTANDARD LVCMOS33 [get_ports {s0}] +set_property PACKAGE_PIN E19 [get_ports {s1}] + set_property IOSTANDARD LVCMOS33 [get_ports {s1}] +set_property PACKAGE_PIN U19 [get_ports {s2}] + set_property IOSTANDARD LVCMOS33 [get_ports {s2}] +set_property PACKAGE_PIN V19 [get_ports {s3}] + set_property IOSTANDARD LVCMOS33 [get_ports {s3}] +set_property PACKAGE_PIN W18 [get_ports {s4}] + set_property IOSTANDARD LVCMOS33 [get_ports {s4}] +set_property PACKAGE_PIN U15 [get_ports {s5}] + set_property IOSTANDARD LVCMOS33 [get_ports {s5}] +set_property PACKAGE_PIN U14 [get_ports {s6}] + set_property IOSTANDARD LVCMOS33 [get_ports {s6}] +set_property PACKAGE_PIN V14 [get_ports {s7}] + set_property IOSTANDARD LVCMOS33 [get_ports {s7}] +# LED 15 +set_property PACKAGE_PIN L1 [get_ports {c_out}] + set_property IOSTANDARD LVCMOS33 [get_ports {c_out}] diff --git a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_tb.v b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_tb.v new file mode 100644 index 0000000..5bd5348 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_tb.v @@ -0,0 +1,66 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: ripple_carry_adder_tb +// Description: Testbench for ripple_carry_adder +////////////////////////////////////////////////////////////////////////////////// + + +module ripple_carry_adder_tb( + ); + + reg [7:0] a, b; + reg c_in; + wire [7:0] s; + wire c_out; + + ripple_carry_adder_wrapper DUT (.a0(a[0]), .a1(a[1]), .a2(a[2]), .a3(a[3]), .a4(a[4]), .a5(a[5]), .a6(a[6]), .a7(a[7]), + .b0(b[0]), .b1(b[1]), .b2(b[2]), .b3(b[3]), .b4(b[4]), .b5(b[5]), .b6(b[6]), .b7(b[7]), .c_in(c_in), + .s0(s[0]), .s1(s[1]), .s2(s[2]), .s3(s[3]), .s4(s[4]), .s5(s[5]), .s6(s[6]), .s7(s[7]), .c_out(c_out) + ); + + initial + begin + a = 8'h0; + b = 8'h0; + c_in = 1'b0; + #50; + a = 8'h0; + b = 8'h2; + c_in = 1'b0; + #50; + a = 8'h1; + b = 8'h9; + c_in = 1'b0; + #50; + a = 8'h4; + b = 8'h40; + c_in = 1'b0; + #50; + a = 8'h11; + b = 8'h11; + c_in = 1'b1; + #50; + a = 8'h23; + b = 8'h29; + c_in = 1'b0; + #50; + a = 8'h45; + b = 8'h42; + c_in = 1'b1; + #50; + a = 8'h89; + b = 8'h94; + c_in = 1'b0; + #50; + a = 8'hc1; + b = 8'hc8; + c_in = 1'b1; + #50; + a = 8'he1; + b = 8'he2; + c_in = 1'b0; + #50; + $stop; + end + +endmodule diff --git a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_tb_behav.wcfg b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_tb_behav.wcfg new file mode 100644 index 0000000..2f314e3 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder_tb_behav.wcfg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + a[7:0] + a[7:0] + HEXRADIX + + + b[7:0] + b[7:0] + HEXRADIX + + + s[7:0] + s[7:0] + HEXRADIX + + + c_in + c_in + + + c_out + c_out + + From 6ca8021b543175f2ad31a1b5c77838983ac8cf66 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Tue, 26 May 2015 06:21:12 -0700 Subject: [PATCH 07/41] Board Files --- README.md | 4 + basys3/1.1/board_part.xml | 295 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 299 insertions(+) create mode 100644 basys3/1.1/board_part.xml diff --git a/README.md b/README.md index 36f10c4..94b5560 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,10 @@ This repository provides Digital Design Libraries and Projects targeting the [Xi The board features an Artix series 7 Xilinx FPGA and is an ideal platform for low cost teaching and student projects. For questions, please contact the [Xilinx University Program](mailto:xup@xilinx.com). +### Basys3 Board Files +You may download the Basys3 board files directory from here and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. This will enable the board entry to be listed during the project creation step in Vivado and also use it in the Tcl script. + + ### XUP_LIB and 74LSXX There are two digital libraries that include basic logic blocks for schematic entry and teaching basic logic design; XUP_LIB (AND, OR, NOT, XOR etc) and 74LSXX models. These libraries include IP blocks are intended for classroom teaching and can be used with the Vivado IP integrator graphical environment to design, simulate and build designs for Xilinx FPGAs using schematics. diff --git a/basys3/1.1/board_part.xml b/basys3/1.1/board_part.xml new file mode 100644 index 0000000..cd473b4 --- /dev/null +++ b/basys3/1.1/board_part.xml @@ -0,0 +1,295 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 729ac4ea7063af5556c07429fe70ca0baf5f53cf Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Tue, 26 May 2015 06:24:34 -0700 Subject: [PATCH 08/41] Board File --- basys3.zip | Bin 0 -> 1775 bytes basys3/1.1/board_part.xml | 295 -------------------------------------- 2 files changed, 295 deletions(-) create mode 100644 basys3.zip delete mode 100644 basys3/1.1/board_part.xml diff --git a/basys3.zip b/basys3.zip new file mode 100644 index 0000000000000000000000000000000000000000..1b7ae7e824b4be510b0f487f0ba14ab3dfff8756 GIT binary patch literal 1775 zcma)-dpOg39LIkybK4P`YLbnPVaznQxkRC3m}@%YVTcIFJ#$McF>Sd-b9c;XVj@B& z>|~{S%JC@5tsHkVYRhF^l*+-=c{=^kdHQ^x=llLXpXdF&KHtCIA6LAXxD2pa463H> z*5k`1xuF66u}QH8damC!fxntCXv~&Taib-*MfJT-Axv#PI_Bu*xTn2|xE&vkSlqHm1V!}oY4w%!`Sm3lzU zr!?jH;_ij@wc5}MVfmuaRI_!^Z~bHPdW2=n?ehZn>GmBI^mWxnpC0Ay3B**}#RbMs zBC?JNA!hV2k3U{oEeX^rIO_`~pXFVg4gmd?Va_A(jA-bZZAHgAKUopz3gXITGP7rt zpsaB|m3mB}F$vyk{`#ZLo=cdRaI9)WTxb$RsIBz2}4-T!u1n|*rvyg^LFjjj-hbd6TNlK zSOPWJ+Fak?c=T?$sBEfnvl);U$Gm@DW_@<7G~h|GwqK0SK*GL~8Hs$s5`13iYF48%)R5 zytCHwsA{4`^;vVCXF?b}VFtO}2scR}=E!TNPvd8rKqbZQ9lNu$MIIcKEo} zWV_<7$L-g;?WXHW3r?WPQ8)Xe{+y1SQHl+H*&De=#Fu3q3Zlx*c&B_i(^%h0*DBAB zlvTc#j1PUZsxuW*Dm-~^Rz^jr2VSr=(}$NQed^)9Pji-rnQElaWbOqE=4p>rt~lR_ zV=?d9tezCeKs+DLRU+O_1-Q0V9)`Q9mN!S0R^qW2u3h6sq;z{5_>P~q7PPCZjOP7p9&)NL)e~8 zCe12t4?Z?}j8O#mCT`*oyG4m?kQ0u(s5b!_K=CZ9IJP{go!a0aaG+7!EM`T(3Fe<_ zIf_$wTC%LNKDZJL_77@Je;6SxaZuvEnKA3#tx+u{c6BUIc)f|EJ7{Gc*U`Oa-moK^ zez4XiFrYJr{pPU1F!@Ym{&r*wwlYABltQ1HLdmYUWm6xcdUO%ygr+q07`14=LM7#b zJW!D}F%nBOnT}N0i&lNrM;F?kP3)H*fj38-Twli3)!l%g@k28F%IzpV_7E}yyVu6) zHxqf~7s!mNn&ugeVWh?{3Iq(fyl+VZwCok=>3|ua@&8&;HBuO;A825Li->fTg_`Om zO?t8S3O(pkeui%?%$mH@eLMF3?~Wu=*8EM}itUKGW@5Ddl48FRqTgno zS4nfaJ8pU>jh4!!G}L8&CK*PlB=f}OoF&jZEIJN&q<=mgNXB6ogEw3BOiRJja=$vA zu5A|<@G6!o?1{Cmx%CX#3P;2hFCq#DzL(q^fxA`mU-V0k%K)ld4G{ne05vbhhqe1e zx>xh7Sw&y<|G;42zhJ}$>kD`@`+pq%y$$g%eDjme-@?D$7e6)%B(cERta2mrKg IEFu8-2N*x-lK=n! literal 0 HcmV?d00001 diff --git a/basys3/1.1/board_part.xml b/basys3/1.1/board_part.xml deleted file mode 100644 index cd473b4..0000000 --- a/basys3/1.1/board_part.xml +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From a90a2feb1822f1b23e5969542fe2db248290314a Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Tue, 26 May 2015 06:27:53 -0700 Subject: [PATCH 09/41] Board File --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 94b5560..da74362 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ The board features an Artix series 7 Xilinx FPGA and is an ideal platform for lo For questions, please contact the [Xilinx University Program](mailto:xup@xilinx.com). ### Basys3 Board Files -You may download the Basys3 board files directory from here and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. This will enable the board entry to be listed during the project creation step in Vivado and also use it in the Tcl script. +You may download the Basys3 board files zip file from here and extract it in the **\\2014.4\data\boards\board_parts\artix7** directory. This will enable the board entry to be listed during the project creation step in Vivado and also use it in the Tcl script. ### XUP_LIB and 74LSXX From 554b04885228e205b506bd856c85f411065f1f0a Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Tue, 26 May 2015 06:30:24 -0700 Subject: [PATCH 10/41] Tcl script update --- .../Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl | 2 +- .../CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl index a24988a..60f1ee3 100644 --- a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl +++ b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl @@ -32,7 +32,7 @@ set constraints_file carry_lookahead_adder_basys3_pins.xdc set testbench carry_lookahead_adder_tb.v # Create project for Basys 3 create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 -set_property board_part xilinx.com:basys3:part0:1.0 [current_project] +set_property board_part xilinx.com:basys3:part0:1.1 [current_project] set_property target_language verilog [current_project] set_property simulator_language Verilog [current_project] set_property ip_repo_paths $basys3_github [current_project] diff --git a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl index d8c9aed..73ec04c 100644 --- a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl +++ b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl @@ -33,7 +33,7 @@ set constraints_file ripple_carry_adder_basys3_pins.xdc set testbench ripple_carry_adder_tb.v # Create project for Basys 3 create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 -set_property board_part xilinx.com:basys3:part0:1.0 [current_project] +set_property board_part xilinx.com:basys3:part0:1.1 [current_project] set_property target_language verilog [current_project] set_property simulator_language Verilog [current_project] set_property ip_repo_paths $basys3_github [current_project] From db2bfab0c69cf32bfa6d7b316767a3a01f7058cb Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:17:53 -0700 Subject: [PATCH 11/41] Updated Enhanced the IP with Decimal Point support --- .../seg7display_1.0/component.xml | 170 ++++++++++++++++-- .../seg7display_1.0/doc/readme.txt | 5 +- .../seg7display_1.0/src/seg7display.v | 39 +++- .../seg7display_1.0/xgui/seg7display_v1_0.tcl | 130 +++++++++++++- 4 files changed, 325 insertions(+), 19 deletions(-) diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/component.xml b/Library/Interface/7-Segments-Display/seg7display_1.0/component.xml index 04db283..fa7f015 100644 --- a/Library/Interface/7-Segments-Display/seg7display_1.0/component.xml +++ b/Library/Interface/7-Segments-Display/seg7display_1.0/component.xml @@ -64,7 +64,7 @@ viewChecksum - a6302662 + 03e6e6df @@ -80,7 +80,7 @@ viewChecksum - a6302662 + 03e6e6df @@ -94,7 +94,7 @@ viewChecksum - 858aaf74 + e7093de9 @@ -262,17 +262,41 @@ - dp + dp_l out - wire + reg + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + dp_h + + out + + + reg xilinx_verilogsynthesis xilinx_verilogbehavioralsimulation + + 0 + + + + + optional + false + + + @@ -281,6 +305,46 @@ Modules 1 + + DP_0 + Dp 0 + 1 + + + DP_1 + Dp 1 + 1 + + + DP_2 + Dp 2 + 1 + + + DP_3 + Dp 3 + 1 + + + DP_4 + Dp 4 + 1 + + + DP_5 + Dp 5 + 1 + + + DP_6 + Dp 6 + 1 + + + DP_7 + Dp 7 + 1 + @@ -294,6 +358,46 @@ 1 2 + + choices_2 + 1 + 0 + + + choices_3 + 1 + 0 + + + choices_4 + 1 + 0 + + + choices_5 + 1 + 0 + + + choices_6 + 1 + 0 + + + choices_7 + 1 + 0 + + + choices_8 + 1 + 0 + + + choices_9 + 1 + 0 + @@ -301,7 +405,7 @@ src/seg7display.v verilogSource - CHECKSUM_a6302662 + CHECKSUM_03e6e6df @@ -317,7 +421,7 @@ xgui/seg7display_v1_0.tcl tclSource XGUI_VERSION_2 - CHECKSUM_e5b4e619 + CHECKSUM_98104f18 @@ -347,6 +451,46 @@ Component_Name seg7display_v1_0 + + DP_0 + Decimal Point for Segment 0 + 1 + + + DP_1 + Decimal Point for Segment 1 + 1 + + + DP_2 + Decimal Point for Segment 2 + 1 + + + DP_3 + Decimal Point for Segment 3 + 1 + + + DP_4 + Decimal Point for Segment 4 + 1 + + + DP_5 + Decimal Point for Segment 5 + 1 + + + DP_6 + Decimal Point for Segment 6 + 1 + + + DP_7 + Decimal Point for Segment 7 + 1 + @@ -362,8 +506,8 @@ seg7display_v1_0 XUP http://www.xilinx.com/university - 2 - 2015-04-21T22:23:47Z + 6 + 2015-06-03T16:17:25Z C:/xup/IPI_Lib/seg7display/seg7display.srcs/sources_1/imports C:/xup/IPI_Lib/seg7display/seg7display.srcs/sources_1/imports @@ -372,10 +516,10 @@ 2014.4 - - - - + + + + diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/doc/readme.txt b/Library/Interface/7-Segments-Display/seg7display_1.0/doc/readme.txt index 9161fbb..0c91113 100644 --- a/Library/Interface/7-Segments-Display/seg7display_1.0/doc/readme.txt +++ b/Library/Interface/7-Segments-Display/seg7display_1.0/doc/readme.txt @@ -2,7 +2,7 @@ Tool and version: Vivado 2014.4 Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq Introduction: -This interface IP displays either a 16-bit or 32-bit input, consists of either 4 or 8 nibbles data, on either one or two modules having 4 7-segments displays each. It expects either 16-bit or 32-bit input data, typically driven through GPIO port, 100 MHz clock input, and high-level reset signal. It outputs either 4 or 8 anode controls at approximately 50 Hz. The decimal point on the display is turned OFF. The section is based on configurable parameter MODULES. If MODULES=0 then it expects 16-bit input and will output 4 anode signals, otherwise it expects 32-bit input and will output 8 anode signals. +This interface IP displays either a 16-bit or 32-bit input, consists of either 4 or 8 nibbles data, on either one or two modules having 4 7-segments displays each. It expects either 16-bit or 32-bit input data, typically driven through GPIO port, 100 MHz clock input, and high-level reset signal. It outputs either 4 or 8 anode controls at approximately 50 Hz. The decimal point on the display is turned ON or OFF based on the configurable parameter of individual segment's decimal point. The section is based on configurable parameter MODULES. If MODULES=0 then it expects 16-bit input and will output 4 anode and time-multiplexed one decimal point signals, otherwise it expects 32-bit input and will output 8 anode and time-multiplexed two decimal point signals. Input/Output Ports: Input: @@ -15,7 +15,8 @@ Output: a_to_g - 7-bit output controlling 7 segments. The least-significant bit controls segment "a" where as the most-significant bit controls segment "g". an_l - 4-bit output controlling enabling of four anodes of the right-most module at roughly 50 Hz rate.The least-significant bit controls right-most segment where as the most-significant bit controls left-most segment. an_h - 4-bit output controlling enabling of four anodes of the left-most module at roughly 50 Hz rate.The least-significant bit controls right-most segment where as the most-significant bit controls left-most segment. -dp - turns off the dp +dp_l - controls whether the corresponding decimal point to be turned ON or not. This will be to control right-most module +dp_h - controls whether the corresponding decimal point to be turned ON or not. This will be to control left-most module Setting up the library path: Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where this IP directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/src/seg7display.v b/Library/Interface/7-Segments-Display/seg7display_1.0/src/seg7display.v index 2bfad95..96db90d 100644 --- a/Library/Interface/7-Segments-Display/seg7display_1.0/src/seg7display.v +++ b/Library/Interface/7-Segments-Display/seg7display_1.0/src/seg7display.v @@ -18,7 +18,9 @@ // d ///////////////////////////////////////////////////////////////// -module seg7display#(parameter MODULES=1) +module seg7display#(parameter MODULES=1, + DP_0=1, DP_1=1, DP_2=1, DP_3=1, + DP_4=1, DP_5=1, DP_6=1, DP_7=1) ( input wire [15:0] x_l, input wire [15:0] x_h=0, @@ -27,7 +29,8 @@ module seg7display#(parameter MODULES=1) output reg [6:0] a_to_g, output wire [3:0] an_l, output wire [3:0] an_h, - output wire dp + output reg dp_l, + output reg dp_h ); wire [2:0] s; @@ -38,13 +41,26 @@ wire [7:0] aen; reg [7:0] an; reg [20:0] clkdiv; -assign dp = 1; +wire [3:0] dp_l_i; +wire [3:0] dp_h_i; +wire [7:0] dpen; + +assign dp_l_i[0] = (DP_0) ? 1'b0 : 1'b1; +assign dp_l_i[1] = (DP_1) ? 1'b0 : 1'b1; +assign dp_l_i[2] = (DP_2) ? 1'b0 : 1'b1; +assign dp_l_i[3] = (DP_3) ? 1'b0 : 1'b1; +assign dp_h_i[0] = (DP_4) ? 1'b0 : 1'b1; +assign dp_h_i[1] = (DP_5) ? 1'b0 : 1'b1; +assign dp_h_i[2] = (DP_6) ? 1'b0 : 1'b1; +assign dp_h_i[3] = (DP_7) ? 1'b0 : 1'b1; assign s = (MODULES==1) ? {1'b0,clkdiv[19:18]} : clkdiv[20:18]; assign aen_l = 4'b1111; // all turned off initially assign aen_h = 4'b1111; // all turned off initially assign aen = (MODULES==1) ? {4'b0000,aen_l} : {aen_h,aen_l}; assign {an_h,an_l}=an; +assign dpen = (MODULES==1) ? {4'b0000,dp_l_i} : {dp_h_i,dp_l_i}; + // MUX always @(posedge clk) case(s) @@ -98,6 +114,23 @@ always @(*)begin end end +always @(*)begin + if(MODULES==1) + begin + if(aen_l[s] == 1) + dp_l = dpen[s]; + end + else + begin + if(aen[s] == 1) begin + if(s<4) + dp_l = dpen[s]; + else + dp_h = dpen[s]; + end + end +end + //clkdiv always @(posedge clk) begin if ( reset == 1) diff --git a/Library/Interface/7-Segments-Display/seg7display_1.0/xgui/seg7display_v1_0.tcl b/Library/Interface/7-Segments-Display/seg7display_1.0/xgui/seg7display_v1_0.tcl index 374bce8..2c6ec35 100644 --- a/Library/Interface/7-Segments-Display/seg7display_1.0/xgui/seg7display_v1_0.tcl +++ b/Library/Interface/7-Segments-Display/seg7display_1.0/xgui/seg7display_v1_0.tcl @@ -6,9 +6,97 @@ proc init_gui { IPINST } { ipgui::add_param $IPINST -name "MODULES" -parent ${Page_0} ipgui::add_static_text $IPINST -name "Number of Modules" -parent ${Page_0} -text {Selecting 1 will provide one 16-bit input and one 4-bit anodes output ports. Selecting 2 will provide two 16-bit input and two 4-bit anodes output ports. -The IP expects 100 MHz input clock.} +The IP expects 100 MHz input clock. +Please select Decimal Points display in the other two tabs} + #Adding Page + set Module_1_Related_Decimal_Points [ipgui::add_page $IPINST -name "Module 1 Related Decimal Points"] + ipgui::add_param $IPINST -name "DP_0" -parent ${Module_1_Related_Decimal_Points} -widget comboBox + ipgui::add_param $IPINST -name "DP_1" -parent ${Module_1_Related_Decimal_Points} -widget comboBox + ipgui::add_param $IPINST -name "DP_2" -parent ${Module_1_Related_Decimal_Points} -widget comboBox + ipgui::add_param $IPINST -name "DP_3" -parent ${Module_1_Related_Decimal_Points} -widget comboBox + + #Adding Page + set Module_2_Related_Decimal_Points [ipgui::add_page $IPINST -name "Module 2 Related Decimal Points"] + ipgui::add_param $IPINST -name "DP_4" -parent ${Module_2_Related_Decimal_Points} -widget comboBox + ipgui::add_param $IPINST -name "DP_5" -parent ${Module_2_Related_Decimal_Points} -widget comboBox + ipgui::add_param $IPINST -name "DP_6" -parent ${Module_2_Related_Decimal_Points} -widget comboBox + ipgui::add_param $IPINST -name "DP_7" -parent ${Module_2_Related_Decimal_Points} -widget comboBox + + +} + +proc update_PARAM_VALUE.DP_0 { PARAM_VALUE.DP_0 } { + # Procedure called to update DP_0 when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DP_0 { PARAM_VALUE.DP_0 } { + # Procedure called to validate DP_0 + return true +} + +proc update_PARAM_VALUE.DP_1 { PARAM_VALUE.DP_1 } { + # Procedure called to update DP_1 when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DP_1 { PARAM_VALUE.DP_1 } { + # Procedure called to validate DP_1 + return true +} + +proc update_PARAM_VALUE.DP_2 { PARAM_VALUE.DP_2 } { + # Procedure called to update DP_2 when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DP_2 { PARAM_VALUE.DP_2 } { + # Procedure called to validate DP_2 + return true +} + +proc update_PARAM_VALUE.DP_3 { PARAM_VALUE.DP_3 } { + # Procedure called to update DP_3 when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DP_3 { PARAM_VALUE.DP_3 } { + # Procedure called to validate DP_3 + return true +} + +proc update_PARAM_VALUE.DP_4 { PARAM_VALUE.DP_4 } { + # Procedure called to update DP_4 when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DP_4 { PARAM_VALUE.DP_4 } { + # Procedure called to validate DP_4 + return true +} + +proc update_PARAM_VALUE.DP_5 { PARAM_VALUE.DP_5 } { + # Procedure called to update DP_5 when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DP_5 { PARAM_VALUE.DP_5 } { + # Procedure called to validate DP_5 + return true +} + +proc update_PARAM_VALUE.DP_6 { PARAM_VALUE.DP_6 } { + # Procedure called to update DP_6 when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DP_6 { PARAM_VALUE.DP_6 } { + # Procedure called to validate DP_6 + return true +} + +proc update_PARAM_VALUE.DP_7 { PARAM_VALUE.DP_7 } { + # Procedure called to update DP_7 when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DP_7 { PARAM_VALUE.DP_7 } { + # Procedure called to validate DP_7 + return true } proc update_PARAM_VALUE.MODULES { PARAM_VALUE.MODULES } { @@ -26,3 +114,43 @@ proc update_MODELPARAM_VALUE.MODULES { MODELPARAM_VALUE.MODULES PARAM_VALUE.MODU set_property value [get_property value ${PARAM_VALUE.MODULES}] ${MODELPARAM_VALUE.MODULES} } +proc update_MODELPARAM_VALUE.DP_0 { MODELPARAM_VALUE.DP_0 PARAM_VALUE.DP_0 } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DP_0}] ${MODELPARAM_VALUE.DP_0} +} + +proc update_MODELPARAM_VALUE.DP_1 { MODELPARAM_VALUE.DP_1 PARAM_VALUE.DP_1 } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DP_1}] ${MODELPARAM_VALUE.DP_1} +} + +proc update_MODELPARAM_VALUE.DP_2 { MODELPARAM_VALUE.DP_2 PARAM_VALUE.DP_2 } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DP_2}] ${MODELPARAM_VALUE.DP_2} +} + +proc update_MODELPARAM_VALUE.DP_3 { MODELPARAM_VALUE.DP_3 PARAM_VALUE.DP_3 } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DP_3}] ${MODELPARAM_VALUE.DP_3} +} + +proc update_MODELPARAM_VALUE.DP_4 { MODELPARAM_VALUE.DP_4 PARAM_VALUE.DP_4 } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DP_4}] ${MODELPARAM_VALUE.DP_4} +} + +proc update_MODELPARAM_VALUE.DP_5 { MODELPARAM_VALUE.DP_5 PARAM_VALUE.DP_5 } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DP_5}] ${MODELPARAM_VALUE.DP_5} +} + +proc update_MODELPARAM_VALUE.DP_6 { MODELPARAM_VALUE.DP_6 PARAM_VALUE.DP_6 } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DP_6}] ${MODELPARAM_VALUE.DP_6} +} + +proc update_MODELPARAM_VALUE.DP_7 { MODELPARAM_VALUE.DP_7 PARAM_VALUE.DP_7 } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DP_7}] ${MODELPARAM_VALUE.DP_7} +} + From 372f5238bdd6a9cf328d3802fe55b4d1912da99e Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:18:46 -0700 Subject: [PATCH 12/41] New Binary to BCD converter --- Library/XUP_LIB/xup_bin2BCD_1.0/component.xml | 260 ++++++++++++++++++ .../XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt | 31 +++ Library/XUP_LIB/xup_bin2BCD_1.0/misc/xup.png | Bin 0 -> 2130 bytes Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v | 44 +++ .../xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl | 27 ++ 5 files changed, 362 insertions(+) create mode 100644 Library/XUP_LIB/xup_bin2BCD_1.0/component.xml create mode 100644 Library/XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt create mode 100644 Library/XUP_LIB/xup_bin2BCD_1.0/misc/xup.png create mode 100644 Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v create mode 100644 Library/XUP_LIB/xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/component.xml b/Library/XUP_LIB/xup_bin2BCD_1.0/component.xml new file mode 100644 index 0000000..bba082d --- /dev/null +++ b/Library/XUP_LIB/xup_bin2BCD_1.0/component.xml @@ -0,0 +1,260 @@ + + + xilinx.com + XUP + bin2bcd + 1.0 + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + bin2bcd + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + b45d272e + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + bin2bcd + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + b45d272e + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + c47d335d + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + bb084046 + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + a_in + + in + + 7 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + ones + + out + + 3 + 0 + + + + reg + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + tens + + out + + 3 + 0 + + + + reg + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + optional + true + + + + + + hundreds + + out + + 3 + 0 + + + + reg + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + optional + true + + + + + + + + SIZE + Size + 8 + + + + + + xilinx_verilogsynthesis_view_fileset + + src/bin2BCD.v + verilogSource + CHECKSUM_b45d272e + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/bin2BCD.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/bin2bcd_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_6ea5391e + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + LOGO + + + + Binary to BCD converter with SIZE configurable parameter + + + SIZE + Size + 8 + + + Component_Name + bin2bcd_v1_0 + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + bin2bcd_v1_0 + XUP + http://www.xilinx.com/university + 2 + 2015-06-01T13:53:28Z + + C:/xup/IPI_Lib/bin2bcd/bin2bcd.srcs/sources_1/imports + C:/xup/IPI_Lib/bin2bcd/bin2bcd.srcs/sources_1/imports + + + + 2014.4 + + + + + + + diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt b/Library/XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt new file mode 100644 index 0000000..9d0c6d9 --- /dev/null +++ b/Library/XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt @@ -0,0 +1,31 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This IP is a member of XUP_LIB created by XUP. This IP provides Binary to BCD conversion. The Binary input width is constrained between 3 and 8 bits using SIZE as a configurable parameter. Depending on the width, tens and hundreds ports may become visible. + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where the XUP_LIB directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. + +Configurable Paramerter: +SIZE - constrained between 3 and 8. Size of 4, 5, or 6 will make tens port visible. Size of 7 or 8 will make hundreds port visible. +Input: +a_in - Binary input +Output: +ones - ones output +tens - tens output +hundreds - hundreds output + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the XUP_LIB path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and verify the design + + +Change log + diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/misc/xup.png b/Library/XUP_LIB/xup_bin2BCD_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v b/Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v new file mode 100644 index 0000000..7686b4f --- /dev/null +++ b/Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v @@ -0,0 +1,44 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: bin2bcd +// Description: Binary to BCD converter. SIZE valid range is 4 to 8. +////////////////////////////////////////////////////////////////////////////////// + +module bin2bcd #(parameter SIZE = 8)( + input wire [SIZE-1:0] a_in, + output reg [3:0] ones, + output reg [3:0] tens, + output reg [3:0] hundreds + ); + + // Internal variable for storing bits + reg [19:0] temp_shift_reg; + integer i; + + always @(a_in) + begin + // Clear previous number and store new number in temp_shift_reg register + temp_shift_reg[19:8] = 0; + temp_shift_reg[7:0] = {a_in,{(8-SIZE){1'b0}}}; + + // Loop input width times + for (i=0; i= 5) + temp_shift_reg[11:8] = temp_shift_reg[11:8] + 3; + + if (temp_shift_reg[15:12] >= 5) + temp_shift_reg[15:12] = temp_shift_reg[15:12] + 3; + + if (temp_shift_reg[19:16] >= 5) + temp_shift_reg[19:16] = temp_shift_reg[19:16] + 3; + + // Shift entire register left once + temp_shift_reg = temp_shift_reg << 1; + end + + // Push decimal numbers to output + hundreds = temp_shift_reg[19:16]; // hundreds + tens = temp_shift_reg[15:12]; // tens + ones = temp_shift_reg[11:8]; // ones + end +endmodule diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl b/Library/XUP_LIB/xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl new file mode 100644 index 0000000..1c333cd --- /dev/null +++ b/Library/XUP_LIB/xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl @@ -0,0 +1,27 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "SIZE" -parent ${Page_0} + ipgui::add_static_text $IPINST -name "Output Ports" -parent ${Page_0} -text {When Size > 3 then the tens port is available +When Size > 6 then the hundreds port is available} + + +} + +proc update_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to update SIZE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to validate SIZE + return true +} + + +proc update_MODELPARAM_VALUE.SIZE { MODELPARAM_VALUE.SIZE PARAM_VALUE.SIZE } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.SIZE}] ${MODELPARAM_VALUE.SIZE} +} + From e8c0431937c286a55aa065e66739a0b5e8836f50 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:20:39 -0700 Subject: [PATCH 13/41] Binary, BCD, and Gray Code counter --- .../XUP_LIB/xup_counters_1.0/component.xml | 367 ++++++++++++++++++ .../XUP_LIB/xup_counters_1.0/doc/readme.txt | 18 + Library/XUP_LIB/xup_counters_1.0/misc/xup.png | Bin 0 -> 2130 bytes .../XUP_LIB/xup_counters_1.0/src/counters.v | 77 ++++ .../xup_counters_1.0/xgui/counters_v1_0.tcl | 35 ++ 5 files changed, 497 insertions(+) create mode 100644 Library/XUP_LIB/xup_counters_1.0/component.xml create mode 100644 Library/XUP_LIB/xup_counters_1.0/doc/readme.txt create mode 100644 Library/XUP_LIB/xup_counters_1.0/misc/xup.png create mode 100644 Library/XUP_LIB/xup_counters_1.0/src/counters.v create mode 100644 Library/XUP_LIB/xup_counters_1.0/xgui/counters_v1_0.tcl diff --git a/Library/XUP_LIB/xup_counters_1.0/component.xml b/Library/XUP_LIB/xup_counters_1.0/component.xml new file mode 100644 index 0000000..f33025c --- /dev/null +++ b/Library/XUP_LIB/xup_counters_1.0/component.xml @@ -0,0 +1,367 @@ + + + xilinx.com + XUP + counters + 1.0 + + + signal_clock + + + + + + + CLK + + + clk + + + + + + ASSOCIATED_RESET + reset + + + + + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + counters + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + 9ff0c762 + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + counters + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + 9ff0c762 + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + cc9d309d + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + dbeaa75a + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + clk + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + up_dn + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 1 + + + + + + optional + true + + + + + + clr + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + enable + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 1 + + + + + + optional + true + + + + + + bin_count + + out + + 7 + 0 + + + + reg + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + optional + true + + + + + + gray_count + + out + + 7 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + optional + false + + + + + + bcd_count + + out + + 7 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + optional + false + + + + + + + + COUNT_SIZE + Count Size + 8 + + + + + + choices_0 + ACTIVE_HIGH + ACTIVE_LOW + + + choices_1 + 0 + 1 + 2 + + + + + xilinx_verilogsynthesis_view_fileset + + src/counters.v + verilogSource + CHECKSUM_9ff0c762 + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/counters.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/counters_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_2f4204ba + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + + + + Binary, Gray, and BCD counters with COUNT_SIZE configuration parameter + + + COUNT_SIZE + Counter Size + 8 + + + Component_Name + counters_v1_0 + + + TYPE + Counter Type + 0 + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + counters_v1_0 + XUP + http://www.xilinx.com/university + 3 + 2015-05-17T20:15:59Z + + C:/xup/IPI_Lib/counters/counters.srcs/sources_1/imports + C:/xup/IPI_Lib/counters/counters.srcs/sources_1/imports + + + + 2014.4 + + + + + + + + diff --git a/Library/XUP_LIB/xup_counters_1.0/doc/readme.txt b/Library/XUP_LIB/xup_counters_1.0/doc/readme.txt new file mode 100644 index 0000000..3ac7e48 --- /dev/null +++ b/Library/XUP_LIB/xup_counters_1.0/doc/readme.txt @@ -0,0 +1,18 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This IP is a member of XUP_LIB created by XUP. The XUP_LIB provides the basic gates/functionality that can be used in digital design. + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where the XUP_LIB directory is located, and click Select. The IP entry should be visible in the IP Catalog under the XUP_LIB category. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the XUP_LIB path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/XUP_LIB/xup_counters_1.0/misc/xup.png b/Library/XUP_LIB/xup_counters_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/XUP_LIB/xup_counters_1.0/src/counters.v b/Library/XUP_LIB/xup_counters_1.0/src/counters.v new file mode 100644 index 0000000..085a7d6 --- /dev/null +++ b/Library/XUP_LIB/xup_counters_1.0/src/counters.v @@ -0,0 +1,77 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: counters +// Description: Models Binary, Gray, and BCD counters +///////////////////////////////////////////////////////////////// + +module counters #(parameter COUNT_SIZE = 8) +( + input wire clk, + input wire up_dn, + input wire clr, + input wire enable, + output reg [COUNT_SIZE-1:0] bin_count, + output wire [COUNT_SIZE-1:0] gray_count, + output wire [COUNT_SIZE-1:0] bcd_count +); + +reg [COUNT_SIZE-1:0] binary_value = {{COUNT_SIZE{1'b0}}, 1'b1}; +reg [COUNT_SIZE-1:0] gray_value = {COUNT_SIZE{1'b0}}; + + always @(posedge clk) + if (clr) + bin_count <= 0; + else if (enable) + if (up_dn) + bin_count <= bin_count + 1; + else + bin_count <= bin_count - 1; + + assign gray_count = gray_value; + + always @(posedge clk) + if (clr) begin + binary_value <= {{COUNT_SIZE{1'b0}}, 1'b1}; + gray_value <= {COUNT_SIZE{1'b0}}; + end + else if (enable) begin + binary_value <= binary_value + 1; + gray_value <= (binary_value >> 1) ^ binary_value; + end + + reg [15:0] count_i; + + assign bcd_count = count_i[COUNT_SIZE-1:0]; + + always @(posedge clk) begin + if (clr) + count_i <= 0; + else begin + if (COUNT_SIZE < 4) + count_i[COUNT_SIZE-1:0] <= count_i[COUNT_SIZE-1:0] + 1; + else + begin + if (count_i[3:0] == 9) begin // 3 + count_i[3:0] <= 0; + if (count_i[7:4] == 9) begin //2 + count_i[7:4] <= 0; + if (count_i[11:8] == 9) begin + count_i[11:8] <= 0; + if (count_i[15:12] == 9) + count_i[15:12] <= 0; + else + count_i[15:12] <= count_i[15:12] + 1; + end + else + count_i[11:8] <= count_i[11:8] + 1; + end + else + count_i[7:4] <= count_i[7:4] + 1; + end + else + count_i[3:0] <= count_i[3:0] + 1; + end + end + end +endmodule // bcd_count + diff --git a/Library/XUP_LIB/xup_counters_1.0/xgui/counters_v1_0.tcl b/Library/XUP_LIB/xup_counters_1.0/xgui/counters_v1_0.tcl new file mode 100644 index 0000000..79f5f5a --- /dev/null +++ b/Library/XUP_LIB/xup_counters_1.0/xgui/counters_v1_0.tcl @@ -0,0 +1,35 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "COUNT_SIZE" -parent ${Page_0} + ipgui::add_param $IPINST -name "TYPE" -parent ${Page_0} -layout horizontal + + +} + +proc update_PARAM_VALUE.COUNT_SIZE { PARAM_VALUE.COUNT_SIZE } { + # Procedure called to update COUNT_SIZE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.COUNT_SIZE { PARAM_VALUE.COUNT_SIZE } { + # Procedure called to validate COUNT_SIZE + return true +} + +proc update_PARAM_VALUE.TYPE { PARAM_VALUE.TYPE } { + # Procedure called to update TYPE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.TYPE { PARAM_VALUE.TYPE } { + # Procedure called to validate TYPE + return true +} + + +proc update_MODELPARAM_VALUE.COUNT_SIZE { MODELPARAM_VALUE.COUNT_SIZE PARAM_VALUE.COUNT_SIZE } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.COUNT_SIZE}] ${MODELPARAM_VALUE.COUNT_SIZE} +} + From bafa1290ee0d7c628d68d133342d8affc8d14f63 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:21:34 -0700 Subject: [PATCH 14/41] Parallel to Serial IP --- .../component.xml | 303 ++++++++++++++++++ .../doc/readme.txt | 18 ++ .../misc/xup.png | Bin 0 -> 2130 bytes .../src/parallel_in_serial_out_load_enable.v | 26 ++ ...arallel_in_serial_out_load_enable_v1_0.tcl | 40 +++ 5 files changed, 387 insertions(+) create mode 100644 Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/component.xml create mode 100644 Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/doc/readme.txt create mode 100644 Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/misc/xup.png create mode 100644 Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/src/parallel_in_serial_out_load_enable.v create mode 100644 Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/xgui/parallel_in_serial_out_load_enable_v1_0.tcl diff --git a/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/component.xml b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/component.xml new file mode 100644 index 0000000..76ebebc --- /dev/null +++ b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/component.xml @@ -0,0 +1,303 @@ + + + xilinx.com + XUP + parallel_in_serial_out_load_enable + 1.0 + + + signal_clock + + + + + + + CLK + + + clk + + + + + + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + parallel_in_serial_out_load_enable + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + a3c3cfd8 + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + parallel_in_serial_out_load_enable + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + a3c3cfd8 + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + ef49a798 + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + dbeaa75a + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + clk + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + shift_in + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + parallel_in + + in + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + load + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + en + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + shift_out + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + parallel_out + + out + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + + SIZE + Size + 4 + + + DELAY + Delay + 3 + + + + + + xilinx_verilogsynthesis_view_fileset + + src/parallel_in_serial_out_load_enable.v + verilogSource + CHECKSUM_a3c3cfd8 + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/parallel_in_serial_out_load_enable.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/parallel_in_serial_out_load_enable_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_42f4824e + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + + + + Shift register having parallel load, serial in, serial out, and parallel out with SIZE and DELAY configutaion parameters + + + SIZE + Size + 4 + + + DELAY + Delay + 3 + + + Component_Name + parallel_in_serial_out_load_enable_v1_0 + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + parallel_in_serial_out_load_enable_v1_0 + XUP + http://www.xilinx.com/university + 2 + 2015-04-17T22:14:57Z + + C:/xup/IPI_Lib/parallel_in_serial_out_load_enable/parallel_in_serial_out_load_enable.srcs/sources_1/imports + C:/xup/IPI_Lib/parallel_in_serial_out_load_enable/parallel_in_serial_out_load_enable.srcs/sources_1/imports + + + + 2014.4 + + + + + + + + diff --git a/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/doc/readme.txt b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/doc/readme.txt new file mode 100644 index 0000000..3ac7e48 --- /dev/null +++ b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/doc/readme.txt @@ -0,0 +1,18 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This IP is a member of XUP_LIB created by XUP. The XUP_LIB provides the basic gates/functionality that can be used in digital design. + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where the XUP_LIB directory is located, and click Select. The IP entry should be visible in the IP Catalog under the XUP_LIB category. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the XUP_LIB path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/misc/xup.png b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/src/parallel_in_serial_out_load_enable.v b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/src/parallel_in_serial_out_load_enable.v new file mode 100644 index 0000000..d708408 --- /dev/null +++ b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/src/parallel_in_serial_out_load_enable.v @@ -0,0 +1,26 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: parallel_in_serial_out_load_enable +///////////////////////////////////////////////////////////////// + +module parallel_in_serial_out_load_enable #(parameter SIZE=4, DELAY=3) +( + input wire clk, + input wire shift_in, + input wire [SIZE-1:0]parallel_in, + input wire load, + input wire en, + output wire shift_out, + output wire [SIZE-1:0] parallel_out + ); + + reg [SIZE-1:0] shift_reg; + always @(posedge clk) + if(load) + shift_reg <= parallel_in; + else if (en) + shift_reg <= {shift_reg[SIZE-2:0], shift_in}; + assign #DELAY shift_out = shift_reg[SIZE-1]; + assign #DELAY parallel_out = shift_reg; + +endmodule diff --git a/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/xgui/parallel_in_serial_out_load_enable_v1_0.tcl b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/xgui/parallel_in_serial_out_load_enable_v1_0.tcl new file mode 100644 index 0000000..71bcae7 --- /dev/null +++ b/Library/XUP_LIB/xup_parallel_in_serial_out_load_enable/xgui/parallel_in_serial_out_load_enable_v1_0.tcl @@ -0,0 +1,40 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "DELAY" -parent ${Page_0} + ipgui::add_param $IPINST -name "SIZE" -parent ${Page_0} + + +} + +proc update_PARAM_VALUE.DELAY { PARAM_VALUE.DELAY } { + # Procedure called to update DELAY when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DELAY { PARAM_VALUE.DELAY } { + # Procedure called to validate DELAY + return true +} + +proc update_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to update SIZE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to validate SIZE + return true +} + + +proc update_MODELPARAM_VALUE.SIZE { MODELPARAM_VALUE.SIZE PARAM_VALUE.SIZE } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.SIZE}] ${MODELPARAM_VALUE.SIZE} +} + +proc update_MODELPARAM_VALUE.DELAY { MODELPARAM_VALUE.DELAY PARAM_VALUE.DELAY } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DELAY}] ${MODELPARAM_VALUE.DELAY} +} + From 2de18e8c209f0b69307a7fc4900152c643a05282 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:22:12 -0700 Subject: [PATCH 15/41] Range Comparator --- .../xup_range_comparator_1.0/component.xml | 297 ++++++++++++++++++ .../xup_range_comparator_1.0/doc/readme.txt | 18 ++ .../xup_range_comparator_1.0/misc/xup.png | Bin 0 -> 2130 bytes .../src/xup_range_comparator.v | 43 +++ .../xgui/xup_range_comparator_v1_0.tcl | 40 +++ 5 files changed, 398 insertions(+) create mode 100644 Library/XUP_LIB/xup_range_comparator_1.0/component.xml create mode 100644 Library/XUP_LIB/xup_range_comparator_1.0/doc/readme.txt create mode 100644 Library/XUP_LIB/xup_range_comparator_1.0/misc/xup.png create mode 100644 Library/XUP_LIB/xup_range_comparator_1.0/src/xup_range_comparator.v create mode 100644 Library/XUP_LIB/xup_range_comparator_1.0/xgui/xup_range_comparator_v1_0.tcl diff --git a/Library/XUP_LIB/xup_range_comparator_1.0/component.xml b/Library/XUP_LIB/xup_range_comparator_1.0/component.xml new file mode 100644 index 0000000..461d504 --- /dev/null +++ b/Library/XUP_LIB/xup_range_comparator_1.0/component.xml @@ -0,0 +1,297 @@ + + + xilinx.com + XUP + xup_range_comparator + 1.0 + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + xup_range_comparator + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + 9d3c52c2 + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + xup_range_comparator + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + 9d3c52c2 + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + ef49a798 + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + dbeaa75a + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + in1 + + in + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + in2 + + in + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + sign + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + lt + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + le + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + eq + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + gt + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + ge + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + + SIZE + Size + 4 + + + DELAY + Delay + 3 + + + + + + xilinx_verilogsynthesis_view_fileset + + src/xup_range_comparator.v + verilogSource + CHECKSUM_9d3c52c2 + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/xup_range_comparator.v + verilogSource + + + + xilinx_xpgui_view_fileset + + xgui/xup_range_comparator_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_42f4824e + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + + + + Signed/Unsigned range comparator with SIZE and DELAY configurable parameter + + + SIZE + Size + 4 + + + DELAY + Delay + 3 + + + Component_Name + xup_range_comparator_v1_0 + + + + + + artix7 + zynq + virtex7 + kintex7 + + + XUP_LIB + + xup_range_comparator_v1_0 + XUP + http://www.xilinx.com/university + 2 + 2015-04-17T12:20:40Z + + C:/xup/IPI_Lib/range_comparator/range_comparator.srcs/sources_1/imports + C:/xup/IPI_Lib/range_comparator/range_comparator.srcs/sources_1/imports + + + + 2014.4 + + + + + + + diff --git a/Library/XUP_LIB/xup_range_comparator_1.0/doc/readme.txt b/Library/XUP_LIB/xup_range_comparator_1.0/doc/readme.txt new file mode 100644 index 0000000..3ac7e48 --- /dev/null +++ b/Library/XUP_LIB/xup_range_comparator_1.0/doc/readme.txt @@ -0,0 +1,18 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This IP is a member of XUP_LIB created by XUP. The XUP_LIB provides the basic gates/functionality that can be used in digital design. + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where the XUP_LIB directory is located, and click Select. The IP entry should be visible in the IP Catalog under the XUP_LIB category. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the XUP_LIB path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/XUP_LIB/xup_range_comparator_1.0/misc/xup.png b/Library/XUP_LIB/xup_range_comparator_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/XUP_LIB/xup_range_comparator_1.0/src/xup_range_comparator.v b/Library/XUP_LIB/xup_range_comparator_1.0/src/xup_range_comparator.v new file mode 100644 index 0000000..5efae73 --- /dev/null +++ b/Library/XUP_LIB/xup_range_comparator_1.0/src/xup_range_comparator.v @@ -0,0 +1,43 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: xup_range_comparator +///////////////////////////////////////////////////////////////// +module xup_range_comparator #(parameter SIZE = 4 , DELAY = 3)( + input wire [SIZE-1:0] in1, + input wire [SIZE-1:0] in2, + input wire sign, + output wire lt, + output wire le, + output wire eq, + output wire gt, + output wire ge + ); + +wire signed [SIZE-1:0] in1_signed; +wire signed [SIZE-1:0] in2_signed; +wire lower, lower_same, same, higher_same, higher; +wire less, less_equal, equal, greater_equal, greater; + + assign in1_signed = in1; + assign in2_signed = in2; + assign #DELAY lt = (sign) ? less : lower; + assign #DELAY le = (sign) ? less_equal : lower_same; + assign #DELAY eq = (sign) ? equal : same; + assign #DELAY gt = (sign) ? greater : higher; + assign #DELAY ge = (sign) ? greater_equal : higher_same; + +// Unsigned data handling + assign lower = (in1 < in2)? 1'b1: 1'b0; + assign lower_same = (in1 <= in2)? 1'b1: 1'b0; + assign same = (in1 == in2)? 1'b1: 1'b0; + assign higher_same = (in1 >= in2)? 1'b1: 1'b0; + assign higher = (in1 > in2)? 1'b1: 1'b0; + +// Signed data handling + assign less = (in1_signed < in2_signed)? 1'b1: 1'b0; + assign less_equal = (in1_signed <= in2_signed)? 1'b1: 1'b0; + assign equal = (in1_signed == in2_signed)? 1'b1: 1'b0; + assign greater_equal = (in1_signed >= in2_signed)? 1'b1: 1'b0; + assign greater = (in1_signed > in2_signed)? 1'b1: 1'b0; + +endmodule diff --git a/Library/XUP_LIB/xup_range_comparator_1.0/xgui/xup_range_comparator_v1_0.tcl b/Library/XUP_LIB/xup_range_comparator_1.0/xgui/xup_range_comparator_v1_0.tcl new file mode 100644 index 0000000..71bcae7 --- /dev/null +++ b/Library/XUP_LIB/xup_range_comparator_1.0/xgui/xup_range_comparator_v1_0.tcl @@ -0,0 +1,40 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "DELAY" -parent ${Page_0} + ipgui::add_param $IPINST -name "SIZE" -parent ${Page_0} + + +} + +proc update_PARAM_VALUE.DELAY { PARAM_VALUE.DELAY } { + # Procedure called to update DELAY when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DELAY { PARAM_VALUE.DELAY } { + # Procedure called to validate DELAY + return true +} + +proc update_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to update SIZE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to validate SIZE + return true +} + + +proc update_MODELPARAM_VALUE.SIZE { MODELPARAM_VALUE.SIZE PARAM_VALUE.SIZE } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.SIZE}] ${MODELPARAM_VALUE.SIZE} +} + +proc update_MODELPARAM_VALUE.DELAY { MODELPARAM_VALUE.DELAY PARAM_VALUE.DELAY } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DELAY}] ${MODELPARAM_VALUE.DELAY} +} + From b7197f0be2720be35e3a0120d9fda8b86e83daf4 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:22:48 -0700 Subject: [PATCH 16/41] Shift Register IP --- .../xup_shift_register_1.0/component.xml | 452 ++++++++++++++++++ .../xup_shift_register_1.0/doc/readme.txt | 33 ++ .../xup_shift_register_1.0/misc/xup.png | Bin 0 -> 2130 bytes .../src/shift_register_tb.v | 48 ++ .../src/xup_shift_register.v | 31 ++ .../xgui/xup_shift_register_v1_0.tcl | 123 +++++ 6 files changed, 687 insertions(+) create mode 100644 Library/XUP_LIB/xup_shift_register_1.0/component.xml create mode 100644 Library/XUP_LIB/xup_shift_register_1.0/doc/readme.txt create mode 100644 Library/XUP_LIB/xup_shift_register_1.0/misc/xup.png create mode 100644 Library/XUP_LIB/xup_shift_register_1.0/src/shift_register_tb.v create mode 100644 Library/XUP_LIB/xup_shift_register_1.0/src/xup_shift_register.v create mode 100644 Library/XUP_LIB/xup_shift_register_1.0/xgui/xup_shift_register_v1_0.tcl diff --git a/Library/XUP_LIB/xup_shift_register_1.0/component.xml b/Library/XUP_LIB/xup_shift_register_1.0/component.xml new file mode 100644 index 0000000..ed042b0 --- /dev/null +++ b/Library/XUP_LIB/xup_shift_register_1.0/component.xml @@ -0,0 +1,452 @@ + + + xilinx.com + ip + xup_shift_register + 1.0 + + + signal_clock + + + + + + + CLK + + + clk + + + + + + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + xup_shift_register + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + 1576e397 + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + xup_shift_register + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + 1576e397 + + + + + xilinx_verilogtestbench + Verilog Test Bench + verilogSource:vivado.xilinx.com:simulation.testbench + verilog + shift_register_tb + + xilinx_verilogtestbench_view_fileset + + + + viewChecksum + 38a7c403 + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + 355527df + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + c44355bc + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + + + clk + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + shift_in + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + parallel_in + + in + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 0 + + + + + + optional + true + + + + + + load + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 0 + + + + + + optional + true + + + + + + en + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 1 + + + + + + optional + true + + + + + + dir + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 0 + + + + + + optional + true + + + + + + shift_out + + out + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + parallel_out + + out + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 0 + + + + + + optional + true + + + + + + + + SIZE + Size + 4 + + + DELAY + Delay + 3 + + + PARALLEL_IN + Parallel In + true + + + EN + En + true + + + LOAD + Load + true + + + DIR + Dir + true + + + PARALLEL_OUT + Parallel Out + true + + + + + + choices_0 + 0 + 1 + + + + + xilinx_verilogsynthesis_view_fileset + + src/xup_shift_register.v + verilogSource + CHECKSUM_1576e397 + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/xup_shift_register.v + verilogSource + + + + xilinx_verilogtestbench_view_fileset + + src/shift_register_tb.v + verilogSource + IMPORTED_FILE + + + + xilinx_xpgui_view_fileset + + xgui/xup_shift_register_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_82b86c79 + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + LOGO + + + + Shift Register with selectable load, enable, direction, parallel_in, and parallel_out pins, and SIZE and DELAY configurable parameters + + + SIZE + Size + 4 + + + DELAY + Delay + 3 + + + Component_Name + xup_shift_register_v1_0 + + + PARALLEL_IN + Parallel In Port + true + + + EN + EN Port + true + + + LOAD + LOAD Port + true + + + DIR + Direction Port + true + + + PARALLEL_OUT + Parallel Out Port + true + + + + + + virtex7 + artix7 + kintex7 + zynq + + + /BaseIP + + xup_shift_register_v1_0 + XUP + http://www.xilinx.com/university + 4 + 2015-04-22T14:52:17Z + + C:/xup/IPI_Lib/shift_register/shift_register.srcs/sources_1/imports + + + + 2014.4 + + + + + + + + diff --git a/Library/XUP_LIB/xup_shift_register_1.0/doc/readme.txt b/Library/XUP_LIB/xup_shift_register_1.0/doc/readme.txt new file mode 100644 index 0000000..dd856b7 --- /dev/null +++ b/Library/XUP_LIB/xup_shift_register_1.0/doc/readme.txt @@ -0,0 +1,33 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This IP is a member of XUP_LIB created by XUP. The XUP_LIB provides the basic gates/functionality that can be used in digital design.This IP has selectable load, en, dir, parallel_in input ports and parallel_out output ports. When the ports are not selected, load is tied to logic0, en is tied to logic1, dir i stied to logic0 (right-shift), and parallel_in is tied to 0. + +The configurable parameters are SIZE and DELAY. + +Input/Output Ports: +Input: +clk - 100 MHz clock, default, but can be different +shift_in - serial data in +parallel_in - vector input port, when not selected it is tied to 0 +load - load parallel data, when not selected it is tied to logic0 (no-load) +en - enable shifting, when not selected it is tied to logic1 (always shifting) +dir - direction, 1 means left and 0 means right, when not selected it is tied to logic0 + +Output: +shift_out - shifted output +parallel_out - vectored output, selectable + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where this IP directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the IP path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/XUP_LIB/xup_shift_register_1.0/misc/xup.png b/Library/XUP_LIB/xup_shift_register_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/XUP_LIB/xup_shift_register_1.0/src/shift_register_tb.v b/Library/XUP_LIB/xup_shift_register_1.0/src/shift_register_tb.v new file mode 100644 index 0000000..44ba27d --- /dev/null +++ b/Library/XUP_LIB/xup_shift_register_1.0/src/shift_register_tb.v @@ -0,0 +1,48 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: shift_register_tb +///////////////////////////////////////////////////////////////// + +module shift_register_tb( + ); + + reg clk; + reg shift_in; + reg load, en, dir; + reg [5:0] p_in; + wire shift_out; + wire [5:0] p_out; + + xup_shift_register #(.SIZE(6),.DELAY(4)) DUT (.clk(clk), .shift_in(shift_in), .load(load), .en(en), .dir(dir), .parallel_in(p_in), .shift_out(shift_out), .parallel_out(p_out)); + + always + #5 clk = ~clk; // every ten nanoseconds invert the clock + + initial + begin + clk=0; + load=0; + en=0; + dir=0; + shift_in=1; + p_in=5'b101101; + #10 load=1; + #10 load=0; + #30 en=1; + #40; + #10 dir=1; + #40; + #10 load=1; + #10 load=0; + #20; + #10 en=0; + #20; + #10 en=1; + #30; + #10 shift_in=0; + #40; + #10 dir=0; + #40; + end + +endmodule diff --git a/Library/XUP_LIB/xup_shift_register_1.0/src/xup_shift_register.v b/Library/XUP_LIB/xup_shift_register_1.0/src/xup_shift_register.v new file mode 100644 index 0000000..9b9f516 --- /dev/null +++ b/Library/XUP_LIB/xup_shift_register_1.0/src/xup_shift_register.v @@ -0,0 +1,31 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: xup_shift_register +///////////////////////////////////////////////////////////////// + +module xup_shift_register#(parameter SIZE=4, DELAY=3, PARALLEL_IN=1, EN=1, LOAD=1, DIR=1, PARALLEL_OUT=1) +( + input wire clk, + input wire shift_in, + input wire [SIZE-1:0]parallel_in, + input wire load, + input wire en, + input wire dir, + output wire shift_out, + output wire [SIZE-1:0] parallel_out + ); + + reg [SIZE-1:0] shift_reg; + always @(posedge clk) + if(load) + shift_reg <= parallel_in; + else if (en) + if (dir) // dir=1 then left shift + shift_reg <= {shift_reg[SIZE-2:0], shift_in}; + else + shift_reg <= {shift_in, shift_reg[SIZE-1:1]}; + + assign #DELAY shift_out = dir ? shift_reg[SIZE-1] : shift_reg[0]; + assign #DELAY parallel_out = shift_reg; + +endmodule diff --git a/Library/XUP_LIB/xup_shift_register_1.0/xgui/xup_shift_register_v1_0.tcl b/Library/XUP_LIB/xup_shift_register_1.0/xgui/xup_shift_register_v1_0.tcl new file mode 100644 index 0000000..5917449 --- /dev/null +++ b/Library/XUP_LIB/xup_shift_register_1.0/xgui/xup_shift_register_v1_0.tcl @@ -0,0 +1,123 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "DELAY" -parent ${Page_0} + ipgui::add_param $IPINST -name "SIZE" -parent ${Page_0} + ipgui::add_param $IPINST -name "PARALLEL_IN" -parent ${Page_0} + ipgui::add_param $IPINST -name "EN" -parent ${Page_0} + ipgui::add_param $IPINST -name "LOAD" -parent ${Page_0} + ipgui::add_param $IPINST -name "DIR" -parent ${Page_0} + ipgui::add_param $IPINST -name "PARALLEL_OUT" -parent ${Page_0} + ipgui::add_static_text $IPINST -name "Selectable Options" -parent ${Page_0} -text {parallel_in - When not selected it is tied to 0 +load - When not selected it is tied to logic0 (no parallel load) +en - When not selected it is tied to logic1 (always shifting) +dir - When not selected it is tied to logic0 (right shift) + +parallel_out - Selectable + +} + + +} + +proc update_PARAM_VALUE.DELAY { PARAM_VALUE.DELAY } { + # Procedure called to update DELAY when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DELAY { PARAM_VALUE.DELAY } { + # Procedure called to validate DELAY + return true +} + +proc update_PARAM_VALUE.DIR { PARAM_VALUE.DIR } { + # Procedure called to update DIR when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DIR { PARAM_VALUE.DIR } { + # Procedure called to validate DIR + return true +} + +proc update_PARAM_VALUE.EN { PARAM_VALUE.EN } { + # Procedure called to update EN when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.EN { PARAM_VALUE.EN } { + # Procedure called to validate EN + return true +} + +proc update_PARAM_VALUE.LOAD { PARAM_VALUE.LOAD } { + # Procedure called to update LOAD when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.LOAD { PARAM_VALUE.LOAD } { + # Procedure called to validate LOAD + return true +} + +proc update_PARAM_VALUE.PARALLEL_IN { PARAM_VALUE.PARALLEL_IN } { + # Procedure called to update PARALLEL_IN when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.PARALLEL_IN { PARAM_VALUE.PARALLEL_IN } { + # Procedure called to validate PARALLEL_IN + return true +} + +proc update_PARAM_VALUE.PARALLEL_OUT { PARAM_VALUE.PARALLEL_OUT } { + # Procedure called to update PARALLEL_OUT when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.PARALLEL_OUT { PARAM_VALUE.PARALLEL_OUT } { + # Procedure called to validate PARALLEL_OUT + return true +} + +proc update_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to update SIZE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to validate SIZE + return true +} + + +proc update_MODELPARAM_VALUE.SIZE { MODELPARAM_VALUE.SIZE PARAM_VALUE.SIZE } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.SIZE}] ${MODELPARAM_VALUE.SIZE} +} + +proc update_MODELPARAM_VALUE.DELAY { MODELPARAM_VALUE.DELAY PARAM_VALUE.DELAY } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DELAY}] ${MODELPARAM_VALUE.DELAY} +} + +proc update_MODELPARAM_VALUE.PARALLEL_IN { MODELPARAM_VALUE.PARALLEL_IN PARAM_VALUE.PARALLEL_IN } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.PARALLEL_IN}] ${MODELPARAM_VALUE.PARALLEL_IN} +} + +proc update_MODELPARAM_VALUE.EN { MODELPARAM_VALUE.EN PARAM_VALUE.EN } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.EN}] ${MODELPARAM_VALUE.EN} +} + +proc update_MODELPARAM_VALUE.LOAD { MODELPARAM_VALUE.LOAD PARAM_VALUE.LOAD } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.LOAD}] ${MODELPARAM_VALUE.LOAD} +} + +proc update_MODELPARAM_VALUE.DIR { MODELPARAM_VALUE.DIR PARAM_VALUE.DIR } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DIR}] ${MODELPARAM_VALUE.DIR} +} + +proc update_MODELPARAM_VALUE.PARALLEL_OUT { MODELPARAM_VALUE.PARALLEL_OUT PARAM_VALUE.PARALLEL_OUT } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.PARALLEL_OUT}] ${MODELPARAM_VALUE.PARALLEL_OUT} +} + From b7366de89ab2d3328b5714f36b238942c45cf8a6 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:23:28 -0700 Subject: [PATCH 17/41] Updated tcl --- .../Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl index 60f1ee3..ab51dd0 100644 --- a/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl +++ b/Projects/Logic_Design/CN_Design/Carry_Look_Ahead_Adder/src/carry_lookahead_adder.tcl @@ -32,7 +32,7 @@ set constraints_file carry_lookahead_adder_basys3_pins.xdc set testbench carry_lookahead_adder_tb.v # Create project for Basys 3 create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 -set_property board_part xilinx.com:basys3:part0:1.1 [current_project] +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] set_property target_language verilog [current_project] set_property simulator_language Verilog [current_project] set_property ip_repo_paths $basys3_github [current_project] From 8180157d5e97a8746034d269b39617e0a603119d Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:23:55 -0700 Subject: [PATCH 18/41] Updated tcl --- .../CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl index 73ec04c..3ad3124 100644 --- a/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl +++ b/Projects/Logic_Design/CN_Design/Ripple_Carry_Adder/src/ripple_carry_adder.tcl @@ -33,7 +33,7 @@ set constraints_file ripple_carry_adder_basys3_pins.xdc set testbench ripple_carry_adder_tb.v # Create project for Basys 3 create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 -set_property board_part xilinx.com:basys3:part0:1.1 [current_project] +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] set_property target_language verilog [current_project] set_property simulator_language Verilog [current_project] set_property ip_repo_paths $basys3_github [current_project] From c181c00f66c45cd934d026c4dbc1c15819eb060e Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:24:28 -0700 Subject: [PATCH 19/41] Digital Clock design --- .../SN_Design/digital_clock/README.md | 40 ++++++ .../digital_clock/src/digital_clock.tcl | 132 ++++++++++++++++++ .../src/digital_clock_basys3_pins.xdc | 37 +++++ 3 files changed, 209 insertions(+) create mode 100644 Projects/Logic_Design/SN_Design/digital_clock/README.md create mode 100644 Projects/Logic_Design/SN_Design/digital_clock/src/digital_clock.tcl create mode 100644 Projects/Logic_Design/SN_Design/digital_clock/src/digital_clock_basys3_pins.xdc diff --git a/Projects/Logic_Design/SN_Design/digital_clock/README.md b/Projects/Logic_Design/SN_Design/digital_clock/README.md new file mode 100644 index 0000000..e3119c6 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/digital_clock/README.md @@ -0,0 +1,40 @@ +# Digital Clock +This project is about creating a digital clock showing MM.SS using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files provide Tcl script, and a Xilinx Design Constraint (xdc) file targeting Basys3 board. + +### Design Description: +The digital clock is built using counters, comparators, concat, bin2bcd, and 7-segment display IPs available in XUP_LIB and Vivado's standard installation directory. It also uses clocking wizard to generate 5 MHz clock from on-board 100 MHz clock source. The generated 5 MHz clock is further divided to generate 1 Hz clock signal. There are two counters and two 7-segment display instances, one set for seconds and another for the minutes. Since the board only has 4 7-segment displays, hours are not displayed. One can extend the design by displaying hours on LEDs. + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado in a GUI mode + +2\. Set the path *basys3_github* to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project directory using the cd command, keeping in mind to use "/" instead of "\" in the directory + +**cd \** + +4\. Next, execute the following command to run the script + +**source ./digital_clock.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View through the block diagram, its hierarchy and analyze the design + +6\. Generate the bitstream by clicking on the Generate Bitstream under the Program and Debug group. A warning message box will appear. Click OK to ignore it + +7\. When the bitstream generation is completed, connect the board, power ON the board, and use the Open Hardware Manager option to connect to the board + +8\. Program the board and verify the functionality + +Input : Center button to reset the clock. Keep it pressed for about 1 second +Output : 4 7-segments module diff --git a/Projects/Logic_Design/SN_Design/digital_clock/src/digital_clock.tcl b/Projects/Logic_Design/SN_Design/digital_clock/src/digital_clock.tcl new file mode 100644 index 0000000..0be4240 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/digital_clock/src/digital_clock.tcl @@ -0,0 +1,132 @@ +# Script to create a digital clock showing MM:SS using XUP_LIB components. Set XUP_LIB path below before running +# +# The digital clock is built using counters, comparators, concat, # bin2bcd, and 7-segment display IPs available in XUP_LIB and +# Vivado's standard installation directory. It also uses clocking # wizard to generate 5 MHz clock from on-board 100 MHz clock +# source. The generated 5 MHz clock is further divided to +# generate 1 Hz clock signal. There are two counters and two 7- +# segment display instances, one set for seconds and another for +# the minutes. Since the board only has 4 7-segment displays, +# hours are not displayed. One can extend the design by +# displaying hours on LEDs. +# +# Vivado 2014.4 +# Basys 3 board +# 29 May 2015 +# Notes: Set the path below to the XUP_LIB, and run source digital_clock.tcl to create the design +# It is assumed the pin constraints xdc file (digital_clock_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# The reset is connected to the center button +# The output is displayed on the four 7-segment module +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} +set project_directory . +set project_name digital_clock +set constraints_directory $project_directory +set constraints_file digital_clock_basys3_pins.xdc +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" +# instantiate counter, comparator, and associated logic for the seconds and connect them +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 counters_0 +set_property -dict [list CONFIG.COUNT_SIZE {6}] [get_bd_cells counters_0] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_0 +set_property -dict [list CONFIG.SIZE {6}] [get_bd_cells xup_range_comparator_0] +connect_bd_net [get_bd_pins counters_0/bin_count] [get_bd_pins xup_range_comparator_0/in1] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property -dict [list CONFIG.CONST_WIDTH {6} CONFIG.CONST_VAL {59}] [get_bd_cells xlconstant_0] +connect_bd_net [get_bd_pins xlconstant_0/dout] [get_bd_pins xup_range_comparator_0/in2] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_1 +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells xlconstant_1] +connect_bd_net [get_bd_pins xlconstant_1/dout] [get_bd_pins xup_range_comparator_0/sign] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_2 +connect_bd_net [get_bd_pins xlconstant_2/dout] [get_bd_pins counters_0/enable] +connect_bd_net -net [get_bd_nets xlconstant_2_dout] [get_bd_pins counters_0/up_dn] [get_bd_pins xlconstant_2/dout] +# instantiate clocking wizard and configure it to generate 5 MHz clock. Connect its input to the input port using the run_connection wizard +create_bd_cell -type ip -vlnv xilinx.com:ip:clk_wiz:5.1 clk_wiz_0 +set_property -dict [list CONFIG.CLKOUT2_USED {true} CONFIG.CLKOUT2_REQUESTED_OUT_FREQ {5.000} CONFIG.USE_LOCKED {false} CONFIG.USE_RESET {false} CONFIG.MMCM_CLKFBOUT_MULT_F {6.250} CONFIG.MMCM_CLKOUT0_DIVIDE_F {6.250} CONFIG.MMCM_CLKOUT1_DIVIDE {125} CONFIG.NUM_OUT_CLKS {2} CONFIG.CLKOUT1_JITTER {148.376} CONFIG.CLKOUT1_PHASE_ERROR {128.132} CONFIG.CLKOUT2_JITTER {270.159} CONFIG.CLKOUT2_PHASE_ERROR {128.132}] [get_bd_cells clk_wiz_0] +apply_bd_automation -rule xilinx.com:bd_rule:board -config {Board_Interface "sys_clock" } [get_bd_pins clk_wiz_0/clk_in1] +# add vivado IPI binary counter as it provides larger size counter. Add comparator and set its value to generate 1 Hz. Add associated logic and connect them +create_bd_cell -type ip -vlnv xilinx.com:ip:c_counter_binary:12.0 c_counter_binary_0 +set_property -dict [list CONFIG.Implementation {DSP48} CONFIG.Output_Width {23} CONFIG.Restrict_Count {true} CONFIG.Final_Count_Value {4C4B40}] [get_bd_cells c_counter_binary_0] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_1 +set_property -dict [list CONFIG.SIZE {23}] [get_bd_cells xup_range_comparator_1] +connect_bd_net [get_bd_pins c_counter_binary_0/Q] [get_bd_pins xup_range_comparator_1/in1] +connect_bd_net [get_bd_pins clk_wiz_0/clk_out2] [get_bd_pins c_counter_binary_0/CLK] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_3 +set_property -dict [list CONFIG.CONST_WIDTH {23} CONFIG.CONST_VAL {5000000}] [get_bd_cells xlconstant_3] +connect_bd_net [get_bd_pins xlconstant_3/dout] [get_bd_pins xup_range_comparator_1/in2] +connect_bd_net -net [get_bd_nets xlconstant_1_dout] [get_bd_pins xup_range_comparator_1/sign] [get_bd_pins xlconstant_1/dout] +connect_bd_net [get_bd_pins xup_range_comparator_1/eq] [get_bd_pins counters_0/clk] +# add a 7-segment display for seconds and wire it up +create_bd_cell -type ip -vlnv xilinx.com:XUP:seg7display:1.0 seg7display_0 +set_property -dict [list CONFIG.DP_0 {0} CONFIG.DP_1 {0} CONFIG.DP_3 {0}] [get_bd_cells seg7display_0] +connect_bd_net [get_bd_pins seg7display_0/clk] [get_bd_pins clk_wiz_0/clk_out1] +create_bd_port -dir I -type rst reset +connect_bd_net [get_bd_pins /seg7display_0/reset] [get_bd_ports reset] +create_bd_cell -type ip -vlnv xilinx.com:XUP:bin2bcd:1.0 bin2bcd_0 +# set the size +set_property -dict [list CONFIG.SIZE {6}] [get_bd_cells bin2bcd_0] +# add a counter and 7-segment display for the minutes and wire it up +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 counters_1 +set_property -dict [list CONFIG.COUNT_SIZE {6}] [get_bd_cells counters_1] +create_bd_cell -type ip -vlnv xilinx.com:XUP:bin2bcd:1.0 bin2bcd_1 +set_property -dict [list CONFIG.SIZE {6}] [get_bd_cells bin2bcd_1] +connect_bd_net [get_bd_pins counters_0/bin_count] [get_bd_pins bin2bcd_0/a_in] +connect_bd_net [get_bd_pins counters_1/bin_count] [get_bd_pins bin2bcd_1/a_in] +connect_bd_net -net [get_bd_nets xlconstant_2_dout] [get_bd_pins counters_1/up_dn] [get_bd_pins xlconstant_2/dout] +connect_bd_net -net [get_bd_nets xlconstant_2_dout] [get_bd_pins counters_1/enable] [get_bd_pins xlconstant_2/dout] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_2 +set_property -dict [list CONFIG.SIZE {6}] [get_bd_cells xup_range_comparator_2] +connect_bd_net -net [get_bd_nets xlconstant_1_dout] [get_bd_pins xup_range_comparator_2/sign] [get_bd_pins xlconstant_1/dout] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_4 +set_property -dict [list CONFIG.CONST_WIDTH {6} CONFIG.CONST_VAL {59}] [get_bd_cells xlconstant_4] +connect_bd_net [get_bd_pins xlconstant_4/dout] [get_bd_pins xup_range_comparator_2/in2] +connect_bd_net -net [get_bd_nets counters_1_bin_count] [get_bd_pins xup_range_comparator_2/in1] [get_bd_pins counters_1/bin_count] +# Add concat IP, set it to 4 ports and connect ones and tens of both seconds and minutes bin2bcd instances +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property -dict [list CONFIG.NUM_PORTS {4}] [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins bin2bcd_0/ones] [get_bd_pins xlconcat_0/In0] +connect_bd_net [get_bd_pins bin2bcd_0/tens] [get_bd_pins xlconcat_0/In1] +connect_bd_net [get_bd_pins bin2bcd_1/ones] [get_bd_pins xlconcat_0/In2] +connect_bd_net [get_bd_pins bin2bcd_1/tens] [get_bd_pins xlconcat_0/In3] +connect_bd_net [get_bd_pins xlconcat_0/dout] [get_bd_pins seg7display_0/x_l] +# create reset for minutes +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_0 +connect_bd_net [get_bd_pins xup_and2_0/a] [get_bd_pins xup_range_comparator_0/eq] +connect_bd_net [get_bd_pins xup_and2_0/b] [get_bd_pins xup_range_comparator_2/eq] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 xup_or2_0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 xup_or2_1 +connect_bd_net [get_bd_pins xup_or2_1/y] [get_bd_pins counters_1/clr] +connect_bd_net [get_bd_pins xup_and2_0/y] [get_bd_pins xup_or2_1/a] +connect_bd_net [get_bd_pins xup_or2_0/y] [get_bd_pins counters_0/clr] +connect_bd_net -net [get_bd_nets xup_range_comparator_0_eq] [get_bd_pins xup_or2_0/a] [get_bd_pins xup_range_comparator_0/eq] +connect_bd_net -net [get_bd_nets reset_1] [get_bd_ports reset] [get_bd_pins xup_or2_1/b] +connect_bd_net -net [get_bd_nets reset_1] [get_bd_ports reset] [get_bd_pins xup_or2_0/b] + +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff:1.0 xup_dff_0 +connect_bd_net -net [get_bd_nets xup_range_comparator_0_eq] [get_bd_pins xup_dff_0/d] [get_bd_pins xup_range_comparator_0/eq] +connect_bd_net -net [get_bd_nets xup_range_comparator_1_eq] [get_bd_pins xup_dff_0/clk] [get_bd_pins xup_range_comparator_1/eq] +connect_bd_net [get_bd_pins xup_dff_0/q] [get_bd_pins counters_1/clk] +create_bd_port -dir O -from 6 -to 0 a_to_g +connect_bd_net [get_bd_pins /seg7display_0/a_to_g] [get_bd_ports a_to_g] +create_bd_port -dir O -from 3 -to 0 an_l +connect_bd_net [get_bd_pins /seg7display_0/an_l] [get_bd_ports an_l] +create_bd_port -dir O dp_l +connect_bd_net [get_bd_pins /seg7display_0/dp_l] [get_bd_ports dp_l] +set_property name seg [get_bd_ports a_to_g] +set_property name an [get_bd_ports an_l] +set_property name dp [get_bd_ports dp_l] +validate_bd_design +save_bd_design +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file diff --git a/Projects/Logic_Design/SN_Design/digital_clock/src/digital_clock_basys3_pins.xdc b/Projects/Logic_Design/SN_Design/digital_clock/src/digital_clock_basys3_pins.xdc new file mode 100644 index 0000000..1a4cf14 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/digital_clock/src/digital_clock_basys3_pins.xdc @@ -0,0 +1,37 @@ +#Pin constraints for Digital Clock design for Basys 3 +## Clock signal +set_property PACKAGE_PIN W5 [get_ports sys_clock] +set_property IOSTANDARD LVCMOS33 [get_ports sys_clock] +create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports sys_clock] + +# pushbutton BtnC +set_property PACKAGE_PIN U18 [get_ports {reset}] +set_property IOSTANDARD LVCMOS33 [get_ports {reset}] + +##7 segment display +set_property PACKAGE_PIN W7 [get_ports {seg[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[0]}] +set_property PACKAGE_PIN W6 [get_ports {seg[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[1]}] +set_property PACKAGE_PIN U8 [get_ports {seg[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[2]}] +set_property PACKAGE_PIN V8 [get_ports {seg[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[3]}] +set_property PACKAGE_PIN U5 [get_ports {seg[4]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[4]}] +set_property PACKAGE_PIN V5 [get_ports {seg[5]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[5]}] +set_property PACKAGE_PIN U7 [get_ports {seg[6]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[6]}] + +set_property PACKAGE_PIN V7 [get_ports dp] +set_property IOSTANDARD LVCMOS33 [get_ports dp] + +set_property PACKAGE_PIN U2 [get_ports {an[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[0]}] +set_property PACKAGE_PIN U4 [get_ports {an[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[1]}] +set_property PACKAGE_PIN V4 [get_ports {an[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[2]}] +set_property PACKAGE_PIN W4 [get_ports {an[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[3]}] From 8f244dcc1944324dae1ad5f7703b448b31c2a76a Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 3 Jun 2015 12:24:54 -0700 Subject: [PATCH 20/41] Stop Watch Design --- .../SN_Design/stop_watch/README.md | 41 +++++ .../SN_Design/stop_watch/src/stop_watch.tcl | 149 ++++++++++++++++++ .../stop_watch/src/stop_watch_basys3_pins.xdc | 42 +++++ 3 files changed, 232 insertions(+) create mode 100644 Projects/Logic_Design/SN_Design/stop_watch/README.md create mode 100644 Projects/Logic_Design/SN_Design/stop_watch/src/stop_watch.tcl create mode 100644 Projects/Logic_Design/SN_Design/stop_watch/src/stop_watch_basys3_pins.xdc diff --git a/Projects/Logic_Design/SN_Design/stop_watch/README.md b/Projects/Logic_Design/SN_Design/stop_watch/README.md new file mode 100644 index 0000000..51f6f98 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/stop_watch/README.md @@ -0,0 +1,41 @@ +# Stop Watch +This project is about creating a digital stop watch showing M.SS.f at a tenth of second resolution using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files provide Tcl script, and a Xilinx Design Constraint (xdc) file targeting Basys3 board. + +### Design Description: +The digital stop watch is built using counters, comparators, concat, bin2bcd, and 7-segment display IPs available in XUP_LIB and Vivado's standard installation directory. It also uses clocking wizard to generate 5 MHz clock from on-board 100 MHz clock source. The generated 5 MHz clock is further divided to generate 1 Hz clock signal. There are three counters and one 7-segment display instance, showing M.SS.F + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado in a GUI mode + +2\. Set the path *basys3_github* to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project directory using the cd command, keeping in mind to use "/" instead of "\" in the directory + +**cd \** + +4\. Next, execute the following command to run the script + +**source ./stop_watch.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View through the block diagram, its hierarchy and analyze the design + +6\. Generate the bitstream by clicking on the Generate Bitstream under the Program and Debug group. A warning message box will appear. Click OK to ignore it + +7\. When the bitstream generation is completed, connect the board, power ON the board, and use the Open Hardware Manager option to connect to the board + +8\. Program the board and verify the functionality + +Input : Center button to reset the stop watch +Input : Right button to hold the stop watch- the count won't increment as long as the right button is pressed +Output : 4 7-segments module diff --git a/Projects/Logic_Design/SN_Design/stop_watch/src/stop_watch.tcl b/Projects/Logic_Design/SN_Design/stop_watch/src/stop_watch.tcl new file mode 100644 index 0000000..2feed54 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/stop_watch/src/stop_watch.tcl @@ -0,0 +1,149 @@ +# Script to create a stop watch showing M.SS.F at a tenth of second resolution using XUP_LIB components. +# Set XUP_LIB path below before running +# +# The stop watch is built using counters, comparators, concat, +# bin2bcd, and 7-segment display IPs available in XUP_LIB and IPs available in the +# Vivado's standard installation directory. It also uses clocking # wizard to generate 5 MHz clock from +# the on-board 100 MHz clock source. The generated 5 MHz clock is further divided to +# generate 0.1 Hz clock signal. There are three counters and one # 7-segment display instance, showing M.SS.F +# +# Vivado 2014.4 +# Basys 3 board +# 2 June 2015 +# Notes: Set the path below to the XUP_LIB, and run source stop_watch.tcl to create the design +# It is assumed the pin constraints xdc file (stop_watch_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# The reset is connected to the center button +# The output is displayed on the four 7-segment module +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} +set project_directory . +set project_name stop_watch +set constraints_directory $project_directory +set constraints_file stop_watch_basys3_pins.xdc +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" +# instantiate clocking wizard and configure it to generate 5 MHz clock. Connect its input to the input port using the run_connection wizard +create_bd_cell -type ip -vlnv xilinx.com:ip:clk_wiz:5.1 clk_wiz_0 +set_property -dict [list CONFIG.CLKOUT2_USED {true} CONFIG.CLKOUT2_REQUESTED_OUT_FREQ {5.000} CONFIG.USE_LOCKED {false} CONFIG.USE_RESET {false} CONFIG.MMCM_CLKFBOUT_MULT_F {6.250} CONFIG.MMCM_CLKOUT0_DIVIDE_F {6.250} CONFIG.MMCM_CLKOUT1_DIVIDE {125} CONFIG.NUM_OUT_CLKS {2} CONFIG.CLKOUT1_JITTER {148.376} CONFIG.CLKOUT1_PHASE_ERROR {128.132} CONFIG.CLKOUT2_JITTER {270.159} CONFIG.CLKOUT2_PHASE_ERROR {128.132}] [get_bd_cells clk_wiz_0] +apply_bd_automation -rule xilinx.com:bd_rule:board -config {Board_Interface "sys_clock" } [get_bd_pins clk_wiz_0/clk_in1] +# add vivado IPI binary counter as it provides larger size counter. Add comparator and set its value to generate 0.1 Hz. Add associated logic and connect them +create_bd_cell -type ip -vlnv xilinx.com:ip:c_counter_binary:12.0 c_counter_binary_0 +set_property -dict [list CONFIG.Implementation {DSP48} CONFIG.Output_Width {19} CONFIG.Restrict_Count {true} CONFIG.Final_Count_Value {7A120}] [get_bd_cells c_counter_binary_0] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 tenth_second +set_property -dict [list CONFIG.SIZE {19}] [get_bd_cells tenth_second] +connect_bd_net [get_bd_pins c_counter_binary_0/Q] [get_bd_pins tenth_second/in1] +connect_bd_net [get_bd_pins clk_wiz_0/clk_out2] [get_bd_pins c_counter_binary_0/CLK] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 const_500000 +set_property -dict [list CONFIG.CONST_WIDTH {19} CONFIG.CONST_VAL {500000}] [get_bd_cells const_500000] +connect_bd_net [get_bd_pins const_500000/dout] [get_bd_pins tenth_second/in2] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 const_gnd +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells const_gnd] +connect_bd_net [get_bd_pins const_gnd/dout] [get_bd_pins tenth_second/sign] +# instantiate counter, comparator, and associated logic for the tenth of a second and connect them +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 tenth_ctr +set_property -dict [list CONFIG.COUNT_SIZE {4}] [get_bd_cells tenth_ctr] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 tenth_sec_compare +set_property -dict [list CONFIG.SIZE {4}] [get_bd_cells tenth_sec_compare] +connect_bd_net [get_bd_pins tenth_ctr/bin_count] [get_bd_pins tenth_sec_compare/in1] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 const_9 +set_property -dict [list CONFIG.CONST_WIDTH {4} CONFIG.CONST_VAL {9}] [get_bd_cells const_9] +connect_bd_net [get_bd_pins const_9/dout] [get_bd_pins tenth_sec_compare/in2] +connect_bd_net -net [get_bd_nets const_gnd_dout] [get_bd_pins tenth_sec_compare/sign] [get_bd_pins const_gnd/dout] +connect_bd_net [get_bd_pins tenth_second/eq] [get_bd_pins tenth_ctr/clk] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 const_1 +connect_bd_net [get_bd_pins const_1/dout] [get_bd_pins tenth_ctr/up_dn] +# Generate clr for the tenth of a second counter +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 xup_or2_0 +connect_bd_net [get_bd_pins tenth_sec_compare/eq] [get_bd_pins xup_or2_0/a] +connect_bd_net [get_bd_pins xup_or2_0/y] [get_bd_pins tenth_ctr/clr] +# Add a counter and configure it for seconds. Add necessary logic to count it up to 59 and connect it +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 seconds_ctr +set_property -dict [list CONFIG.COUNT_SIZE {6}] [get_bd_cells seconds_ctr] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 seconds_compare +set_property -dict [list CONFIG.SIZE {6}] [get_bd_cells seconds_compare] +connect_bd_net -net [get_bd_nets tenth_second_eq] [get_bd_pins seconds_ctr/clk] [get_bd_pins tenth_second/eq] +connect_bd_net [get_bd_pins seconds_ctr/bin_count] [get_bd_pins seconds_compare/in1] +connect_bd_net -net [get_bd_nets const_gnd_dout] [get_bd_pins seconds_compare/sign] [get_bd_pins const_gnd/dout] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 const_60 +set_property -dict [list CONFIG.CONST_WIDTH {6} CONFIG.CONST_VAL {60}] [get_bd_cells const_60] +connect_bd_net [get_bd_pins const_60/dout] [get_bd_pins seconds_compare/in2] +connect_bd_net -net [get_bd_nets const_1_dout] [get_bd_pins seconds_ctr/up_dn] [get_bd_pins const_1/dout] +# Add a counter and configure it for minutes. Add necessary logic to count it up to 10 and connect it +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 minutes_ctr +set_property -dict [list CONFIG.COUNT_SIZE {4}] [get_bd_cells minutes_ctr] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 minutes_compare +connect_bd_net [get_bd_pins minutes_ctr/bin_count] [get_bd_pins minutes_compare/in1] +connect_bd_net -net [get_bd_nets const_gnd_dout] [get_bd_pins minutes_compare/sign] [get_bd_pins const_gnd/dout] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 const_10 +set_property -dict [list CONFIG.CONST_WIDTH {4} CONFIG.CONST_VAL {10}] [get_bd_cells const_10] +connect_bd_net [get_bd_pins minutes_compare/in2] [get_bd_pins const_10/dout] +connect_bd_net -net [get_bd_nets tenth_second_eq] [get_bd_pins minutes_ctr/clk] [get_bd_pins tenth_second/eq] +connect_bd_net -net [get_bd_nets const_1_dout] [get_bd_pins minutes_ctr/up_dn] [get_bd_pins const_1/dout] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 xup_or2_1 +connect_bd_net [get_bd_pins seconds_compare/eq] [get_bd_pins xup_or2_1/a] +connect_bd_net [get_bd_pins xup_or2_1/y] [get_bd_pins seconds_ctr/clr] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 xup_or2_2 +connect_bd_net [get_bd_pins minutes_compare/eq] [get_bd_pins xup_or2_2/a] +connect_bd_net [get_bd_pins xup_or2_2/y] [get_bd_pins minutes_ctr/clr] +# add a 7-segment display for seconds and wire it up +# Add concat IP, set it to 4 ports and connect ones and tens of both seconds and minutes bin2bcd instances +create_bd_cell -type ip -vlnv xilinx.com:XUP:bin2bcd:1.0 bin2bcd_0 +set_property -dict [list CONFIG.SIZE {6}] [get_bd_cells bin2bcd_0] +connect_bd_net -net [get_bd_nets seconds_ctr_bin_count] [get_bd_pins bin2bcd_0/a_in] [get_bd_pins seconds_ctr/bin_count] +create_bd_cell -type ip -vlnv xilinx.com:XUP:seg7display:1.0 seg7display_0 +set_property -dict [list CONFIG.DP_0 {0} CONFIG.DP_2 {0}] [get_bd_cells seg7display_0] +connect_bd_net [get_bd_pins seg7display_0/clk] [get_bd_pins clk_wiz_0/clk_out1] +create_bd_port -dir I -type rst reset +connect_bd_net [get_bd_pins /seg7display_0/reset] [get_bd_ports reset] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property -dict [list CONFIG.NUM_PORTS {4}] [get_bd_cells xlconcat_0] +connect_bd_net -net [get_bd_nets tenth_ctr_bin_count] [get_bd_pins xlconcat_0/In0] [get_bd_pins tenth_ctr/bin_count] +connect_bd_net [get_bd_pins xlconcat_0/In1] [get_bd_pins bin2bcd_0/ones] +connect_bd_net [get_bd_pins xlconcat_0/In2] [get_bd_pins bin2bcd_0/tens] +connect_bd_net -net [get_bd_nets minutes_ctr_bin_count] [get_bd_pins xlconcat_0/In3] [get_bd_pins minutes_ctr/bin_count] +connect_bd_net [get_bd_pins xlconcat_0/dout] [get_bd_pins seg7display_0/x_l] + +# Connect reset port to the clr port logic +connect_bd_net -net [get_bd_nets reset_1] [get_bd_ports reset] [get_bd_pins xup_or2_1/b] +connect_bd_net -net [get_bd_nets reset_1] [get_bd_ports reset] [get_bd_pins xup_or2_0/b] +connect_bd_net -net [get_bd_nets reset_1] [get_bd_ports reset] [get_bd_pins xup_or2_2/b] +# Create an enable port and generate enable signals for the counters +create_bd_port -dir I enable +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_inv:1.0 xup_inv_0 +connect_bd_net [get_bd_ports enable] [get_bd_pins xup_inv_0/a] +connect_bd_net [get_bd_pins tenth_ctr/enable] [get_bd_pins xup_inv_0/y] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_1 +connect_bd_net -net [get_bd_nets xup_inv_0_y] [get_bd_pins xup_and2_1/b] [get_bd_pins xup_inv_0/y] +connect_bd_net -net [get_bd_nets xup_inv_0_y] [get_bd_pins xup_and2_0/b] [get_bd_pins xup_inv_0/y] +connect_bd_net -net [get_bd_nets tenth_sec_compare_eq] [get_bd_pins xup_and2_1/a] [get_bd_pins tenth_sec_compare/eq] +connect_bd_net [get_bd_pins xup_and2_1/y] [get_bd_pins seconds_ctr/enable] +connect_bd_net -net [get_bd_nets seconds_compare_eq] [get_bd_pins xup_and2_0/a] [get_bd_pins seconds_compare/eq] +connect_bd_net [get_bd_pins xup_and2_0/y] [get_bd_pins minutes_ctr/enable] +# Create output ports and connect them +create_bd_port -dir O -from 6 -to 0 a_to_g +connect_bd_net [get_bd_pins /seg7display_0/a_to_g] [get_bd_ports a_to_g] +create_bd_port -dir O -from 3 -to 0 an_l +connect_bd_net [get_bd_pins /seg7display_0/an_l] [get_bd_ports an_l] +create_bd_port -dir O dp_l +connect_bd_net [get_bd_pins /seg7display_0/dp_l] [get_bd_ports dp_l] +set_property name seg [get_bd_ports a_to_g] +set_property name an [get_bd_ports an_l] +set_property name dp [get_bd_ports dp_l] +validate_bd_design +save_bd_design +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file + diff --git a/Projects/Logic_Design/SN_Design/stop_watch/src/stop_watch_basys3_pins.xdc b/Projects/Logic_Design/SN_Design/stop_watch/src/stop_watch_basys3_pins.xdc new file mode 100644 index 0000000..142fdb1 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/stop_watch/src/stop_watch_basys3_pins.xdc @@ -0,0 +1,42 @@ +#Pin constraints for Digital Clock design for Basys 3 +## Clock signal +set_property PACKAGE_PIN W5 [get_ports sys_clock] +set_property IOSTANDARD LVCMOS33 [get_ports sys_clock] +create_clock -period 10.000 -name sys_clk_pin -waveform {0.000 5.000} -add [get_ports sys_clock] + +# pushbutton BtnC +set_property PACKAGE_PIN U18 [get_ports reset] +set_property IOSTANDARD LVCMOS33 [get_ports reset] + +# pushbutton BtnR +set_property PACKAGE_PIN T17 [get_ports enable] +set_property IOSTANDARD LVCMOS33 [get_ports enable] + +##7 segment display +set_property PACKAGE_PIN W7 [get_ports {seg[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[0]}] +set_property PACKAGE_PIN W6 [get_ports {seg[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[1]}] +set_property PACKAGE_PIN U8 [get_ports {seg[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[2]}] +set_property PACKAGE_PIN V8 [get_ports {seg[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[3]}] +set_property PACKAGE_PIN U5 [get_ports {seg[4]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[4]}] +set_property PACKAGE_PIN V5 [get_ports {seg[5]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[5]}] +set_property PACKAGE_PIN U7 [get_ports {seg[6]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[6]}] + +set_property PACKAGE_PIN V7 [get_ports dp] +set_property IOSTANDARD LVCMOS33 [get_ports dp] + +set_property PACKAGE_PIN U2 [get_ports {an[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[0]}] +set_property PACKAGE_PIN U4 [get_ports {an[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[1]}] +set_property PACKAGE_PIN V4 [get_ports {an[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[2]}] +set_property PACKAGE_PIN W4 [get_ports {an[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[3]}] + From 3058679f69cbb84fc534918d803eb9820934ef09 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Fri, 5 Jun 2015 06:28:33 -0700 Subject: [PATCH 21/41] Carry Save Adder Design --- .../CN_Design/Carry_Save_Adder/README.md | 60 +++ .../Carry_Save_Adder/src/carry_save_adder.tcl | 434 ++++++++++++++++++ .../src/carry_save_adder_basys3_pins.xdc | 51 ++ .../src/carry_save_adder_tb.v | 58 +++ 4 files changed, 603 insertions(+) create mode 100644 Projects/Logic_Design/CN_Design/Carry_Save_Adder/README.md create mode 100644 Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder.tcl create mode 100644 Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_basys3_pins.xdc create mode 100644 Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_tb.v diff --git a/Projects/Logic_Design/CN_Design/Carry_Save_Adder/README.md b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/README.md new file mode 100644 index 0000000..ef18b7d --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/README.md @@ -0,0 +1,60 @@ +# Carry-Save Adder +This project creates an 8-bit Carry-Save adder using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download the Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files include a Tcl script, Xilinx Design Constraint (xdc) file targeting Basys3 board, verilog testbench, and a wave configuration (wcfg) file. + +### Design Description: +This is a 4x 4-bit input adder, and the output is 6-bits. The adder is built from two 4-bit carry-save adders and an 8 bit ripple-carry adder. The ripple carry-adder is available as a separate project as part of this repository. +The 4-bit carry save adder is built from four full adders. +The full adder is built from two half adders. +The hierarchy of the design can be explored by opening or expanding the hierarchical blocks + +### Tools and requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado + +2\. At the tcl command line, set a variable *basys3_github* to the XUP_LIB path. Note the path uses "/" instead of "\". Substitute the path to where you have saved the XUP_LIB library: + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project using the *cd* command: + +**cd \** + +4\. Execute the following command to run the script: + +**source ./carry_save_adder.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View the block diagram, double click or expand blocks to navigate the hierarchy and analyze the design +6\. Execute the following command to run the behavioural simulation: + +**run_sim** + +7\. Analyze the results and notice the output transitioning after the input changes. When satisfied, close the simulator: + +**close_sim** + +8\. Generate the bitstream by clicking on the *Generate Bitstream* under the *Program and Debug* group + +9\. When the bitstream generation is completed, connect the board, power ON the board, and use the *Open Hardware Manager* option to connect to the board + +10\. *Program* the board and verify the functionality + +Input 1 : Dipswitches 0-3 + +Input 2 : Dipswitches 4-7 + +Input 3 : Dipswitches 8-11 + +Input 4 : Dipswitches 12-15 + +Result : Leds 0-5 + + + diff --git a/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder.tcl b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder.tcl new file mode 100644 index 0000000..8e88a3e --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder.tcl @@ -0,0 +1,434 @@ +# Script to create an adder capable of adding four 4-bit numbers using 4-bit carry save adder using XUP_LIB components. +# Set XUP_LIB path below before running +# +# The addition of four 4-bit numbers is built from two 4-bit carry save adders and a ripple carry adder. +# The 4-bit carry save adder is built from four full adders. +# The full adder is built from two half adders. +# The hierarchy of the design can be explored by opening or expanding the hierarchical blocks +# +# Vivado 2014.4 +# Basys 3 board +# 28 May 2015 +# CMC +# Notes: Set the path below to the XUP_LIB, and run source carry_save__adder.tcl to create the design +# It is assumed the pin constraints xdc file (carry_save_adder_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# After sourcing this script, run_sim can be executed to run a simulation +# +# Four 4-bit inputs (operands), x, y, z and w, are connected to the dip switches (w sw0-3, x sw 4-7, y sw 8-11, z sw 12-15) +# The 6-bit outputs are connected to LEDs 0-5 +# +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +set project_directory . +set project_name carry_save_adder +set constraints_directory $project_directory +set constraints_file carry_save_adder_basys3_pins.xdc +set testbench carry_save_adder_tb.v +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# Build Half Adder +# Copy and add OR gate to make full adders +# Copy full adder 4 times to make 4-bit carry save adders +# copy 4-bit adder 2 times to make 8-bit adder + +# Build Half Adder +# create basic gates +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xor_s +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 and_c +# create HA hierarchical block +group_bd_cells half_adder [get_bd_cells xor_s] [get_bd_cells and_c] +# create pins on hierarchy block +create_bd_pin -dir I half_adder/a +create_bd_pin -dir I half_adder/b +create_bd_pin -dir O half_adder/s +create_bd_pin -dir O half_adder/c +# connect internal signals to pins +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/and_c/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/and_c/b] +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/xor_s/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/xor_s/b] +connect_bd_net [get_bd_pins half_adder/c] [get_bd_pins half_adder/and_c/y] +connect_bd_net [get_bd_pins half_adder/s] [get_bd_pins half_adder/xor_s/y] + +# Create Full adder +# copy half_adder +copy_bd_objs / [get_bd_cells {half_adder}] +# add OR gate +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 or_carry_out +#create full_adder hierarchical block +group_bd_cells full_adder [get_bd_cells half_adder] [get_bd_cells half_adder1] [get_bd_cells or_carry_out] +# create full adder pins +create_bd_pin -dir I full_adder/a +create_bd_pin -dir I full_adder/b +create_bd_pin -dir I full_adder/c_in +create_bd_pin -dir O full_adder/s +create_bd_pin -dir O full_adder/c_out +# connect full adder nets +connect_bd_net [get_bd_pins full_adder/a] [get_bd_pins full_adder/half_adder/a] +connect_bd_net [get_bd_pins full_adder/b] [get_bd_pins full_adder/half_adder/b] +connect_bd_net [get_bd_pins full_adder/half_adder/s] [get_bd_pins full_adder/half_adder1/a] +connect_bd_net [get_bd_pins full_adder/c_in] [get_bd_pins full_adder/half_adder1/b] +connect_bd_net [get_bd_pins full_adder/half_adder/c] [get_bd_pins full_adder/or_carry_out/a] +connect_bd_net [get_bd_pins full_adder/half_adder1/c] [get_bd_pins full_adder/or_carry_out/b] +connect_bd_net [get_bd_pins full_adder/or_carry_out/y] [get_bd_pins full_adder/c_out] +connect_bd_net [get_bd_pins full_adder/half_adder1/s] [get_bd_pins full_adder/s] +# Create 4-bit carry save adder +# Copy and paste full adder +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] + +# create 4-bit carry save adder hierarchical block +group_bd_cells carry_save_adder_4_bit [get_bd_cells full_adder] [get_bd_cells full_adder1] [get_bd_cells full_adder2] [get_bd_cells full_adder3] +# create hierarchical block pins +create_bd_pin -dir I carry_save_adder_4_bit/x0 +create_bd_pin -dir I carry_save_adder_4_bit/x1 +create_bd_pin -dir I carry_save_adder_4_bit/x2 +create_bd_pin -dir I carry_save_adder_4_bit/x3 +create_bd_pin -dir I carry_save_adder_4_bit/y0 +create_bd_pin -dir I carry_save_adder_4_bit/y1 +create_bd_pin -dir I carry_save_adder_4_bit/y2 +create_bd_pin -dir I carry_save_adder_4_bit/y3 +create_bd_pin -dir I carry_save_adder_4_bit/z0 +create_bd_pin -dir I carry_save_adder_4_bit/z1 +create_bd_pin -dir I carry_save_adder_4_bit/z2 +create_bd_pin -dir I carry_save_adder_4_bit/z3 + +create_bd_pin -dir O carry_save_adder_4_bit/c0 +create_bd_pin -dir O carry_save_adder_4_bit/c1 +create_bd_pin -dir O carry_save_adder_4_bit/c2 +create_bd_pin -dir O carry_save_adder_4_bit/c3 +create_bd_pin -dir O carry_save_adder_4_bit/s0 +create_bd_pin -dir O carry_save_adder_4_bit/s1 +create_bd_pin -dir O carry_save_adder_4_bit/s2 +create_bd_pin -dir O carry_save_adder_4_bit/s3 +# connect pins +connect_bd_net [get_bd_pins carry_save_adder_4_bit/x0] [get_bd_pins carry_save_adder_4_bit/full_adder/a] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/x1] [get_bd_pins carry_save_adder_4_bit/full_adder1/a] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/x2] [get_bd_pins carry_save_adder_4_bit/full_adder2/a] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/x3] [get_bd_pins carry_save_adder_4_bit/full_adder3/a] + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/y0] [get_bd_pins carry_save_adder_4_bit/full_adder/b] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/y1] [get_bd_pins carry_save_adder_4_bit/full_adder1/b] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/y2] [get_bd_pins carry_save_adder_4_bit/full_adder2/b] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/y3] [get_bd_pins carry_save_adder_4_bit/full_adder3/b] + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/z0] [get_bd_pins carry_save_adder_4_bit/full_adder/c_in] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/z1] [get_bd_pins carry_save_adder_4_bit/full_adder1/c_in] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/z2] [get_bd_pins carry_save_adder_4_bit/full_adder2/c_in] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/z3] [get_bd_pins carry_save_adder_4_bit/full_adder3/c_in] + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s0] [get_bd_pins carry_save_adder_4_bit/full_adder/s] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s1] [get_bd_pins carry_save_adder_4_bit/full_adder1/s] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s2] [get_bd_pins carry_save_adder_4_bit/full_adder2/s] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s3] [get_bd_pins carry_save_adder_4_bit/full_adder3/s] + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c0] [get_bd_pins carry_save_adder_4_bit/full_adder/c_out] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c1] [get_bd_pins carry_save_adder_4_bit/full_adder1/c_out] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c2] [get_bd_pins carry_save_adder_4_bit/full_adder2/c_out] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c3] [get_bd_pins carry_save_adder_4_bit/full_adder3/c_out] + +# Create 8-bit carry save adder +copy_bd_objs / [get_bd_cells {carry_save_adder_4_bit}] + + +#Create top level i/o ports and connect to 4 bit adders +# w +create_bd_port -dir I w0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/x0] [get_bd_ports w0] +create_bd_port -dir I w1 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/x1] [get_bd_ports w1] +create_bd_port -dir I w2 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/x2] [get_bd_ports w2] +create_bd_port -dir I w3 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/x3] [get_bd_ports w3] +# x +create_bd_port -dir I x0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/x0] [get_bd_ports x0] +create_bd_port -dir I x1 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/x1] [get_bd_ports x1] +create_bd_port -dir I x2 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/x2] [get_bd_ports x2] +create_bd_port -dir I x3 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/x3] [get_bd_ports x3] +# y +create_bd_port -dir I y0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/y0] [get_bd_ports y0] +create_bd_port -dir I y1 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/y1] [get_bd_ports y1] +create_bd_port -dir I y2 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/y2] [get_bd_ports y2] +create_bd_port -dir I y3 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/y3] [get_bd_ports y3] +#z +create_bd_port -dir I z0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z0] [get_bd_ports z0] +create_bd_port -dir I z1 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z1] [get_bd_ports z1] +create_bd_port -dir I z2 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z2] [get_bd_ports z2] +create_bd_port -dir I z3 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z3] [get_bd_ports z3] + + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c0] [get_bd_pins carry_save_adder_4_bit1/z1] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c1] [get_bd_pins carry_save_adder_4_bit1/z2] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c2] [get_bd_pins carry_save_adder_4_bit1/z3] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s0] [get_bd_pins carry_save_adder_4_bit1/y0] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s1] [get_bd_pins carry_save_adder_4_bit1/y1] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s2] [get_bd_pins carry_save_adder_4_bit1/y2] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s3] [get_bd_pins carry_save_adder_4_bit1/y3] -boundary_type upper + +# ###################################################################################### +# # Ripple carry adder for last stage +# # The ripple carry adder is also available as a standalone project from the XUP github +# ###################################################################################### + +# Steps: +# Build Half Adder +# Copy and add OR gate to make full adders +# Copy full adder 4 times to make 4-bit carry ripple adders +# copy 4-bit adder 2 times to make 8-bit adder + +# Build Half Adder +# create basic gates +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xor_s +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 and_c +# create HA hierarchical block +group_bd_cells half_adder [get_bd_cells xor_s] [get_bd_cells and_c] +# create pins on hierarchy block +create_bd_pin -dir I half_adder/a +create_bd_pin -dir I half_adder/b +create_bd_pin -dir O half_adder/s +create_bd_pin -dir O half_adder/c +# connect internal signals to pins +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/and_c/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/and_c/b] +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/xor_s/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/xor_s/b] +connect_bd_net [get_bd_pins half_adder/c] [get_bd_pins half_adder/and_c/y] +connect_bd_net [get_bd_pins half_adder/s] [get_bd_pins half_adder/xor_s/y] + +# Create Full adder +# copy half_adder +copy_bd_objs / [get_bd_cells {half_adder}] +# add OR gate +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 or_carry_out +#create full_adder hierarchical block +group_bd_cells full_adder [get_bd_cells half_adder] [get_bd_cells half_adder1] [get_bd_cells or_carry_out] +# create full adder pins +create_bd_pin -dir I full_adder/a +create_bd_pin -dir I full_adder/b +create_bd_pin -dir I full_adder/c_in +create_bd_pin -dir O full_adder/s +create_bd_pin -dir O full_adder/c_out +# connect full adder nets +connect_bd_net [get_bd_pins full_adder/a] [get_bd_pins full_adder/half_adder/a] +connect_bd_net [get_bd_pins full_adder/b] [get_bd_pins full_adder/half_adder/b] +connect_bd_net [get_bd_pins full_adder/half_adder/s] [get_bd_pins full_adder/half_adder1/a] +connect_bd_net [get_bd_pins full_adder/c_in] [get_bd_pins full_adder/half_adder1/b] +connect_bd_net [get_bd_pins full_adder/half_adder/c] [get_bd_pins full_adder/or_carry_out/a] +connect_bd_net [get_bd_pins full_adder/half_adder1/c] [get_bd_pins full_adder/or_carry_out/b] +connect_bd_net [get_bd_pins full_adder/or_carry_out/y] [get_bd_pins full_adder/c_out] +connect_bd_net [get_bd_pins full_adder/half_adder1/s] [get_bd_pins full_adder/s] +# Create 4-bit carry ripple adder +# Copy and paste full adder +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] +# Connect carrys +connect_bd_net [get_bd_pins full_adder/c_out] [get_bd_pins full_adder1/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder1/c_out] [get_bd_pins full_adder2/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder2/c_out] [get_bd_pins full_adder3/c_in] -boundary_type upper +# create 4-bit carry ripple adder hierarchical block +group_bd_cells ripple_carry_adder_4_bit [get_bd_cells full_adder] [get_bd_cells full_adder1] [get_bd_cells full_adder2] [get_bd_cells full_adder3] +# create hierarchical block pins +create_bd_pin -dir I ripple_carry_adder_4_bit/a0 +create_bd_pin -dir I ripple_carry_adder_4_bit/a1 +create_bd_pin -dir I ripple_carry_adder_4_bit/a2 +create_bd_pin -dir I ripple_carry_adder_4_bit/a3 +create_bd_pin -dir I ripple_carry_adder_4_bit/b0 +create_bd_pin -dir I ripple_carry_adder_4_bit/b1 +create_bd_pin -dir I ripple_carry_adder_4_bit/b2 +create_bd_pin -dir I ripple_carry_adder_4_bit/b3 + +create_bd_pin -dir I ripple_carry_adder_4_bit/c_in + +create_bd_pin -dir O ripple_carry_adder_4_bit/s0 +create_bd_pin -dir O ripple_carry_adder_4_bit/s1 +create_bd_pin -dir O ripple_carry_adder_4_bit/s2 +create_bd_pin -dir O ripple_carry_adder_4_bit/s3 + +create_bd_pin -dir O ripple_carry_adder_4_bit/c_out +# connect pins +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/a] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/b] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_in] [get_bd_pins ripple_carry_adder_4_bit/full_adder/c_in] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/s] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_out] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/c_out] + +# Create 8-bit carry ripple adder +copy_bd_objs / [get_bd_cells {ripple_carry_adder_4_bit}] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_out] [get_bd_pins ripple_carry_adder_4_bit1/c_in] + +group_bd_cells ripple_carry_adder_8_bit [get_bd_cells ripple_carry_adder_4_bit1] [get_bd_cells ripple_carry_adder_4_bit] + +#Create top level i/o ports and connect to 4 bit adders +# a +create_bd_pin -dir I /ripple_carry_adder_8_bit/a0 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/a0] [get_bd_pins /ripple_carry_adder_8_bit/a0] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a1 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/a1] [get_bd_pins /ripple_carry_adder_8_bit/a1] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a2 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/a2] [get_bd_pins /ripple_carry_adder_8_bit/a2] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a3 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/a3] [get_bd_pins /ripple_carry_adder_8_bit/a3] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a4 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/a0] [get_bd_pins /ripple_carry_adder_8_bit/a4] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a5 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/a1] [get_bd_pins /ripple_carry_adder_8_bit/a5] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a6 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/a2] [get_bd_pins /ripple_carry_adder_8_bit/a6] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a7 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/a3] [get_bd_pins /ripple_carry_adder_8_bit/a7] +# b +create_bd_pin -dir I /ripple_carry_adder_8_bit/b0 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/b0] [get_bd_pins /ripple_carry_adder_8_bit/b0] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b1 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/b1] [get_bd_pins /ripple_carry_adder_8_bit/b1] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b2 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/b2] [get_bd_pins /ripple_carry_adder_8_bit/b2] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b3 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/b3] [get_bd_pins /ripple_carry_adder_8_bit/b3] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b4 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/b0] [get_bd_pins /ripple_carry_adder_8_bit/b4] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b5 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/b1] [get_bd_pins /ripple_carry_adder_8_bit/b5] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b6 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/b2] [get_bd_pins /ripple_carry_adder_8_bit/b6] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b7 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/b3] [get_bd_pins /ripple_carry_adder_8_bit/b7] + + +# outputs +create_bd_pin -dir O /ripple_carry_adder_8_bit/o0 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/s0] [get_bd_pins /ripple_carry_adder_8_bit/o0] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o1 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/s1] [get_bd_pins /ripple_carry_adder_8_bit/o1] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o2 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/s2] [get_bd_pins /ripple_carry_adder_8_bit/o2] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o3 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/s3] [get_bd_pins /ripple_carry_adder_8_bit/o3] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o4 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/s0] [get_bd_pins /ripple_carry_adder_8_bit/o4] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o5 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/s1] [get_bd_pins /ripple_carry_adder_8_bit/o5] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o6 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/s2] [get_bd_pins /ripple_carry_adder_8_bit/o6] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o7 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/s3] [get_bd_pins /ripple_carry_adder_8_bit/o7] +# carry out +create_bd_pin -dir O /ripple_carry_adder_8_bit/c_out +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/c_out] [get_bd_pins /ripple_carry_adder_8_bit/c_out] +# ########################################################################## +# # END Ripple Carry Adder +# ########################################################################## + +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/s1] [get_bd_pins ripple_carry_adder_8_bit/b0] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/s2] [get_bd_pins ripple_carry_adder_8_bit/b1] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/s3] [get_bd_pins ripple_carry_adder_8_bit/b2] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/c0] [get_bd_pins ripple_carry_adder_8_bit/a0] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/c1] [get_bd_pins ripple_carry_adder_8_bit/a1] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/c2] [get_bd_pins ripple_carry_adder_8_bit/a2] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c3] [get_bd_pins ripple_carry_adder_8_bit/b3] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/c3] [get_bd_pins ripple_carry_adder_8_bit/a3] -boundary_type upper + +create_bd_port -dir O s0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/s0] [get_bd_ports s0] +create_bd_port -dir O s1 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o0] [get_bd_ports s1] +create_bd_port -dir O s2 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o1] [get_bd_ports s2] +create_bd_port -dir O s3 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o2] [get_bd_ports s3] +create_bd_port -dir O s4 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o3] [get_bd_ports s4] +create_bd_port -dir O s5 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o4] [get_bd_ports s5] + +regenerate_bd_layout +save_bd_design + +# Ground all unused signals. +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 gnd +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells gnd] +connect_bd_net [get_bd_pins gnd/dout] [get_bd_pins ripple_carry_adder_8_bit/b4] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/b5] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/b6] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/b7] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/a4] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/a5] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/a6] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/a7] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins carry_save_adder_4_bit1/z0] + +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 ripple_carry_adder_8_bit/gnd +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells ripple_carry_adder_8_bit/gnd] +connect_bd_net [get_bd_pins ripple_carry_adder_8_bit/gnd/dout] [get_bd_pins ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/c_in] + + +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file +set_property -name {xsim.simulate.runtime} -value {0} -objects [current_fileset -simset] +# Add test bench +add_files -fileset sim_1 -norecurse $project_directory/$testbench +set_property -name {xsim.simulate.runtime} -value {500 ns} -objects [current_fileset -simset] + + +# run simulation with some sample test vectors +proc run_sim {} { +#check if simulation is already open +set sim_value [current_sim] +if {$sim_value != "" } { +puts "Close existing Simulation" +close_sim -force +} +set_property -name {xsim.simulate.xsim.more_options} -value {-view ../../../../carry_save_adder_tb_behav.wcfg} -objects [current_fileset -simset] +set_property -name {xsim.simulate.runtime} -value {0 ns} -objects [current_fileset -simset] +launch_simulation +puts "Running Simulation for 3276800 ns" +puts "The testbench will increment each input from 0-16 covering all input possibilities" +run 3276800 ns +puts "Simulation complete" + + +} diff --git a/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_basys3_pins.xdc b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_basys3_pins.xdc new file mode 100644 index 0000000..c1a2045 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_basys3_pins.xdc @@ -0,0 +1,51 @@ +#Pin constraints for XUPLIB 8 bit carry save adder design for Basys 3 +## Switches +set_property PACKAGE_PIN V17 [get_ports {w0}] + set_property IOSTANDARD LVCMOS33 [get_ports {w0}] +set_property PACKAGE_PIN V16 [get_ports {w1}] + set_property IOSTANDARD LVCMOS33 [get_ports {w1}] +set_property PACKAGE_PIN W16 [get_ports {w2}] + set_property IOSTANDARD LVCMOS33 [get_ports {w2}] +set_property PACKAGE_PIN W17 [get_ports {w3}] + set_property IOSTANDARD LVCMOS33 [get_ports {w3}] + +set_property PACKAGE_PIN W15 [get_ports {x0}] + set_property IOSTANDARD LVCMOS33 [get_ports {x0}] +set_property PACKAGE_PIN V15 [get_ports {x1}] + set_property IOSTANDARD LVCMOS33 [get_ports {x1}] +set_property PACKAGE_PIN W14 [get_ports {x2}] + set_property IOSTANDARD LVCMOS33 [get_ports {x2}] +set_property PACKAGE_PIN W13 [get_ports {x3}] + set_property IOSTANDARD LVCMOS33 [get_ports {x3}] + +set_property PACKAGE_PIN V2 [get_ports {y0}] + set_property IOSTANDARD LVCMOS33 [get_ports {y0}] +set_property PACKAGE_PIN T3 [get_ports {y1}] + set_property IOSTANDARD LVCMOS33 [get_ports {y1}] +set_property PACKAGE_PIN T2 [get_ports {y2}] + set_property IOSTANDARD LVCMOS33 [get_ports {y2}] +set_property PACKAGE_PIN R3 [get_ports {y3}] + set_property IOSTANDARD LVCMOS33 [get_ports {y3}] + +set_property PACKAGE_PIN W2 [get_ports {z0}] + set_property IOSTANDARD LVCMOS33 [get_ports {z0}] +set_property PACKAGE_PIN U1 [get_ports {z1}] + set_property IOSTANDARD LVCMOS33 [get_ports {z1}] +set_property PACKAGE_PIN T1 [get_ports {z2}] + set_property IOSTANDARD LVCMOS33 [get_ports {z2}] +set_property PACKAGE_PIN R2 [get_ports {z3}] + set_property IOSTANDARD LVCMOS33 [get_ports {z3}] + +# LEDs +set_property PACKAGE_PIN U16 [get_ports {s0}] + set_property IOSTANDARD LVCMOS33 [get_ports {s0}] +set_property PACKAGE_PIN E19 [get_ports {s1}] + set_property IOSTANDARD LVCMOS33 [get_ports {s1}] +set_property PACKAGE_PIN U19 [get_ports {s2}] + set_property IOSTANDARD LVCMOS33 [get_ports {s2}] +set_property PACKAGE_PIN V19 [get_ports {s3}] + set_property IOSTANDARD LVCMOS33 [get_ports {s3}] +set_property PACKAGE_PIN W18 [get_ports {s4}] + set_property IOSTANDARD LVCMOS33 [get_ports {s4}] +set_property PACKAGE_PIN U15 [get_ports {s5}] + set_property IOSTANDARD LVCMOS33 [get_ports {s5}] diff --git a/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_tb.v b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_tb.v new file mode 100644 index 0000000..7ce2a3f --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_tb.v @@ -0,0 +1,58 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: carry_save_adder_tb +// Description: Testbench for carry_save_adder +////////////////////////////////////////////////////////////////////////////////// + + +module carry_save_adder_tb( + ); + + reg [3:0] w, x, y, z; + wire [5:0] s; + + integer i,j,k,l, error; + + carry_save_adder_wrapper DUT (.w0(w[0]), .w1(w[1]), .w2(w[2]), .w3(w[3]), .x0(x[0]), .x1(x[1]), .x2(x[2]), .x3(x[3]), + .y0(y[0]), .y1(y[1]), .y2(y[2]), .y3(y[3]), .z0(z[0]), .z1(z[1]), .z2(z[2]), .z3(z[3]), + .s0(s[0]), .s1(s[1]), .s2(s[2]), .s3(s[3]), .s4(s[4]), .s5(s[5]) + ); + + initial + begin + w = 4'h0; + x = 4'h0; + y = 4'h0; + z = 4'h0; + error =0; + for (i=0; i<16; i=i+1) begin + z = i; + for (j=0; j<16; j=j+1) begin + y = j; + for (k=0; k<16; k=k+1) begin + x = k; + for (l=0; l<16; l=l+1) begin + w = l; + #50; + if(s != i+j+k+l) + error = error +1; + end + end + end + end + if(error != 0) + begin + $display("***************************"); + $display("Test Failed; %d mismatches", error); + $display("***************************"); + end + else + begin + $display("*******************************************"); + $display("Test Passed! Outputs match expected results"); + $display("*******************************************"); + end + $stop; + end + +endmodule From 30d50b23954cd17e1aaf2ec9bcd9a44d3e54e51d Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Fri, 5 Jun 2015 06:28:56 -0700 Subject: [PATCH 22/41] Carry Save Adder Design --- .../src/carry_save_adder_tb_behav.wcfg | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_tb_behav.wcfg diff --git a/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_tb_behav.wcfg b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_tb_behav.wcfg new file mode 100644 index 0000000..c2e6a48 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Save_Adder/src/carry_save_adder_tb_behav.wcfg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + inputs (4-bit) + label + + + w[3:0] + w[3:0] + UNSIGNEDDECRADIX + + + x[3:0] + x[3:0] + UNSIGNEDDECRADIX + + + y[3:0] + y[3:0] + UNSIGNEDDECRADIX + + + z[3:0] + z[3:0] + UNSIGNEDDECRADIX + + + output (6-bit) + label + + + s[5:0] + s[5:0] + UNSIGNEDDECRADIX + + From 037850eb357cee1ebb6f9895669348966b3c84fd Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Fri, 5 Jun 2015 06:29:33 -0700 Subject: [PATCH 23/41] Carry Save Adder with output on 7-Segment Display --- .../CN_Design/Carry_Save_Adder_7Seg/README.md | 43 ++ .../src/carry_save_adder_7seg.tcl | 476 ++++++++++++++++++ .../src/carry_save_adder_7seg_basys3_pins.xdc | 82 +++ 3 files changed, 601 insertions(+) create mode 100644 Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/README.md create mode 100644 Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/src/carry_save_adder_7seg.tcl create mode 100644 Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/src/carry_save_adder_7seg_basys3_pins.xdc diff --git a/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/README.md b/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/README.md new file mode 100644 index 0000000..e8917a8 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/README.md @@ -0,0 +1,43 @@ +### Carry Save Adder +This project is about creating an adder which adds four 4-bit operands using carry save adders and ripple carry adder. The inputs are from 16 switches grouped into four 4-bit input. The outputs are displayed in binary format on the six LEDs and in BCD format on the 7-segment display module. The design is created using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files provide Tcl script, and a Xilinx Design Constraint (xdc) file targeting Basys3 board. + +### Design Description: +Ripple carry adders are inherently slow. To speed up the addition operation of multiple operands carry save adder topology may be used. The design is built using basic gates, concat, bin2bcd, and 7-segment display IPs available in XUP_LIB. It also uses clocking wizard to provide 100 MHz clock to the 7-segment display IP to refresh the output at approximately 250 Hz. + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado in a GUI mode + +2\. Set the path *basys3_github* to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project directory using the cd command, keeping in mind to use "/" instead of "\" in the directory + +**cd \** + +4\. Next, execute the following command to run the script + +**source ./carry_save_adder_7seg.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View through the block diagram, its hierarchy and analyze the design + +6\. Generate the bitstream by clicking on the Generate Bitstream under the Program and Debug group. A warning message box will appear. Click OK to ignore it + +7\. When the bitstream generation is completed, connect the board, power ON the board, and use the Open Hardware Manager option to connect to the board + +8\. Program the board and verify the functionality + +Input : Center button to reset the 7-segment display +Input : 16 switches to input four 4-bit operands +Output : 4 7-segments module displaying BCD equivalent result on the right-most two 7-segments +Output : Six LEDs displaying binary equivalent result + diff --git a/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/src/carry_save_adder_7seg.tcl b/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/src/carry_save_adder_7seg.tcl new file mode 100644 index 0000000..ff300a3 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/src/carry_save_adder_7seg.tcl @@ -0,0 +1,476 @@ +# Script to create an adder capable of adding four 4-bit numbers +# using 4-bit carry save adder using XUP_LIB components. +# Set XUP_LIB path below before running +# +# The addition of four 4-bit numbers is built from two 4-bit carry save adders and a ripple carry adder. +# The 4-bit carry save adder is built from four full adders. +# The full adder is built from two half adders. +# The hierarchy of the design can be explored by opening or expanding the hierarchical blocks +# +# Vivado 2014.4 +# Basys 3 board +# 28 May 2015 +# CMC +# Notes: Set the path below to the XUP_LIB, and run source carry_save__adder.tcl to create the design +# It is assumed the pin constraints xdc file (carry_save_adder_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# After sourcing this script, run_sim can be executed to drive simulation from proc at bottom of this file +# Once simulation is running (either from the GUI, or from this script) test_pattern can be executed to drive +# simulation input values defined at the bottom of this file +# +# Four 4-bit inputs (operands), x, y, z and w, are connected to the dip switches (a sw0-3, b sw 4-7, c sw 8-11, d sw 12-15) +# Pressing Center button resets the 7-segment display +# The 6-bit outputs are connected to LEDs 0-5 +# The outputs are also displayed on the 7-segment display in the BCD format +# +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +set project_directory . +set project_name carry_save_adder_7seg +set constraints_directory $project_directory +set constraints_file carry_save_adder_7seg_basys3_pins.xdc +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# Build Half Adder +# Copy and add OR gate to make full adders +# Copy full adder 4 times to make a 4-bit carry save adder +# Copy and add another instance of the carry save adder +# Using full-adder create a 6-bit ripple carry adder +# Convert the 6-bit binary output to BCD +# Connect the BCD outputs to the 7-segment display + +# Build Half Adder +# create basic gates +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xor_s +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 and_c +# create HA hierarchical block +group_bd_cells half_adder [get_bd_cells xor_s] [get_bd_cells and_c] +# create pins on hierarchy block +create_bd_pin -dir I half_adder/a +create_bd_pin -dir I half_adder/b +create_bd_pin -dir O half_adder/s +create_bd_pin -dir O half_adder/c +# connect internal signals to pins +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/and_c/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/and_c/b] +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/xor_s/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/xor_s/b] +connect_bd_net [get_bd_pins half_adder/c] [get_bd_pins half_adder/and_c/y] +connect_bd_net [get_bd_pins half_adder/s] [get_bd_pins half_adder/xor_s/y] + +# Create Full adder +# copy half_adder +copy_bd_objs / [get_bd_cells {half_adder}] +# add OR gate +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 or_carry_out +#create full_adder hierarchical block +group_bd_cells full_adder [get_bd_cells half_adder] [get_bd_cells half_adder1] [get_bd_cells or_carry_out] +# create full adder pins +create_bd_pin -dir I full_adder/a +create_bd_pin -dir I full_adder/b +create_bd_pin -dir I full_adder/c_in +create_bd_pin -dir O full_adder/s +create_bd_pin -dir O full_adder/c_out +# connect full adder nets +connect_bd_net [get_bd_pins full_adder/a] [get_bd_pins full_adder/half_adder/a] +connect_bd_net [get_bd_pins full_adder/b] [get_bd_pins full_adder/half_adder/b] +connect_bd_net [get_bd_pins full_adder/half_adder/s] [get_bd_pins full_adder/half_adder1/a] +connect_bd_net [get_bd_pins full_adder/c_in] [get_bd_pins full_adder/half_adder1/b] +connect_bd_net [get_bd_pins full_adder/half_adder/c] [get_bd_pins full_adder/or_carry_out/a] +connect_bd_net [get_bd_pins full_adder/half_adder1/c] [get_bd_pins full_adder/or_carry_out/b] +connect_bd_net [get_bd_pins full_adder/or_carry_out/y] [get_bd_pins full_adder/c_out] +connect_bd_net [get_bd_pins full_adder/half_adder1/s] [get_bd_pins full_adder/s] +# Create 4-bit carry save adder +# Copy and paste full adder +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] + +# create 4-bit carry save adder hierarchical block +group_bd_cells carry_save_adder_4_bit [get_bd_cells full_adder] [get_bd_cells full_adder1] [get_bd_cells full_adder2] [get_bd_cells full_adder3] +# create hierarchical block pins +create_bd_pin -dir I carry_save_adder_4_bit/x0 +create_bd_pin -dir I carry_save_adder_4_bit/x1 +create_bd_pin -dir I carry_save_adder_4_bit/x2 +create_bd_pin -dir I carry_save_adder_4_bit/x3 +create_bd_pin -dir I carry_save_adder_4_bit/y0 +create_bd_pin -dir I carry_save_adder_4_bit/y1 +create_bd_pin -dir I carry_save_adder_4_bit/y2 +create_bd_pin -dir I carry_save_adder_4_bit/y3 +create_bd_pin -dir I carry_save_adder_4_bit/z0 +create_bd_pin -dir I carry_save_adder_4_bit/z1 +create_bd_pin -dir I carry_save_adder_4_bit/z2 +create_bd_pin -dir I carry_save_adder_4_bit/z3 + +create_bd_pin -dir O carry_save_adder_4_bit/c0 +create_bd_pin -dir O carry_save_adder_4_bit/c1 +create_bd_pin -dir O carry_save_adder_4_bit/c2 +create_bd_pin -dir O carry_save_adder_4_bit/c3 +create_bd_pin -dir O carry_save_adder_4_bit/s0 +create_bd_pin -dir O carry_save_adder_4_bit/s1 +create_bd_pin -dir O carry_save_adder_4_bit/s2 +create_bd_pin -dir O carry_save_adder_4_bit/s3 +# connect pins +connect_bd_net [get_bd_pins carry_save_adder_4_bit/x0] [get_bd_pins carry_save_adder_4_bit/full_adder/a] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/x1] [get_bd_pins carry_save_adder_4_bit/full_adder1/a] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/x2] [get_bd_pins carry_save_adder_4_bit/full_adder2/a] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/x3] [get_bd_pins carry_save_adder_4_bit/full_adder3/a] + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/y0] [get_bd_pins carry_save_adder_4_bit/full_adder/b] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/y1] [get_bd_pins carry_save_adder_4_bit/full_adder1/b] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/y2] [get_bd_pins carry_save_adder_4_bit/full_adder2/b] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/y3] [get_bd_pins carry_save_adder_4_bit/full_adder3/b] + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/z0] [get_bd_pins carry_save_adder_4_bit/full_adder/c_in] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/z1] [get_bd_pins carry_save_adder_4_bit/full_adder1/c_in] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/z2] [get_bd_pins carry_save_adder_4_bit/full_adder2/c_in] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/z3] [get_bd_pins carry_save_adder_4_bit/full_adder3/c_in] + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s0] [get_bd_pins carry_save_adder_4_bit/full_adder/s] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s1] [get_bd_pins carry_save_adder_4_bit/full_adder1/s] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s2] [get_bd_pins carry_save_adder_4_bit/full_adder2/s] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s3] [get_bd_pins carry_save_adder_4_bit/full_adder3/s] + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c0] [get_bd_pins carry_save_adder_4_bit/full_adder/c_out] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c1] [get_bd_pins carry_save_adder_4_bit/full_adder1/c_out] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c2] [get_bd_pins carry_save_adder_4_bit/full_adder2/c_out] +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c3] [get_bd_pins carry_save_adder_4_bit/full_adder3/c_out] + +# Create 8-bit carry save adder +copy_bd_objs / [get_bd_cells {carry_save_adder_4_bit}] + + +#Create top level i/o ports and connect to 4 bit adders +# w +create_bd_port -dir I w0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/x0] [get_bd_ports w0] +create_bd_port -dir I w1 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/x1] [get_bd_ports w1] +create_bd_port -dir I w2 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/x2] [get_bd_ports w2] +create_bd_port -dir I w3 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/x3] [get_bd_ports w3] +# x +create_bd_port -dir I x0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/x0] [get_bd_ports x0] +create_bd_port -dir I x1 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/x1] [get_bd_ports x1] +create_bd_port -dir I x2 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/x2] [get_bd_ports x2] +create_bd_port -dir I x3 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/x3] [get_bd_ports x3] +# y +create_bd_port -dir I y0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/y0] [get_bd_ports y0] +create_bd_port -dir I y1 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/y1] [get_bd_ports y1] +create_bd_port -dir I y2 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/y2] [get_bd_ports y2] +create_bd_port -dir I y3 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/y3] [get_bd_ports y3] +#z +create_bd_port -dir I z0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z0] [get_bd_ports z0] +create_bd_port -dir I z1 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z1] [get_bd_ports z1] +create_bd_port -dir I z2 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z2] [get_bd_ports z2] +create_bd_port -dir I z3 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z3] [get_bd_ports z3] + + +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c0] [get_bd_pins carry_save_adder_4_bit1/z1] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c1] [get_bd_pins carry_save_adder_4_bit1/z2] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c2] [get_bd_pins carry_save_adder_4_bit1/z3] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s0] [get_bd_pins carry_save_adder_4_bit1/y0] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s1] [get_bd_pins carry_save_adder_4_bit1/y1] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s2] [get_bd_pins carry_save_adder_4_bit1/y2] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/s3] [get_bd_pins carry_save_adder_4_bit1/y3] -boundary_type upper + + + +# outputs +# create_bd_port -dir O s0 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/s0] [get_bd_ports s0] +# create_bd_port -dir O s1 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/s1] [get_bd_ports s1] +# create_bd_port -dir O s2 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/s2] [get_bd_ports s2] +# create_bd_port -dir O s3 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/s3] [get_bd_ports s3] +# create_bd_port -dir O c0 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/c0] [get_bd_ports c0] +# create_bd_port -dir O c1 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/c1] [get_bd_ports c1] +# create_bd_port -dir O c2 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/c2] [get_bd_ports c2] +# create_bd_port -dir O c3 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/c3] [get_bd_ports c3] +# create_bd_port -dir O c4 +# connect_bd_net [get_bd_pins /carry_save_adder_4_bit/c3] [get_bd_ports c4] + + +########################################################################### +## Ripple carry adder for last stage +########################################################################### + +# Steps: +# Build Half Adder +# Copy and add OR gate to make full adders +# Copy full adder 4 times to make 4-bit carry ripple adders +# copy 4-bit adder 2 times to make 8-bit adder + +# Build Half Adder +# create basic gates +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xor_s +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 and_c +# create HA hierarchical block +group_bd_cells half_adder [get_bd_cells xor_s] [get_bd_cells and_c] +# create pins on hierarchy block +create_bd_pin -dir I half_adder/a +create_bd_pin -dir I half_adder/b +create_bd_pin -dir O half_adder/s +create_bd_pin -dir O half_adder/c +# connect internal signals to pins +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/and_c/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/and_c/b] +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/xor_s/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/xor_s/b] +connect_bd_net [get_bd_pins half_adder/c] [get_bd_pins half_adder/and_c/y] +connect_bd_net [get_bd_pins half_adder/s] [get_bd_pins half_adder/xor_s/y] + +# Create Full adder +# copy half_adder +copy_bd_objs / [get_bd_cells {half_adder}] +# add OR gate +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 or_carry_out +#create full_adder hierarchical block +group_bd_cells full_adder [get_bd_cells half_adder] [get_bd_cells half_adder1] [get_bd_cells or_carry_out] +# create full adder pins +create_bd_pin -dir I full_adder/a +create_bd_pin -dir I full_adder/b +create_bd_pin -dir I full_adder/c_in +create_bd_pin -dir O full_adder/s +create_bd_pin -dir O full_adder/c_out +# connect full adder nets +connect_bd_net [get_bd_pins full_adder/a] [get_bd_pins full_adder/half_adder/a] +connect_bd_net [get_bd_pins full_adder/b] [get_bd_pins full_adder/half_adder/b] +connect_bd_net [get_bd_pins full_adder/half_adder/s] [get_bd_pins full_adder/half_adder1/a] +connect_bd_net [get_bd_pins full_adder/c_in] [get_bd_pins full_adder/half_adder1/b] +connect_bd_net [get_bd_pins full_adder/half_adder/c] [get_bd_pins full_adder/or_carry_out/a] +connect_bd_net [get_bd_pins full_adder/half_adder1/c] [get_bd_pins full_adder/or_carry_out/b] +connect_bd_net [get_bd_pins full_adder/or_carry_out/y] [get_bd_pins full_adder/c_out] +connect_bd_net [get_bd_pins full_adder/half_adder1/s] [get_bd_pins full_adder/s] +# Create 4-bit carry ripple adder +# Copy and paste full adder +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] +copy_bd_objs / [get_bd_cells {full_adder}] +# Connect carrys +connect_bd_net [get_bd_pins full_adder/c_out] [get_bd_pins full_adder1/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder1/c_out] [get_bd_pins full_adder2/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder2/c_out] [get_bd_pins full_adder3/c_in] -boundary_type upper +# create 4-bit carry ripple adder hierarchical block +group_bd_cells ripple_carry_adder_4_bit [get_bd_cells full_adder] [get_bd_cells full_adder1] [get_bd_cells full_adder2] [get_bd_cells full_adder3] +# create hierarchical block pins +create_bd_pin -dir I ripple_carry_adder_4_bit/a0 +create_bd_pin -dir I ripple_carry_adder_4_bit/a1 +create_bd_pin -dir I ripple_carry_adder_4_bit/a2 +create_bd_pin -dir I ripple_carry_adder_4_bit/a3 +create_bd_pin -dir I ripple_carry_adder_4_bit/b0 +create_bd_pin -dir I ripple_carry_adder_4_bit/b1 +create_bd_pin -dir I ripple_carry_adder_4_bit/b2 +create_bd_pin -dir I ripple_carry_adder_4_bit/b3 + +create_bd_pin -dir I ripple_carry_adder_4_bit/c_in + +create_bd_pin -dir O ripple_carry_adder_4_bit/s0 +create_bd_pin -dir O ripple_carry_adder_4_bit/s1 +create_bd_pin -dir O ripple_carry_adder_4_bit/s2 +create_bd_pin -dir O ripple_carry_adder_4_bit/s3 + +create_bd_pin -dir O ripple_carry_adder_4_bit/c_out +# connect pins +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/a] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/a3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/a] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/b] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/b3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/b] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_in] [get_bd_pins ripple_carry_adder_4_bit/full_adder/c_in] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s0] [get_bd_pins ripple_carry_adder_4_bit/full_adder/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s1] [get_bd_pins ripple_carry_adder_4_bit/full_adder1/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s2] [get_bd_pins ripple_carry_adder_4_bit/full_adder2/s] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/s3] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/s] + +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_out] [get_bd_pins ripple_carry_adder_4_bit/full_adder3/c_out] + +# Create 8-bit carry ripple adder +copy_bd_objs / [get_bd_cells {ripple_carry_adder_4_bit}] +connect_bd_net [get_bd_pins ripple_carry_adder_4_bit/c_out] [get_bd_pins ripple_carry_adder_4_bit1/c_in] + +group_bd_cells ripple_carry_adder_8_bit [get_bd_cells ripple_carry_adder_4_bit1] [get_bd_cells ripple_carry_adder_4_bit] + +#Create top level i/o ports and connect to 4 bit adders +# a +create_bd_pin -dir I /ripple_carry_adder_8_bit/a0 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/a0] [get_bd_pins /ripple_carry_adder_8_bit/a0] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a1 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/a1] [get_bd_pins /ripple_carry_adder_8_bit/a1] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a2 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/a2] [get_bd_pins /ripple_carry_adder_8_bit/a2] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a3 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/a3] [get_bd_pins /ripple_carry_adder_8_bit/a3] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a4 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/a0] [get_bd_pins /ripple_carry_adder_8_bit/a4] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a5 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/a1] [get_bd_pins /ripple_carry_adder_8_bit/a5] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a6 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/a2] [get_bd_pins /ripple_carry_adder_8_bit/a6] +create_bd_pin -dir I /ripple_carry_adder_8_bit/a7 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/a3] [get_bd_pins /ripple_carry_adder_8_bit/a7] +# b +create_bd_pin -dir I /ripple_carry_adder_8_bit/b0 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/b0] [get_bd_pins /ripple_carry_adder_8_bit/b0] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b1 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/b1] [get_bd_pins /ripple_carry_adder_8_bit/b1] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b2 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/b2] [get_bd_pins /ripple_carry_adder_8_bit/b2] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b3 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/b3] [get_bd_pins /ripple_carry_adder_8_bit/b3] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b4 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/b0] [get_bd_pins /ripple_carry_adder_8_bit/b4] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b5 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/b1] [get_bd_pins /ripple_carry_adder_8_bit/b5] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b6 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/b2] [get_bd_pins /ripple_carry_adder_8_bit/b6] +create_bd_pin -dir I /ripple_carry_adder_8_bit/b7 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/b3] [get_bd_pins /ripple_carry_adder_8_bit/b7] + +# carry in +#create_bd_pin -dir I /ripple_carry_adder_8_bit/c_in +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_8_bit/c_in] [get_bd_pins /ripple_carry_adder_8_bit/c_in] +# outputs +create_bd_pin -dir O /ripple_carry_adder_8_bit/o0 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/s0] [get_bd_pins /ripple_carry_adder_8_bit/o0] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o1 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/s1] [get_bd_pins /ripple_carry_adder_8_bit/o1] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o2 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/s2] [get_bd_pins /ripple_carry_adder_8_bit/o2] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o3 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/s3] [get_bd_pins /ripple_carry_adder_8_bit/o3] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o4 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/s0] [get_bd_pins /ripple_carry_adder_8_bit/o4] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o5 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/s1] [get_bd_pins /ripple_carry_adder_8_bit/o5] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o6 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/s2] [get_bd_pins /ripple_carry_adder_8_bit/o6] +create_bd_pin -dir O /ripple_carry_adder_8_bit/o7 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/s3] [get_bd_pins /ripple_carry_adder_8_bit/o7] +# carry out +create_bd_pin -dir O /ripple_carry_adder_8_bit/c_out +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/ripple_carry_adder_4_bit1/c_out] [get_bd_pins /ripple_carry_adder_8_bit/c_out] + +## END Ripple Carry Adder + + +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/s1] [get_bd_pins ripple_carry_adder_8_bit/b0] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/s2] [get_bd_pins ripple_carry_adder_8_bit/b1] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/s3] [get_bd_pins ripple_carry_adder_8_bit/b2] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/c0] [get_bd_pins ripple_carry_adder_8_bit/a0] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/c1] [get_bd_pins ripple_carry_adder_8_bit/a1] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/c2] [get_bd_pins ripple_carry_adder_8_bit/a2] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit/c3] [get_bd_pins ripple_carry_adder_8_bit/b3] -boundary_type upper +connect_bd_net [get_bd_pins carry_save_adder_4_bit1/c3] [get_bd_pins ripple_carry_adder_8_bit/a3] -boundary_type upper + +create_bd_port -dir O s0 +connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/s0] [get_bd_ports s0] +create_bd_port -dir O s1 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o0] [get_bd_ports s1] +create_bd_port -dir O s2 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o1] [get_bd_ports s2] +create_bd_port -dir O s3 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o2] [get_bd_ports s3] +create_bd_port -dir O s4 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o3] [get_bd_ports s4] +create_bd_port -dir O s5 +connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o4] [get_bd_ports s5] + +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 gnd +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells gnd] +connect_bd_net [get_bd_pins gnd/dout] [get_bd_pins ripple_carry_adder_8_bit/b4] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/b5] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/b6] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/b7] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/a4] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/a5] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/a6] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins ripple_carry_adder_8_bit/a7] +connect_bd_net -net [get_bd_nets gnd_dout] [get_bd_pins carry_save_adder_4_bit1/z0] + +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 ripple_carry_adder_8_bit/gnd +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells ripple_carry_adder_8_bit/gnd] +connect_bd_net [get_bd_pins ripple_carry_adder_8_bit/gnd/dout] [get_bd_pins ripple_carry_adder_8_bit/ripple_carry_adder_4_bit/c_in] + +# Convert the 6-bit binary output to BCD +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property -dict [list CONFIG.NUM_PORTS {6}] [get_bd_cells xlconcat_0] +connect_bd_net -net [get_bd_nets carry_save_adder_4_bit1_s0] [get_bd_pins xlconcat_0/In0] [get_bd_pins carry_save_adder_4_bit1/s0] +connect_bd_net -net [get_bd_nets ripple_carry_adder_8_bit_o0] [get_bd_pins xlconcat_0/In1] [get_bd_pins ripple_carry_adder_8_bit/o0] +connect_bd_net -net [get_bd_nets ripple_carry_adder_8_bit_o1] [get_bd_pins xlconcat_0/In2] [get_bd_pins ripple_carry_adder_8_bit/o1] +connect_bd_net -net [get_bd_nets ripple_carry_adder_8_bit_o2] [get_bd_pins xlconcat_0/In3] [get_bd_pins ripple_carry_adder_8_bit/o2] +connect_bd_net -net [get_bd_nets ripple_carry_adder_8_bit_o3] [get_bd_pins xlconcat_0/In4] [get_bd_pins ripple_carry_adder_8_bit/o3] +connect_bd_net -net [get_bd_nets ripple_carry_adder_8_bit_o4] [get_bd_pins xlconcat_0/In5] [get_bd_pins ripple_carry_adder_8_bit/o4] +create_bd_cell -type ip -vlnv xilinx.com:XUP:bin2bcd:1.0 bin2bcd_0 +set_property -dict [list CONFIG.SIZE {6}] [get_bd_cells bin2bcd_0] +connect_bd_net [get_bd_pins xlconcat_0/dout] [get_bd_pins bin2bcd_0/a_in] + + +# Connect the BCD outputs to the 7-segment display +create_bd_cell -type ip -vlnv xilinx.com:XUP:seg7display:1.0 seg7display_0 +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property -dict [list CONFIG.CONST_WIDTH {8} CONFIG.CONST_VAL {0}] [get_bd_cells xlconstant_0] +create_bd_cell -type ip -vlnv xilinx.com:ip:clk_wiz:5.1 clk_wiz_0 +set_property -dict [list CONFIG.USE_LOCKED {false} CONFIG.USE_RESET {false}] [get_bd_cells clk_wiz_0] +connect_bd_net [get_bd_pins clk_wiz_0/clk_out1] [get_bd_pins seg7display_0/clk] +create_bd_port -dir I -type clk sys_clock +connect_bd_net [get_bd_pins /clk_wiz_0/clk_in1] [get_bd_ports sys_clock] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_1 +set_property -dict [list CONFIG.NUM_PORTS {3}] [get_bd_cells xlconcat_1] +connect_bd_net [get_bd_pins xlconcat_1/In0] [get_bd_pins bin2bcd_0/ones] +connect_bd_net [get_bd_pins xlconcat_1/In1] [get_bd_pins bin2bcd_0/tens] +connect_bd_net [get_bd_pins xlconstant_0/dout] [get_bd_pins xlconcat_1/In2] +connect_bd_net [get_bd_pins xlconcat_1/dout] [get_bd_pins seg7display_0/x_l] +create_bd_port -dir I -type rst reset +connect_bd_net [get_bd_pins /seg7display_0/reset] [get_bd_ports reset] +create_bd_port -dir O -from 6 -to 0 a_to_g +connect_bd_net [get_bd_pins /seg7display_0/a_to_g] [get_bd_ports a_to_g] +create_bd_port -dir O -from 3 -to 0 an_l +connect_bd_net [get_bd_pins /seg7display_0/an_l] [get_bd_ports an_l] +set_property name seg [get_bd_ports a_to_g] +set_property name an [get_bd_ports an_l] +regenerate_bd_layout +save_bd_design + +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file diff --git a/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/src/carry_save_adder_7seg_basys3_pins.xdc b/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/src/carry_save_adder_7seg_basys3_pins.xdc new file mode 100644 index 0000000..ccb7aec --- /dev/null +++ b/Projects/Logic_Design/CN_Design/Carry_Save_Adder_7Seg/src/carry_save_adder_7seg_basys3_pins.xdc @@ -0,0 +1,82 @@ +#Pin constraints for addition of four 4-bit operands using carry save adder design for Basys 3 +## Clock signal +set_property PACKAGE_PIN W5 [get_ports sys_clock] +set_property IOSTANDARD LVCMOS33 [get_ports sys_clock] +create_clock -period 10.000 -name sys_clk_pin -waveform {0.000 5.000} -add [get_ports sys_clock] + +# pushbutton BtnC +set_property PACKAGE_PIN U18 [get_ports reset] +set_property IOSTANDARD LVCMOS33 [get_ports reset] + +##7 segment display +set_property PACKAGE_PIN W7 [get_ports {seg[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[0]}] +set_property PACKAGE_PIN W6 [get_ports {seg[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[1]}] +set_property PACKAGE_PIN U8 [get_ports {seg[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[2]}] +set_property PACKAGE_PIN V8 [get_ports {seg[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[3]}] +set_property PACKAGE_PIN U5 [get_ports {seg[4]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[4]}] +set_property PACKAGE_PIN V5 [get_ports {seg[5]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[5]}] +set_property PACKAGE_PIN U7 [get_ports {seg[6]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[6]}] + +set_property PACKAGE_PIN U2 [get_ports {an[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[0]}] +set_property PACKAGE_PIN U4 [get_ports {an[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[1]}] +set_property PACKAGE_PIN V4 [get_ports {an[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[2]}] +set_property PACKAGE_PIN W4 [get_ports {an[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[3]}] + +## Switches +set_property PACKAGE_PIN V17 [get_ports {w0}] + set_property IOSTANDARD LVCMOS33 [get_ports {w0}] +set_property PACKAGE_PIN V16 [get_ports {w1}] + set_property IOSTANDARD LVCMOS33 [get_ports {w1}] +set_property PACKAGE_PIN W16 [get_ports {w2}] + set_property IOSTANDARD LVCMOS33 [get_ports {w2}] +set_property PACKAGE_PIN W17 [get_ports {w3}] + set_property IOSTANDARD LVCMOS33 [get_ports {w3}] +set_property PACKAGE_PIN W15 [get_ports {x0}] + set_property IOSTANDARD LVCMOS33 [get_ports {x0}] +set_property PACKAGE_PIN V15 [get_ports {x1}] + set_property IOSTANDARD LVCMOS33 [get_ports {x1}] +set_property PACKAGE_PIN W14 [get_ports {x2}] + set_property IOSTANDARD LVCMOS33 [get_ports {x2}] +set_property PACKAGE_PIN W13 [get_ports {x3}] + set_property IOSTANDARD LVCMOS33 [get_ports {x3}] +set_property PACKAGE_PIN V2 [get_ports {y0}] + set_property IOSTANDARD LVCMOS33 [get_ports {y0}] +set_property PACKAGE_PIN T3 [get_ports {y1}] + set_property IOSTANDARD LVCMOS33 [get_ports {y1}] +set_property PACKAGE_PIN T2 [get_ports {y2}] + set_property IOSTANDARD LVCMOS33 [get_ports {y2}] +set_property PACKAGE_PIN R3 [get_ports {y3}] + set_property IOSTANDARD LVCMOS33 [get_ports {y3}] +set_property PACKAGE_PIN W2 [get_ports {z0}] + set_property IOSTANDARD LVCMOS33 [get_ports {z0}] +set_property PACKAGE_PIN U1 [get_ports {z1}] + set_property IOSTANDARD LVCMOS33 [get_ports {z1}] +set_property PACKAGE_PIN T1 [get_ports {z2}] + set_property IOSTANDARD LVCMOS33 [get_ports {z2}] +set_property PACKAGE_PIN R2 [get_ports {z3}] + set_property IOSTANDARD LVCMOS33 [get_ports {z3}] + +# LEDs +set_property PACKAGE_PIN U16 [get_ports {s0}] + set_property IOSTANDARD LVCMOS33 [get_ports {s0}] +set_property PACKAGE_PIN E19 [get_ports {s1}] + set_property IOSTANDARD LVCMOS33 [get_ports {s1}] +set_property PACKAGE_PIN U19 [get_ports {s2}] + set_property IOSTANDARD LVCMOS33 [get_ports {s2}] +set_property PACKAGE_PIN V19 [get_ports {s3}] + set_property IOSTANDARD LVCMOS33 [get_ports {s3}] +set_property PACKAGE_PIN W18 [get_ports {s4}] + set_property IOSTANDARD LVCMOS33 [get_ports {s4}] +set_property PACKAGE_PIN U15 [get_ports {s5}] + set_property IOSTANDARD LVCMOS33 [get_ports {s5}] From a75ab8020d1ef86723057b4748a9ea5aa0bdf4ab Mon Sep 17 00:00:00 2001 From: "xupgit@gmail.com" Date: Wed, 10 Jun 2015 10:49:16 +0100 Subject: [PATCH 24/41] Added array multiplier Added project for array multiplier --- .../CN_Design/array_multiplier/README.md | 54 ++ .../array_multiplier/src/array_multiplier.tcl | 552 ++++++++++++++++++ .../src/array_multiplier_basys3_pins.xdc | 69 +++ .../src/array_multiplier_tb.v | 56 ++ .../src/array_multiplier_tb_behav.wcfg | 35 ++ 5 files changed, 766 insertions(+) create mode 100644 Projects/Logic_Design/CN_Design/array_multiplier/README.md create mode 100644 Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier.tcl create mode 100644 Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_basys3_pins.xdc create mode 100644 Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_tb.v create mode 100644 Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_tb_behav.wcfg diff --git a/Projects/Logic_Design/CN_Design/array_multiplier/README.md b/Projects/Logic_Design/CN_Design/array_multiplier/README.md new file mode 100644 index 0000000..94349f2 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/array_multiplier/README.md @@ -0,0 +1,54 @@ +# Array Multiplier +This project creates an 8-bit x8-bit Array Multiplier using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download the Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files include a Tcl script, Xilinx Design Constraint (xdc) file targeting Basys3 board, verilog testbench, and a wave configuration (wcfg) file. + +### Design Description: +This is a 8x8 bit array multiplier, with 16-bit output. The multiplier is built from AND gates, half adders, and full adders. +The hierarchy of the design can be explored by opening or expanding the hierarchical blocks + +### Tools and requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado + +2\. At the tcl command line, set a variable *basys3_github* to the XUP_LIB path. Note the path uses "/" instead of "\". Substitute the path to where you have saved the XUP_LIB library: + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project using the *cd* command: + +**cd \** + +4\. Execute the following command to run the script: + +**source ./array_multiplier.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View the block diagram, double click or expand blocks to navigate the hierarchy and analyze the design +6\. Execute the following command to run the behavioural simulation: + +**run_sim** + +7\. Analyze the results and notice the output transitioning after the input changes. When satisfied, close the simulator: + +**close_sim** + +8\. Generate the bitstream by clicking on the *Generate Bitstream* under the *Program and Debug* group + +9\. When the bitstream generation is completed, connect the board, power ON the board, and use the *Open Hardware Manager* option to connect to the board + +10\. *Program* the board and verify the functionality + +Input 1 : Dipswitches 0-7 + +Input 2 : Dipswitches 8-15 + +Result : Leds 0-15 + + + diff --git a/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier.tcl b/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier.tcl new file mode 100644 index 0000000..55a05e8 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier.tcl @@ -0,0 +1,552 @@ +# Script to create an 8x8 bit array multiplier using XUP_LIB components. +# Set XUP_LIB path below before running +# +# Vivado 2014.4 +# Basys 3 board +# 10 June 2015 +# CMC +# Notes: Set the path below to the XUP_LIB, and run source .tcl to create the design +# It is assumed the pin constraints xdc file (array_multiplier_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# After sourcing this script, and building the project in Vivado, run_sim can be executed to run a simulation +# +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/} + +set project_directory . +set project_name array_multiplier +set constraints_directory $project_directory +set constraints_file array_multiplier_basys3_pins.xdc +set testbench array_multiplier_tb.v +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# 1. Create the IO ports +# 2. Create a half adder +# 3. Create a full adder +# 4. create the first array of AND gates +# 5. Using the previously created blocks, create the first row of half/full adders for the array multiplier +# 6. After row 0 and row 1 has been connected, steps 4 and 5 to build the rest of the array +# 7. The design is grouped into hierarchies to make it easier to view and navigate +# Each HA/FA block is grouped with its AND gate(s) e.g. r_0_0, r0_1 etc +# Each block is grouped into a row. e.g. r0_(0 - 7) -> r0 + +# Note, in Row 0, block 0, and block 7 are half adders (and blocks 1-6 are full adders) +# In Rows 1 -> 7, block 0 is a half adder, but blocks 1 - 7 are full adders (block 7 is no longer a half adder) +# e.g. +# IO R0 R1 R2 R3 R4 R5 R6 R7 +# HA HA HA HA HA HA HA HA +# FA FA FA FA FA FA FA FA +# FA FA FA FA FA FA FA FA +# FA FA FA FA FA FA FA FA +# FA FA FA FA FA FA FA FA +# FA FA FA FA FA FA FA FA +# FA FA FA FA FA FA FA FA +# FA FA FA FA FA FA FA FA +# HA FA FA FA FA FA FA FA +# As Row 0 contains a HA at the end of the row instead of a FA, the connection of row 0 to row 1 is different to the connecting of all other rows. +# Once row 0 has been connected to row 1, the connection of all the other rows is the same and is carried out in the loop below. + + +# Create IO ports + +create_bd_port -dir I a0 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z0] [get_bd_ports z0] +create_bd_port -dir I a1 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z1] [get_bd_ports z1] +create_bd_port -dir I a2 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z2] [get_bd_ports z2] +create_bd_port -dir I a3 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z3] [get_bd_ports z3] +create_bd_port -dir I a4 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z0] [get_bd_ports z0] +create_bd_port -dir I a5 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z1] [get_bd_ports z1] +create_bd_port -dir I a6 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z2] [get_bd_ports z2] +create_bd_port -dir I a7 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z3] [get_bd_ports z3] + +create_bd_port -dir I b0 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z0] [get_bd_ports z0] +create_bd_port -dir I b1 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z1] [get_bd_ports z1] +create_bd_port -dir I b2 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z2] [get_bd_ports z2] +create_bd_port -dir I b3 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z3] [get_bd_ports z3] +create_bd_port -dir I b4 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z0] [get_bd_ports z0] +create_bd_port -dir I b5 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z1] [get_bd_ports z1] +create_bd_port -dir I b6 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z2] [get_bd_ports z2] +create_bd_port -dir I b7 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit/z3] [get_bd_ports z3] + +create_bd_port -dir O s0 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/s0] [get_bd_ports s0] +create_bd_port -dir O s1 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o0] [get_bd_ports s1] +create_bd_port -dir O s2 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o1] [get_bd_ports s2] +create_bd_port -dir O s3 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o2] [get_bd_ports s3] +create_bd_port -dir O s4 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o3] [get_bd_ports s4] +create_bd_port -dir O s5 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o4] [get_bd_ports s5] +create_bd_port -dir O s6 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o4] [get_bd_ports s5] +create_bd_port -dir O s7 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o4] [get_bd_ports s5] +create_bd_port -dir O s8 +#connect_bd_net [get_bd_pins /carry_save_adder_4_bit1/s0] [get_bd_ports s0] +create_bd_port -dir O s9 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o0] [get_bd_ports s1] +create_bd_port -dir O s10 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o1] [get_bd_ports s2] +create_bd_port -dir O s11 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o2] [get_bd_ports s3] +create_bd_port -dir O s12 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o3] [get_bd_ports s4] +create_bd_port -dir O s13 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o4] [get_bd_ports s5] +create_bd_port -dir O s14 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o4] [get_bd_ports s5] +create_bd_port -dir O s15 +#connect_bd_net [get_bd_pins /ripple_carry_adder_8_bit/o4] [get_bd_ports s5] + +# Build Half Adder +# create basic gates +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xor_s +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 and_c +# create HA hierarchical block +group_bd_cells half_adder [get_bd_cells xor_s] [get_bd_cells and_c] +# create pins on hierarchy block +create_bd_pin -dir I half_adder/a +create_bd_pin -dir I half_adder/b +create_bd_pin -dir O half_adder/s +create_bd_pin -dir O half_adder/c +# connect internal signals to pins +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/and_c/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/and_c/b] +connect_bd_net [get_bd_pins half_adder/a] [get_bd_pins half_adder/xor_s/a] +connect_bd_net [get_bd_pins half_adder/b] [get_bd_pins half_adder/xor_s/b] +connect_bd_net [get_bd_pins half_adder/c] [get_bd_pins half_adder/and_c/y] +connect_bd_net [get_bd_pins half_adder/s] [get_bd_pins half_adder/xor_s/y] + +# 2 half_adders will be used in the full adder. +# copy half_adder for use in the full adder. This creates half_adder1. +copy_bd_objs / [get_bd_cells {half_adder}] +# Make another copy of the half_adder for use later. This creates half_adder2. +copy_bd_objs / [get_bd_cells {half_adder}] + +# Create Full adder +# add OR gate +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_or2:1.0 or_carry_out +#create full_adder hierarchical block (use original half_adder, and newly copied half_adder1) +group_bd_cells full_adder [get_bd_cells half_adder] [get_bd_cells half_adder1] [get_bd_cells or_carry_out] +# create full adder pins +create_bd_pin -dir I full_adder/a +create_bd_pin -dir I full_adder/b +create_bd_pin -dir I full_adder/c_in +create_bd_pin -dir O full_adder/s +create_bd_pin -dir O full_adder/c_out +# connect full adder nets +connect_bd_net [get_bd_pins full_adder/a] [get_bd_pins full_adder/half_adder/a] +connect_bd_net [get_bd_pins full_adder/b] [get_bd_pins full_adder/half_adder/b] +connect_bd_net [get_bd_pins full_adder/half_adder/s] [get_bd_pins full_adder/half_adder1/a] +connect_bd_net [get_bd_pins full_adder/c_in] [get_bd_pins full_adder/half_adder1/b] +connect_bd_net [get_bd_pins full_adder/half_adder/c] [get_bd_pins full_adder/or_carry_out/a] +connect_bd_net [get_bd_pins full_adder/half_adder1/c] [get_bd_pins full_adder/or_carry_out/b] +connect_bd_net [get_bd_pins full_adder/or_carry_out/y] [get_bd_pins full_adder/c_out] +connect_bd_net [get_bd_pins full_adder/half_adder1/s] [get_bd_pins full_adder/s] + +# Original half_adder is now inside the full_adder block. Rename half_adder2 back to half_adder +set_property name half_adder [get_bd_cells half_adder2] + +# ##################################################################### +# Start creating the Array multiplier +# +# The naming of the AND gate (e.g. xup_and2_a0_b0) indicates which +# inputs should be connected +# For the adder array, r{X}, X indicates the row (0->7) +# e.g. full_adder_r0_5 is the 5th block in row 0 +# ##################################################################### +# Create AND a(x)_b(0->7) +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a0_b0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a0_b1 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a0_b2 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a0_b3 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a0_b4 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a0_b5 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a0_b6 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a0_b7 +# Create FA/HA +copy_bd_objs / [get_bd_cells {half_adder}] +set_property name half_adder_r0_0 [get_bd_cells half_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r0_1 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r0_2 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r0_3 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r0_4 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r0_5 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r0_6 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {half_adder}] +set_property name half_adder_r0_7 [get_bd_cells half_adder1] +# Connect a(x) to AND +connect_bd_net [get_bd_ports a0] [get_bd_pins xup_and2_a0_b0/a] +connect_bd_net -net [get_bd_nets a0_1] [get_bd_ports a0] [get_bd_pins xup_and2_a0_b1/a] +connect_bd_net -net [get_bd_nets a0_1] [get_bd_ports a0] [get_bd_pins xup_and2_a0_b2/a] +connect_bd_net -net [get_bd_nets a0_1] [get_bd_ports a0] [get_bd_pins xup_and2_a0_b3/a] +connect_bd_net -net [get_bd_nets a0_1] [get_bd_ports a0] [get_bd_pins xup_and2_a0_b4/a] +connect_bd_net -net [get_bd_nets a0_1] [get_bd_ports a0] [get_bd_pins xup_and2_a0_b5/a] +connect_bd_net -net [get_bd_nets a0_1] [get_bd_ports a0] [get_bd_pins xup_and2_a0_b6/a] +connect_bd_net -net [get_bd_nets a0_1] [get_bd_ports a0] [get_bd_pins xup_and2_a0_b7/a] +# connect b(0->7) to AND +connect_bd_net [get_bd_ports b0] [get_bd_pins xup_and2_a0_b0/b] +connect_bd_net [get_bd_ports b1] [get_bd_pins xup_and2_a0_b1/b] +connect_bd_net [get_bd_ports b2] [get_bd_pins xup_and2_a0_b2/b] +connect_bd_net [get_bd_ports b3] [get_bd_pins xup_and2_a0_b3/b] +connect_bd_net [get_bd_ports b4] [get_bd_pins xup_and2_a0_b4/b] +connect_bd_net [get_bd_ports b5] [get_bd_pins xup_and2_a0_b5/b] +connect_bd_net [get_bd_ports b6] [get_bd_pins xup_and2_a0_b6/b] +connect_bd_net [get_bd_ports b7] [get_bd_pins xup_and2_a0_b7/b] +# Connect s(x) to and_x_0 +connect_bd_net [get_bd_ports s0] [get_bd_pins xup_and2_a0_b0/y] +# Connect to HA/FA +connect_bd_net [get_bd_pins xup_and2_a0_b1/y] [get_bd_pins half_adder_r0_0/a] +connect_bd_net [get_bd_pins xup_and2_a0_b2/y] [get_bd_pins full_adder_r0_1/a] +connect_bd_net [get_bd_pins xup_and2_a0_b3/y] [get_bd_pins full_adder_r0_2/a] +connect_bd_net [get_bd_pins xup_and2_a0_b4/y] [get_bd_pins full_adder_r0_3/a] +connect_bd_net [get_bd_pins xup_and2_a0_b5/y] [get_bd_pins full_adder_r0_4/a] +connect_bd_net [get_bd_pins xup_and2_a0_b6/y] [get_bd_pins full_adder_r0_5/a] +connect_bd_net [get_bd_pins xup_and2_a0_b7/y] [get_bd_pins full_adder_r0_6/a] +# Create AND (X) +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a1_b0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a1_b1 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a1_b2 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a1_b3 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a1_b4 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a1_b5 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a1_b6 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a1_b7 +#Connect a(x) to AND +connect_bd_net [get_bd_ports a1] [get_bd_pins xup_and2_a1_b0/a] +connect_bd_net -net [get_bd_nets a1_1] [get_bd_ports a1] [get_bd_pins xup_and2_a1_b1/a] +connect_bd_net -net [get_bd_nets a1_1] [get_bd_ports a1] [get_bd_pins xup_and2_a1_b2/a] +connect_bd_net -net [get_bd_nets a1_1] [get_bd_ports a1] [get_bd_pins xup_and2_a1_b3/a] +connect_bd_net -net [get_bd_nets a1_1] [get_bd_ports a1] [get_bd_pins xup_and2_a1_b4/a] +connect_bd_net -net [get_bd_nets a1_1] [get_bd_ports a1] [get_bd_pins xup_and2_a1_b5/a] +connect_bd_net -net [get_bd_nets a1_1] [get_bd_ports a1] [get_bd_pins xup_and2_a1_b6/a] +connect_bd_net -net [get_bd_nets a1_1] [get_bd_ports a1] [get_bd_pins xup_and2_a1_b7/a] +# connect b(0->7) to AND +connect_bd_net [get_bd_ports b0] [get_bd_pins xup_and2_a1_b0/b] +connect_bd_net [get_bd_ports b1] [get_bd_pins xup_and2_a1_b1/b] +connect_bd_net [get_bd_ports b2] [get_bd_pins xup_and2_a1_b2/b] +connect_bd_net [get_bd_ports b3] [get_bd_pins xup_and2_a1_b3/b] +connect_bd_net [get_bd_ports b4] [get_bd_pins xup_and2_a1_b4/b] +connect_bd_net [get_bd_ports b5] [get_bd_pins xup_and2_a1_b5/b] +connect_bd_net [get_bd_ports b6] [get_bd_pins xup_and2_a1_b6/b] +connect_bd_net [get_bd_ports b7] [get_bd_pins xup_and2_a1_b7/b] +# Connect to HA/FA +connect_bd_net [get_bd_pins xup_and2_a1_b0/y] [get_bd_pins half_adder_r0_0/b] +connect_bd_net [get_bd_pins xup_and2_a1_b1/y] [get_bd_pins full_adder_r0_1/b] +connect_bd_net [get_bd_pins xup_and2_a1_b2/y] [get_bd_pins full_adder_r0_2/b] +connect_bd_net [get_bd_pins xup_and2_a1_b3/y] [get_bd_pins full_adder_r0_3/b] +connect_bd_net [get_bd_pins xup_and2_a1_b4/y] [get_bd_pins full_adder_r0_4/b] +connect_bd_net [get_bd_pins xup_and2_a1_b5/y] [get_bd_pins full_adder_r0_5/b] +connect_bd_net [get_bd_pins xup_and2_a1_b6/y] [get_bd_pins full_adder_r0_6/b] +connect_bd_net [get_bd_pins xup_and2_a1_b7/y] [get_bd_pins half_adder_r0_7/b] +# Connect carries +connect_bd_net [get_bd_pins half_adder_r0_0/c] [get_bd_pins full_adder_r0_1/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_1/c_out] [get_bd_pins full_adder_r0_2/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_2/c_out] [get_bd_pins full_adder_r0_3/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_3/c_out] [get_bd_pins full_adder_r0_4/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_4/c_out] [get_bd_pins full_adder_r0_5/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_5/c_out] [get_bd_pins full_adder_r0_6/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_6/c_out] [get_bd_pins half_adder_r0_7/a] -boundary_type upper +# Connect half_adder to s(x) +connect_bd_net [get_bd_ports s1] [get_bd_pins half_adder_r0_0/s] +# ################################# + +# Row 1 +# (As described above, connecting Row 1 to row 0 is different to connecting other rows and needs to be done separately +# Create AND a(x)_b(0->7) +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a2_b0 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a2_b1 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a2_b2 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a2_b3 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a2_b4 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a2_b5 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a2_b6 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a2_b7 +# Create FA/HA R(x-1) +copy_bd_objs / [get_bd_cells {half_adder}] +set_property name half_adder_r1_0 [get_bd_cells half_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r1_1 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r1_2 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r1_3 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r1_4 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r1_5 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r1_6 [get_bd_cells full_adder1] +copy_bd_objs / [get_bd_cells {full_adder}] +set_property name full_adder_r1_7 [get_bd_cells full_adder1] +#Connect a(x) to AND (x) +connect_bd_net [get_bd_ports a2] [get_bd_pins xup_and2_a2_b0/a] +connect_bd_net -net [get_bd_nets a2_1] [get_bd_ports a2] [get_bd_pins xup_and2_a2_b1/a] +connect_bd_net -net [get_bd_nets a2_1] [get_bd_ports a2] [get_bd_pins xup_and2_a2_b2/a] +connect_bd_net -net [get_bd_nets a2_1] [get_bd_ports a2] [get_bd_pins xup_and2_a2_b3/a] +connect_bd_net -net [get_bd_nets a2_1] [get_bd_ports a2] [get_bd_pins xup_and2_a2_b4/a] +connect_bd_net -net [get_bd_nets a2_1] [get_bd_ports a2] [get_bd_pins xup_and2_a2_b5/a] +connect_bd_net -net [get_bd_nets a2_1] [get_bd_ports a2] [get_bd_pins xup_and2_a2_b6/a] +connect_bd_net -net [get_bd_nets a2_1] [get_bd_ports a2] [get_bd_pins xup_and2_a2_b7/a] +# connect b(0->7) to AND (x) +connect_bd_net [get_bd_ports b0] [get_bd_pins xup_and2_a2_b0/b] +connect_bd_net [get_bd_ports b1] [get_bd_pins xup_and2_a2_b1/b] +connect_bd_net [get_bd_ports b2] [get_bd_pins xup_and2_a2_b2/b] +connect_bd_net [get_bd_ports b3] [get_bd_pins xup_and2_a2_b3/b] +connect_bd_net [get_bd_ports b4] [get_bd_pins xup_and2_a2_b4/b] +connect_bd_net [get_bd_ports b5] [get_bd_pins xup_and2_a2_b5/b] +connect_bd_net [get_bd_ports b6] [get_bd_pins xup_and2_a2_b6/b] +connect_bd_net [get_bd_ports b7] [get_bd_pins xup_and2_a2_b7/b] +# Connect to HA/FA AND(x) to r(x-1) +connect_bd_net [get_bd_pins xup_and2_a2_b0/y] [get_bd_pins half_adder_r1_0/a] +connect_bd_net [get_bd_pins xup_and2_a2_b1/y] [get_bd_pins full_adder_r1_1/a] +connect_bd_net [get_bd_pins xup_and2_a2_b2/y] [get_bd_pins full_adder_r1_2/a] +connect_bd_net [get_bd_pins xup_and2_a2_b3/y] [get_bd_pins full_adder_r1_3/a] +connect_bd_net [get_bd_pins xup_and2_a2_b4/y] [get_bd_pins full_adder_r1_4/a] +connect_bd_net [get_bd_pins xup_and2_a2_b5/y] [get_bd_pins full_adder_r1_5/a] +connect_bd_net [get_bd_pins xup_and2_a2_b6/y] [get_bd_pins full_adder_r1_6/a] +connect_bd_net [get_bd_pins xup_and2_a2_b7/y] [get_bd_pins full_adder_r1_7/a] +# connect r(x-2) to r(x-1) +connect_bd_net [get_bd_pins full_adder_r0_1/s] [get_bd_pins half_adder_r1_0/b] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_2/s] [get_bd_pins full_adder_r1_1/b] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_3/s] [get_bd_pins full_adder_r1_2/b] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_4/s] [get_bd_pins full_adder_r1_3/b] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_5/s] [get_bd_pins full_adder_r1_4/b] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r0_6/s] [get_bd_pins full_adder_r1_5/b] -boundary_type upper +connect_bd_net [get_bd_pins half_adder_r0_7/s] [get_bd_pins full_adder_r1_6/b] -boundary_type upper +# Connect carries r(x-1) +connect_bd_net [get_bd_pins half_adder_r1_0/c] [get_bd_pins full_adder_r1_1/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r1_1/c_out] [get_bd_pins full_adder_r1_2/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r1_2/c_out] [get_bd_pins full_adder_r1_3/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r1_3/c_out] [get_bd_pins full_adder_r1_4/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r1_4/c_out] [get_bd_pins full_adder_r1_5/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r1_5/c_out] [get_bd_pins full_adder_r1_6/c_in] -boundary_type upper +connect_bd_net [get_bd_pins full_adder_r1_6/c_out] [get_bd_pins full_adder_r1_7/c_in] -boundary_type upper +# carry from previous row +connect_bd_net [get_bd_pins half_adder_r0_7/c] [get_bd_pins full_adder_r1_7/b] -boundary_type upper +# Output s(x) from r(x-1) +connect_bd_net [get_bd_ports s2] [get_bd_pins half_adder_r1_0/s] + +# ################################# +# Connect rows 2-7 to the previous row +for { + set i 3 + set j 2 + set k 1 + } { + $i < 8 + } { + incr i + incr j + incr k + } { + + # Create AND a(x)_b(0->7) + create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a${i}_b0 + create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a${i}_b1 + create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a${i}_b2 + create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a${i}_b3 + create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a${i}_b4 + create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a${i}_b5 + create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a${i}_b6 + create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_and2:1.0 xup_and2_a${i}_b7 + # Create FA/HA R(x-1) + copy_bd_objs / [get_bd_cells {half_adder}] + set_property name half_adder_r${j}_0 [get_bd_cells half_adder1] + copy_bd_objs / [get_bd_cells {full_adder}] + set_property name full_adder_r${j}_1 [get_bd_cells full_adder1] + copy_bd_objs / [get_bd_cells {full_adder}] + set_property name full_adder_r${j}_2 [get_bd_cells full_adder1] + copy_bd_objs / [get_bd_cells {full_adder}] + set_property name full_adder_r${j}_3 [get_bd_cells full_adder1] + copy_bd_objs / [get_bd_cells {full_adder}] + set_property name full_adder_r${j}_4 [get_bd_cells full_adder1] + copy_bd_objs / [get_bd_cells {full_adder}] + set_property name full_adder_r${j}_5 [get_bd_cells full_adder1] + copy_bd_objs / [get_bd_cells {full_adder}] + set_property name full_adder_r${j}_6 [get_bd_cells full_adder1] + copy_bd_objs / [get_bd_cells {full_adder}] + set_property name full_adder_r${j}_7 [get_bd_cells full_adder1] + #Connect a(x) to AND (x) + connect_bd_net [get_bd_ports a${i}] [get_bd_pins xup_and2_a${i}_b0/a] + connect_bd_net -net [get_bd_nets a${i}_1] [get_bd_ports a${i}] [get_bd_pins xup_and2_a${i}_b1/a] + connect_bd_net -net [get_bd_nets a${i}_1] [get_bd_ports a${i}] [get_bd_pins xup_and2_a${i}_b2/a] + connect_bd_net -net [get_bd_nets a${i}_1] [get_bd_ports a${i}] [get_bd_pins xup_and2_a${i}_b3/a] + connect_bd_net -net [get_bd_nets a${i}_1] [get_bd_ports a${i}] [get_bd_pins xup_and2_a${i}_b4/a] + connect_bd_net -net [get_bd_nets a${i}_1] [get_bd_ports a${i}] [get_bd_pins xup_and2_a${i}_b5/a] + connect_bd_net -net [get_bd_nets a${i}_1] [get_bd_ports a${i}] [get_bd_pins xup_and2_a${i}_b6/a] + connect_bd_net -net [get_bd_nets a${i}_1] [get_bd_ports a${i}] [get_bd_pins xup_and2_a${i}_b7/a] + # connect b(0->7) to AND (x) + connect_bd_net [get_bd_ports b0] [get_bd_pins xup_and2_a${i}_b0/b] + connect_bd_net [get_bd_ports b1] [get_bd_pins xup_and2_a${i}_b1/b] + connect_bd_net [get_bd_ports b2] [get_bd_pins xup_and2_a${i}_b2/b] + connect_bd_net [get_bd_ports b3] [get_bd_pins xup_and2_a${i}_b3/b] + connect_bd_net [get_bd_ports b4] [get_bd_pins xup_and2_a${i}_b4/b] + connect_bd_net [get_bd_ports b5] [get_bd_pins xup_and2_a${i}_b5/b] + connect_bd_net [get_bd_ports b6] [get_bd_pins xup_and2_a${i}_b6/b] + connect_bd_net [get_bd_ports b7] [get_bd_pins xup_and2_a${i}_b7/b] + # Connect to HA/FA AND(x) to r(x-1) + connect_bd_net [get_bd_pins xup_and2_a${i}_b0/y] [get_bd_pins half_adder_r${j}_0/a] + connect_bd_net [get_bd_pins xup_and2_a${i}_b1/y] [get_bd_pins full_adder_r${j}_1/a] + connect_bd_net [get_bd_pins xup_and2_a${i}_b2/y] [get_bd_pins full_adder_r${j}_2/a] + connect_bd_net [get_bd_pins xup_and2_a${i}_b3/y] [get_bd_pins full_adder_r${j}_3/a] + connect_bd_net [get_bd_pins xup_and2_a${i}_b4/y] [get_bd_pins full_adder_r${j}_4/a] + connect_bd_net [get_bd_pins xup_and2_a${i}_b5/y] [get_bd_pins full_adder_r${j}_5/a] + connect_bd_net [get_bd_pins xup_and2_a${i}_b6/y] [get_bd_pins full_adder_r${j}_6/a] + connect_bd_net [get_bd_pins xup_and2_a${i}_b7/y] [get_bd_pins full_adder_r${j}_7/a] + # connect r(x-2) to r(x-1) + connect_bd_net [get_bd_pins full_adder_r${k}_1/s] [get_bd_pins half_adder_r${j}_0/b] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${k}_2/s] [get_bd_pins full_adder_r${j}_1/b] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${k}_3/s] [get_bd_pins full_adder_r${j}_2/b] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${k}_4/s] [get_bd_pins full_adder_r${j}_3/b] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${k}_5/s] [get_bd_pins full_adder_r${j}_4/b] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${k}_6/s] [get_bd_pins full_adder_r${j}_5/b] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${k}_7/s] [get_bd_pins full_adder_r${j}_6/b] -boundary_type upper + # Connect carries r(x-1) + connect_bd_net [get_bd_pins half_adder_r${j}_0/c] [get_bd_pins full_adder_r${j}_1/c_in] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${j}_1/c_out] [get_bd_pins full_adder_r${j}_2/c_in] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${j}_2/c_out] [get_bd_pins full_adder_r${j}_3/c_in] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${j}_3/c_out] [get_bd_pins full_adder_r${j}_4/c_in] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${j}_4/c_out] [get_bd_pins full_adder_r${j}_5/c_in] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${j}_5/c_out] [get_bd_pins full_adder_r${j}_6/c_in] -boundary_type upper + connect_bd_net [get_bd_pins full_adder_r${j}_6/c_out] [get_bd_pins full_adder_r${j}_7/c_in] -boundary_type upper + # carry from previous row + connect_bd_net [get_bd_pins full_adder_r${k}_7/c_out] [get_bd_pins full_adder_r${j}_7/b] -boundary_type upper + # Output s(x) from r(x-1) + connect_bd_net [get_bd_ports s${i}] [get_bd_pins half_adder_r${j}_0/s] + +} + +# connect final outputs +connect_bd_net [get_bd_ports s8] [get_bd_pins full_adder_r6_1/s] +connect_bd_net [get_bd_ports s9] [get_bd_pins full_adder_r6_2/s] +connect_bd_net [get_bd_ports s10] [get_bd_pins full_adder_r6_3/s] +connect_bd_net [get_bd_ports s11] [get_bd_pins full_adder_r6_4/s] +connect_bd_net [get_bd_ports s12] [get_bd_pins full_adder_r6_5/s] +connect_bd_net [get_bd_ports s13] [get_bd_pins full_adder_r6_6/s] +connect_bd_net [get_bd_ports s14] [get_bd_pins full_adder_r6_7/s] +connect_bd_net [get_bd_ports s15] [get_bd_pins full_adder_r6_7/c_out] +# clean up original half/full adders that were used to create (copy) all other adders in the design +delete_bd_objs [get_bd_cells half_adder] [get_bd_cells full_adder] + +# Create Hierarchy +# half adder 0_0 +group_bd_cells r0_0 [get_bd_cells xup_and2_a0_b1] [get_bd_cells xup_and2_a1_b0] [get_bd_cells half_adder_r0_0] +# row 0 +for { + set j 1 + set k 2 + } { + $j < 7 + } { + incr j + incr k + } { + group_bd_cells r0_${j} [get_bd_cells xup_and2_a0_b${k}] [get_bd_cells xup_and2_a1_b${j}] [get_bd_cells full_adder_r0_${j}] +} +# half adder 0_7 +group_bd_cells r0_7 [get_bd_cells xup_and2_a1_b7] [get_bd_cells half_adder_r0_7] + +# rows 1 - 7 +for { + set i 1 + set j 2 + } { + $i < 7 + } { + incr i + incr j + } { + # half adder 0 + group_bd_cells r${i}_0 [get_bd_cells xup_and2_a${j}_b0] [get_bd_cells half_adder_r${i}_0] + for { + set k 1 + } { + $k < 8 + } { + incr k + } { + # full adders 1 - 7 + group_bd_cells r${i}_${k} [get_bd_cells xup_and2_a${j}_b${k}] [get_bd_cells full_adder_r${i}_${k}] + } +} + set i 7 + set j 8 + +#Group blocks into rows +for { + set i 0 + } { + $i < 8 + } { + incr i + } { + group_bd_cells r${i} [get_bd_cells r${i}_0] [get_bd_cells r${i}_1] [get_bd_cells r${i}_2] [get_bd_cells r${i}_3] [get_bd_cells r${i}_4] [get_bd_cells r${i}_5] [get_bd_cells r${i}_6] [get_bd_cells r${i}_7] +} +# Move last AND gate for s0 into block r0 +move_bd_cells [get_bd_cells r0] [get_bd_cells xup_and2_a0_b0] + +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file +set_property -name {xsim.simulate.runtime} -value {0} -objects [current_fileset -simset] +# Add test bench +add_files -fileset sim_1 -norecurse $project_directory/$testbench +set_property -name {xsim.simulate.runtime} -value {500 ns} -objects [current_fileset -simset] + + +# run simulation with some sample test vectors +proc run_sim {} { +#check if simulation is already open +set sim_value [current_sim] +if {$sim_value != "" } { +puts "Close existing Simulation" +close_sim -force +} +set_property -name {xsim.simulate.xsim.more_options} -value {-view ../../../../$project_name\_tb_behav.wcfg} -objects [current_fileset -simset] +set_property -name {xsim.simulate.runtime} -value {0 ns} -objects [current_fileset -simset] +launch_simulation +puts "Running Simulation for 3276800 ns" +puts "The testbench will increment each input from 0-256 covering all input possibilities" +run 9830400 ns +puts "Simulation complete" + + +} diff --git a/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_basys3_pins.xdc b/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_basys3_pins.xdc new file mode 100644 index 0000000..37c650f --- /dev/null +++ b/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_basys3_pins.xdc @@ -0,0 +1,69 @@ +#Pin constraints for XUPLIB 8 bit carry save adder design for Basys 3 +## Switches +set_property PACKAGE_PIN V17 [get_ports {a0}] + set_property IOSTANDARD LVCMOS33 [get_ports {a0}] +set_property PACKAGE_PIN V16 [get_ports {a1}] + set_property IOSTANDARD LVCMOS33 [get_ports {a1}] +set_property PACKAGE_PIN W16 [get_ports {a2}] + set_property IOSTANDARD LVCMOS33 [get_ports {a2}] +set_property PACKAGE_PIN W17 [get_ports {a3}] + set_property IOSTANDARD LVCMOS33 [get_ports {a3}] +set_property PACKAGE_PIN W15 [get_ports {a4}] + set_property IOSTANDARD LVCMOS33 [get_ports {a4}] +set_property PACKAGE_PIN V15 [get_ports {a5}] + set_property IOSTANDARD LVCMOS33 [get_ports {a5}] +set_property PACKAGE_PIN W14 [get_ports {a6}] + set_property IOSTANDARD LVCMOS33 [get_ports {a6}] +set_property PACKAGE_PIN W13 [get_ports {a7}] + set_property IOSTANDARD LVCMOS33 [get_ports {a7}] +set_property PACKAGE_PIN V2 [get_ports {b0}] + set_property IOSTANDARD LVCMOS33 [get_ports {b0}] +set_property PACKAGE_PIN T3 [get_ports {b1}] + set_property IOSTANDARD LVCMOS33 [get_ports {b1}] +set_property PACKAGE_PIN T2 [get_ports {b2}] + set_property IOSTANDARD LVCMOS33 [get_ports {b2}] +set_property PACKAGE_PIN R3 [get_ports {b3}] + set_property IOSTANDARD LVCMOS33 [get_ports {b3}] +set_property PACKAGE_PIN W2 [get_ports {b4}] + set_property IOSTANDARD LVCMOS33 [get_ports {b4}] +set_property PACKAGE_PIN U1 [get_ports {b5}] + set_property IOSTANDARD LVCMOS33 [get_ports {b5}] +set_property PACKAGE_PIN T1 [get_ports {b6}] + set_property IOSTANDARD LVCMOS33 [get_ports {b6}] +set_property PACKAGE_PIN R2 [get_ports {b7}] + set_property IOSTANDARD LVCMOS33 [get_ports {b7}] + +# LEDs +set_property PACKAGE_PIN U16 [get_ports {s0}] + set_property IOSTANDARD LVCMOS33 [get_ports {s0}] +set_property PACKAGE_PIN E19 [get_ports {s1}] + set_property IOSTANDARD LVCMOS33 [get_ports {s1}] +set_property PACKAGE_PIN U19 [get_ports {s2}] + set_property IOSTANDARD LVCMOS33 [get_ports {s2}] +set_property PACKAGE_PIN V19 [get_ports {s3}] + set_property IOSTANDARD LVCMOS33 [get_ports {s3}] +set_property PACKAGE_PIN W18 [get_ports {s4}] + set_property IOSTANDARD LVCMOS33 [get_ports {s4}] +set_property PACKAGE_PIN U15 [get_ports {s5}] + set_property IOSTANDARD LVCMOS33 [get_ports {s5}] +set_property PACKAGE_PIN U14 [get_ports {s6}] + set_property IOSTANDARD LVCMOS33 [get_ports {s6}] +set_property PACKAGE_PIN V14 [get_ports {s7}] + set_property IOSTANDARD LVCMOS33 [get_ports {s7}] +set_property PACKAGE_PIN V13 [get_ports {s8}] + set_property IOSTANDARD LVCMOS33 [get_ports {s8}] +set_property PACKAGE_PIN V3 [get_ports {s9}] + set_property IOSTANDARD LVCMOS33 [get_ports {s9}] +set_property PACKAGE_PIN W3 [get_ports {s10}] + set_property IOSTANDARD LVCMOS33 [get_ports {s10}] +set_property PACKAGE_PIN U3 [get_ports {s11}] + set_property IOSTANDARD LVCMOS33 [get_ports {s11}] +set_property PACKAGE_PIN P3 [get_ports {s12}] + set_property IOSTANDARD LVCMOS33 [get_ports {s12}] +set_property PACKAGE_PIN N3 [get_ports {s13}] + set_property IOSTANDARD LVCMOS33 [get_ports {s13}] +set_property PACKAGE_PIN P1 [get_ports {s14}] + set_property IOSTANDARD LVCMOS33 [get_ports {s14}] +set_property PACKAGE_PIN L1 [get_ports {s15}] + set_property IOSTANDARD LVCMOS33 [get_ports {s15}] + diff --git a/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_tb.v b/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_tb.v new file mode 100644 index 0000000..7913bae --- /dev/null +++ b/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_tb.v @@ -0,0 +1,56 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: array_multiplier_tb +// Description: Testbench for array_multiplier +////////////////////////////////////////////////////////////////////////////////// + + +module array_multiplier_tb( + ); + + reg [7:0] a, b; + wire [15:0] s; + + integer k,l, error; + + array_multiplier_wrapper DUT (.a0(a[0]), .a1(a[1]), .a2(a[2]), .a3(a[3]), .a4(a[4]), .a5(a[5]), .a6(a[6]), .a7(a[7]), + .b0(b[0]), .b1(b[1]), .b2(b[2]), .b3(b[3]), .b4(b[4]), .b5(b[5]), .b6(b[6]), .b7(b[7]), + .s0(s[0]), .s1(s[1]), .s2(s[2]), .s3(s[3]), .s4(s[4]), .s5(s[5]), .s6(s[6]), .s7(s[7]), + .s8(s[8]), .s9(s[9]), .s10(s[10]), .s11(s[11]), .s12(s[12]), .s13(s[13]), .s14(s[14]), .s15(s[15]) + ); + + initial + begin + a = 8'h0; + b = 8'h0; + error =0; + + for (k=0; k<256; k=k+1) begin + a = k; + for (l=0; l<256; l=l+1) begin + b = l; + #150; + if(s !== k*l) + begin + error = error +1; + $display("Mismatch %d * %d = %d != %d ", k, l, (k*l), s); + end + end + end + + if(error != 0) + begin + $display("***************************"); + $display("Test Failed; %d mismatches", error); + $display("***************************"); + end + else + begin + $display("*******************************************"); + $display("Test Passed! Outputs match expected results"); + $display("*******************************************"); + end + $stop; + end + +endmodule diff --git a/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_tb_behav.wcfg b/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_tb_behav.wcfg new file mode 100644 index 0000000..e1581f6 --- /dev/null +++ b/Projects/Logic_Design/CN_Design/array_multiplier/src/array_multiplier_tb_behav.wcfg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + inputs (4-bit) + label + + + a[7:0] + a[7:0] + + + b[7:0] + b[7:0] + + + output (6-bit) + label + + + s[15:0] + s[15:0] + UNSIGNEDDECRADIX + + From 410b2e967c37f1441c23584139cab703e6a98fc4 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Mon, 15 Jun 2015 05:56:31 -0700 Subject: [PATCH 25/41] Added support for 4-digits output and up to 14 bits input --- Library/XUP_LIB/xup_bin2BCD_1.0/component.xml | 47 ++++++++++++++----- .../XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt | 4 +- Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v | 15 ++++-- .../xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl | 3 +- 4 files changed, 50 insertions(+), 19 deletions(-) diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/component.xml b/Library/XUP_LIB/xup_bin2BCD_1.0/component.xml index bba082d..4ef7e7f 100644 --- a/Library/XUP_LIB/xup_bin2BCD_1.0/component.xml +++ b/Library/XUP_LIB/xup_bin2BCD_1.0/component.xml @@ -18,7 +18,7 @@ viewChecksum - b45d272e + c798d906 @@ -34,7 +34,7 @@ viewChecksum - b45d272e + c798d906 @@ -48,7 +48,7 @@ viewChecksum - c47d335d + 10d8084b @@ -166,6 +166,31 @@ + + thousands + + out + + 3 + 0 + + + + reg + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + optional + false + + + + @@ -181,7 +206,7 @@ src/bin2BCD.v verilogSource - CHECKSUM_b45d272e + CHECKSUM_c798d906 @@ -197,7 +222,7 @@ xgui/bin2bcd_v1_0.tcl tclSource XGUI_VERSION_2 - CHECKSUM_6ea5391e + CHECKSUM_51f25fd2 @@ -221,7 +246,7 @@ SIZE Size - 8 + 8 Component_Name @@ -242,8 +267,8 @@ bin2bcd_v1_0 XUP http://www.xilinx.com/university - 2 - 2015-06-01T13:53:28Z + 3 + 2015-06-15T12:43:49Z C:/xup/IPI_Lib/bin2bcd/bin2bcd.srcs/sources_1/imports C:/xup/IPI_Lib/bin2bcd/bin2bcd.srcs/sources_1/imports @@ -251,10 +276,10 @@ 2014.4 - - + + - + diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt b/Library/XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt index 9d0c6d9..db818c0 100644 --- a/Library/XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt +++ b/Library/XUP_LIB/xup_bin2BCD_1.0/doc/readme.txt @@ -2,13 +2,13 @@ Tool and version: Vivado 2014.4 Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq Introduction: -This IP is a member of XUP_LIB created by XUP. This IP provides Binary to BCD conversion. The Binary input width is constrained between 3 and 8 bits using SIZE as a configurable parameter. Depending on the width, tens and hundreds ports may become visible. +This IP is a member of XUP_LIB created by XUP. This IP provides Binary to BCD conversion. The Binary input width is constrained between 3 and 14 bits using SIZE as a configurable parameter. Depending on the width, tens, hundreds, and thousands ports may become visible. Setting up the library path: Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where the XUP_LIB directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. Configurable Paramerter: -SIZE - constrained between 3 and 8. Size of 4, 5, or 6 will make tens port visible. Size of 7 or 8 will make hundreds port visible. +SIZE - constrained between 3 and 14. Size of 4, 5, or 6 will make tens port visible. Size of 7, 8 or 9 will make hundreds port visible. Size of 10 or higher will make thousands port visible. Input: a_in - Binary input Output: diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v b/Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v index 7686b4f..46cb79b 100644 --- a/Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v +++ b/Library/XUP_LIB/xup_bin2BCD_1.0/src/bin2BCD.v @@ -1,25 +1,26 @@ `timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Module Name: bin2bcd -// Description: Binary to BCD converter. SIZE valid range is 4 to 8. +// Description: Binary to BCD converter. SIZE valid range is 3 to 14. ////////////////////////////////////////////////////////////////////////////////// module bin2bcd #(parameter SIZE = 8)( input wire [SIZE-1:0] a_in, output reg [3:0] ones, output reg [3:0] tens, - output reg [3:0] hundreds + output reg [3:0] hundreds, + output reg [3:0] thousands ); // Internal variable for storing bits - reg [19:0] temp_shift_reg; + reg [23:-6] temp_shift_reg; integer i; always @(a_in) begin // Clear previous number and store new number in temp_shift_reg register - temp_shift_reg[19:8] = 0; - temp_shift_reg[7:0] = {a_in,{(8-SIZE){1'b0}}}; + temp_shift_reg[23:7] = 0; + temp_shift_reg[7:-6] = {a_in,{(14-SIZE){1'b0}}}; // Loop input width times for (i=0; i= 5) temp_shift_reg[19:16] = temp_shift_reg[19:16] + 3; + + if (temp_shift_reg[23:20] >= 5) + temp_shift_reg[23:20] = temp_shift_reg[23:20] + 3; // Shift entire register left once temp_shift_reg = temp_shift_reg << 1; end // Push decimal numbers to output + thousands = temp_shift_reg[23:20]; // thousands hundreds = temp_shift_reg[19:16]; // hundreds tens = temp_shift_reg[15:12]; // tens ones = temp_shift_reg[11:8]; // ones diff --git a/Library/XUP_LIB/xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl b/Library/XUP_LIB/xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl index 1c333cd..21d85e3 100644 --- a/Library/XUP_LIB/xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl +++ b/Library/XUP_LIB/xup_bin2BCD_1.0/xgui/bin2bcd_v1_0.tcl @@ -5,7 +5,8 @@ proc init_gui { IPINST } { set Page_0 [ipgui::add_page $IPINST -name "Page 0"] ipgui::add_param $IPINST -name "SIZE" -parent ${Page_0} ipgui::add_static_text $IPINST -name "Output Ports" -parent ${Page_0} -text {When Size > 3 then the tens port is available -When Size > 6 then the hundreds port is available} +When Size > 6 then the hundreds port is available +When Size > 9 then the thousands port is available} } From 4ffe88df81fd41cd453876616db36bfae00221f4 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 17 Jun 2015 13:28:14 -0700 Subject: [PATCH 26/41] Booth Multiplier with 7-Segment output --- .../SN_Design/booth_multiplier_7seg/README.md | 44 +++ .../src/booth_multiplier_7seg.tcl | 251 ++++++++++++++++++ .../src/booth_multiplier_7seg_basys3_pins.xdc | 59 ++++ 3 files changed, 354 insertions(+) create mode 100644 Projects/Logic_Design/SN_Design/booth_multiplier_7seg/README.md create mode 100644 Projects/Logic_Design/SN_Design/booth_multiplier_7seg/src/booth_multiplier_7seg.tcl create mode 100644 Projects/Logic_Design/SN_Design/booth_multiplier_7seg/src/booth_multiplier_7seg_basys3_pins.xdc diff --git a/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/README.md b/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/README.md new file mode 100644 index 0000000..76338d2 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/README.md @@ -0,0 +1,44 @@ +# Booth_Multiplier_7Seg +This project is about creating an 8-bit x 8-bit multiplier using Booth's algorithm and displaying the result on the 7-segment modules using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files provide Tcl script, and a Xilinx Design Constraint (xdc) file targeting Basys3 board. + +### Design Description: +The design is built using counter, comparators, concat, adder/subtractor, d-ffs, slice, or, xor, shift, multiplexors, bin2bcd, and 7-segment display IPs available in XUP_LIB and Vivado's standard installation directory. It on-board 100 MHz clock source. The unsigned result is displayed on the 7-segment modules and the sign of the result is indicated on the LED15. + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado in a GUI mode + +2\. Set the path *basys3_github* to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project directory using the cd command, keeping in mind to use "/" instead of "\" in the directory + +**cd \** + +4\. Next, execute the following command to run the script + +**source ./booth_multiplier_7seg.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View through the block diagram, its hierarchy and analyze the design + +6\. Generate the bitstream by clicking on the Generate Bitstream under the Program and Debug group. + +7\. When the bitstream generation is completed, connect the board, power ON the board, and use the Open Hardware Manager option to connect to the board + +8\. Program the board and verify the functionality + +Input : SW15-SW8 for the multiplier + SW7-SW0 for the multiplicand + Center button to start the computation. +Output : 4 7-segments module showing unsigned result + LED15 showing the sign of the result + diff --git a/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/src/booth_multiplier_7seg.tcl b/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/src/booth_multiplier_7seg.tcl new file mode 100644 index 0000000..b962041 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/src/booth_multiplier_7seg.tcl @@ -0,0 +1,251 @@ +# Script to create an 8-bit x 8-bit Booth multiplier using XUP_LIB components. +# Set XUP_LIB path below before running +# +# Vivado 2014.4 +# Basys 3 board +# 16 June 2015 +# Notes: Set the path below to the XUP_LIB, and run source booth_multiplier_7seg.tcl to create the design +# It is assumed the pin constraints xdc file (booth_multiplier_7seg_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# After sourcing this script, run_sim can be executed to drive simulation from proc at bottom of this file +# Once simulation is running (either from the GUI, or from this script) test_pattern can be executed to drive +# simulation input values defined at the bottom of this file +# +# The 8-bit multiplcand is input through sw7-sw0 and the 8-bit multiplier is input through sw15-sw8. +# The multiplcation process starts by pressing BtnC +# The multiplication result (unsigned) is output on the 7-segment modules +# The sign of the result is output on LED15 +# +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +set project_directory . +set project_name booth_multiplier_7seg +set constraints_directory $project_directory +set constraints_file booth_multiplier_7seg_basys3_pins.xdc +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# Create a control unit +# Add a multiplicand +# Add an accumulator +# Add multiplier +# Create Q0 +# Add Q_1 +# Form Q0_Q_1 +# Create_compare_lt_2 +# Add Adder/Subtractor +# Shifter input either from Add/Sub or straight from Accumulator +# Form AQ +# Add AQ_shifter +# Form Q and A slices and connect them as input to the accumulator and multiplier +# Latch output results +# Concat output results +# Add 7-segment result display + +# create a control unit +create_bd_port -dir I -type clk sys_clock +set_property CONFIG.FREQ_HZ 100000000 [get_bd_ports sys_clock] +create_bd_port -dir I -from 7 -to 0 -type data multiplicand_in +create_bd_port -dir I -from 7 -to 0 -type data multiplier_in +create_bd_port -dir I -type data start +# create_bd_port -dir O -from 15 -to 0 result +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 counters_0 +set_property name mul_ctr [get_bd_cells counters_0] +set_property -dict [list CONFIG.COUNT_SIZE {4}] [get_bd_cells mul_ctr] +connect_bd_net [get_bd_ports sys_clock] [get_bd_pins mul_ctr/clk] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name logic_1 [get_bd_cells xlconstant_0] +connect_bd_net [get_bd_pins logic_1/dout] [get_bd_pins mul_ctr/up_dn] +connect_bd_net [get_bd_ports start] [get_bd_pins mul_ctr/clr] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_0 +set_property name count_lt_8 [get_bd_cells xup_range_comparator_0] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name logic_0 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells logic_0] +connect_bd_net [get_bd_pins logic_0/dout] [get_bd_pins count_lt_8/sign] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name const_7 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_WIDTH {4} CONFIG.CONST_VAL {7}] [get_bd_cells const_7] +connect_bd_net [get_bd_pins const_7/dout] [get_bd_pins count_lt_8/in2] +connect_bd_net [get_bd_pins count_lt_8/in1] [get_bd_pins mul_ctr/bin_count] +connect_bd_net [get_bd_pins count_lt_8/le] [get_bd_pins mul_ctr/enable] +group_bd_cells control_unit [get_bd_cells const_7] [get_bd_cells count_lt_8] [get_bd_cells mul_ctr] +# Add multiplicand +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name multiplicand [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells multiplicand ] +connect_bd_net [get_bd_ports multiplicand_in] [get_bd_pins multiplicand/d] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins multiplicand/en] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins multiplicand/clk] +# Add an accumulator +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset_vector:1.0 xup_dff_en_reset_vector_0 +set_property name accumulator [get_bd_cells xup_dff_en_reset_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells accumulator] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins accumulator/reset] +connect_bd_net [get_bd_pins accumulator/en] [get_bd_pins control_unit/count_lt_8/le] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins accumulator/clk] +# Add multiplier +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name multiplier [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells multiplier] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins multiplier/clk] +connect_bd_net -net [get_bd_nets control_unit_le] [get_bd_pins multiplier/en] [get_bd_pins control_unit/le] +# Create Q0 +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name Q0 [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {8}] [get_bd_cells Q0] +connect_bd_net [get_bd_pins multiplier/q] [get_bd_pins Q0/Din] +# Add Q_1 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset:1.0 xup_dff_en_reset_0 +set_property name Q_1 [get_bd_cells xup_dff_en_reset_0] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins Q_1/clk] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins Q_1/reset] +connect_bd_net -net [get_bd_nets control_unit_le] [get_bd_pins Q_1/en] [get_bd_pins control_unit/le] +connect_bd_net [get_bd_pins Q0/Dout] [get_bd_pins Q_1/d] +# Form Q0_Q_1 +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name Q0_Q_1 [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins Q0_Q_1/In0] [get_bd_pins Q_1/q] +connect_bd_net -net [get_bd_nets Q0_Dout] [get_bd_pins Q0_Q_1/In1] [get_bd_pins Q0/Dout] +# Create_compare_lt_2 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_0 +set_property name comp_lt_2 [get_bd_cells xup_range_comparator_0] +set_property -dict [list CONFIG.SIZE {2}] [get_bd_cells comp_lt_2] +connect_bd_net [get_bd_pins Q0_Q_1/dout] [get_bd_pins comp_lt_2/in1] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name const_2 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_WIDTH {2} CONFIG.CONST_VAL {2}] [get_bd_cells const_2] +connect_bd_net [get_bd_pins const_2/dout] [get_bd_pins comp_lt_2/in2] +connect_bd_net -net [get_bd_nets logic_0_dout] [get_bd_pins comp_lt_2/sign] [get_bd_pins logic_0/dout] +# Add Adder/Subtractor +create_bd_cell -type ip -vlnv xilinx.com:ip:c_addsub:12.0 c_addsub_0 +set_property name addsub [get_bd_cells c_addsub_0] +set_property -dict [list CONFIG.B_Width.VALUE_SRC USER CONFIG.A_Width.VALUE_SRC USER] [get_bd_cells addsub] +set_property -dict [list CONFIG.A_Width {8} CONFIG.B_Width {8} CONFIG.Add_Mode {Add_Subtract} CONFIG.Latency {0} CONFIG.Out_Width {8} CONFIG.B_Value {00000000} CONFIG.CE {false}] [get_bd_cells addsub] +connect_bd_net [get_bd_pins accumulator/q] [get_bd_pins addsub/A] +connect_bd_net [get_bd_pins multiplicand/q] [get_bd_pins addsub/B] +connect_bd_net [get_bd_pins comp_lt_2/lt] [get_bd_pins addsub/ADD] +# Add Q0_Eq_Q_1 circuit +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xup_xor2_0 +set_property name Q0_Eq_Q_1 [get_bd_cells xup_xor2_0] +connect_bd_net -net [get_bd_nets Q0_Dout] [get_bd_pins Q0_Eq_Q_1/a] [get_bd_pins Q0/Dout] +connect_bd_net -net [get_bd_nets Q_1_q] [get_bd_pins Q0_Eq_Q_1/b] [get_bd_pins Q_1/q] +# Shifter input either from Add/Sub or straight from Accumulator +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_2_to_1_mux_vector:1.0 xup_2_to_1_mux_vector_0 +set_property name shifter_in_sel [get_bd_cells xup_2_to_1_mux_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells shifter_in_sel] +connect_bd_net -net [get_bd_nets accumulator_q] [get_bd_pins shifter_in_sel/a] [get_bd_pins accumulator/q] +connect_bd_net [get_bd_pins shifter_in_sel/b] [get_bd_pins addsub/S] +connect_bd_net [get_bd_pins Q0_Eq_Q_1/y] [get_bd_pins shifter_in_sel/sel] +# Form AQ +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name AQ [get_bd_cells xlconcat_0] +connect_bd_net -net [get_bd_nets multiplier_q] [get_bd_pins AQ/In0] [get_bd_pins multiplier/q] +connect_bd_net [get_bd_pins AQ/In1] [get_bd_pins shifter_in_sel/y] +# Add AQ shifter +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_shift_nbit:1.0 xup_shift_nbit_0 +set_property name AQ_shifter [get_bd_cells xup_shift_nbit_0] +set_property -dict [list CONFIG.SIZE {16} CONFIG.DIR {true} CONFIG.TYPE {true}] [get_bd_cells AQ_shifter] +connect_bd_net [get_bd_pins AQ/dout] [get_bd_pins AQ_shifter/parallel_in] +connect_bd_net -net [get_bd_nets logic_0_dout] [get_bd_pins AQ_shifter/dir] [get_bd_pins logic_0/dout] +connect_bd_net -net [get_bd_nets logic_1_dout] [get_bd_pins AQ_shifter/shift_type] [get_bd_pins logic_1/dout] +# Form Q and A slices and connect them as input to the accumulator and multiplier +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name ASR_AQ_Slice_Q [get_bd_cells xlslice_0] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name ASR_AQ_Slice_A [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {8}] [get_bd_cells ASR_AQ_Slice_Q] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_TO {8} CONFIG.DIN_FROM {15} CONFIG.DOUT_WIDTH {8}] [get_bd_cells ASR_AQ_Slice_A] +connect_bd_net [get_bd_pins AQ_shifter/parallel_out] [get_bd_pins ASR_AQ_Slice_Q/Din] +connect_bd_net -net [get_bd_nets AQ_shifter_parallel_out] [get_bd_pins ASR_AQ_Slice_A/Din] [get_bd_pins AQ_shifter/parallel_out] +connect_bd_net [get_bd_pins ASR_AQ_Slice_A/Dout] [get_bd_pins accumulator/d] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_2_to_1_mux_vector:1.0 xup_2_to_1_mux_vector_0 +set_property name multiplier_input [get_bd_cells xup_2_to_1_mux_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells multiplier_input] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins multiplier_input/sel] +connect_bd_net [get_bd_ports multiplier_in] [get_bd_pins multiplier_input/b] +connect_bd_net [get_bd_pins multiplier_input/a] [get_bd_pins ASR_AQ_Slice_Q/Dout] +connect_bd_net [get_bd_pins multiplier_input/y] [get_bd_pins multiplier/d] +# Latch output results +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset_vector:1.0 xup_dff_en_reset_vector_0 +set_property name result_h [get_bd_cells xup_dff_en_reset_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells result_h] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset_vector:1.0 xup_dff_en_reset_vector_0 +set_property name result_l [get_bd_cells xup_dff_en_reset_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells result_l] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins result_l/clk] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins result_h/clk] +connect_bd_net [get_bd_pins control_unit/count_lt_8/eq] [get_bd_pins result_l/en] +connect_bd_net -net [get_bd_nets control_unit_eq] [get_bd_pins result_h/en] [get_bd_pins control_unit/eq] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins result_l/reset] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins result_h/reset] +connect_bd_net -net [get_bd_nets ASR_AQ_Slice_A_Dout] [get_bd_pins result_h/d] [get_bd_pins ASR_AQ_Slice_A/Dout] +connect_bd_net -net [get_bd_nets ASR_AQ_Slice_Q_Dout] [get_bd_pins result_l/d] [get_bd_pins ASR_AQ_Slice_Q/Dout] +# Concat output results +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name results [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins result_l/q] [get_bd_pins results/In0] +connect_bd_net [get_bd_pins result_h/q] [get_bd_pins results/In1] +# Add 7-segment result display +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name result_sign [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {8} CONFIG.DIN_TO {7} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {1}] [get_bd_cells result_sign] +connect_bd_net -net [get_bd_nets result_h_q] [get_bd_pins result_sign/Din] [get_bd_pins result_h/q] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name mul_result [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_FROM {13} CONFIG.DOUT_WIDTH {14}] [get_bd_cells mul_result] +create_bd_cell -type ip -vlnv xilinx.com:XUP:bin2bcd:1.0 bin2bcd_0 +set_property -dict [list CONFIG.SIZE {14}] [get_bd_cells bin2bcd_0] +connect_bd_net [get_bd_pins results/dout] [get_bd_pins mul_result/Din] +create_bd_cell -type ip -vlnv xilinx.com:ip:c_addsub:12.0 c_addsub_1 +set_property name unsigned_result [get_bd_cells c_addsub_1] +set_property -dict [list CONFIG.B_Width.VALUE_SRC USER CONFIG.A_Width.VALUE_SRC USER] [get_bd_cells unsigned_result] +set_property -dict [list CONFIG.A_Width {14} CONFIG.B_Width {14} CONFIG.Add_Mode {Add_Subtract} CONFIG.Latency {0} CONFIG.Out_Width {14} CONFIG.B_Value {00000000000000} CONFIG.CE {false}] [get_bd_cells unsigned_result] +connect_bd_net [get_bd_pins unsigned_result/S] [get_bd_pins bin2bcd_0/a_in] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_inv:1.0 xup_inv_0 +connect_bd_net [get_bd_pins result_sign/Dout] [get_bd_pins xup_inv_0/a] +connect_bd_net [get_bd_pins xup_inv_0/y] [get_bd_pins unsigned_result/ADD] +connect_bd_net [get_bd_pins mul_result/Dout] [get_bd_pins unsigned_result/B] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name cons_14bit_0 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_WIDTH {14} CONFIG.CONST_VAL {0}] [get_bd_cells cons_14bit_0] +connect_bd_net [get_bd_pins cons_14bit_0/dout] [get_bd_pins unsigned_result/A] +create_bd_cell -type ip -vlnv xilinx.com:XUP:seg7display:1.0 seg7display_0 +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property -dict [list CONFIG.NUM_PORTS {4}] [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins bin2bcd_0/ones] [get_bd_pins xlconcat_0/In0] +connect_bd_net [get_bd_pins bin2bcd_0/tens] [get_bd_pins xlconcat_0/In1] +connect_bd_net [get_bd_pins bin2bcd_0/hundreds] [get_bd_pins xlconcat_0/In2] +connect_bd_net [get_bd_pins bin2bcd_0/thousands] [get_bd_pins xlconcat_0/In3] +connect_bd_net [get_bd_pins xlconcat_0/dout] [get_bd_pins seg7display_0/x_l] +create_bd_port -dir O -from 6 -to 0 a_to_g +connect_bd_net [get_bd_pins /seg7display_0/a_to_g] [get_bd_ports a_to_g] +set_property name seg [get_bd_ports a_to_g] +set_property -dict [list CONFIG.DP_0 {0} CONFIG.DP_1 {0} CONFIG.DP_2 {0} CONFIG.DP_3 {0}] [get_bd_cells seg7display_0] +create_bd_port -dir O -from 3 -to 0 an_l +connect_bd_net [get_bd_pins /seg7display_0/an_l] [get_bd_ports an_l] +set_property name an [get_bd_ports an_l] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins seg7display_0/clk] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins seg7display_0/reset] +create_bd_port -dir O sign +connect_bd_net -net [get_bd_nets result_sign_Dout] [get_bd_ports sign] [get_bd_pins result_sign/Dout] +# Regerate the layout and save it +regenerate_bd_layout +save_bd_design +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file + diff --git a/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/src/booth_multiplier_7seg_basys3_pins.xdc b/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/src/booth_multiplier_7seg_basys3_pins.xdc new file mode 100644 index 0000000..f00cff8 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/booth_multiplier_7seg/src/booth_multiplier_7seg_basys3_pins.xdc @@ -0,0 +1,59 @@ +#Pin constraints for XUPLIB 8 bit x 8 bit multiplier design for Basys 3 +## Clock signal +set_property PACKAGE_PIN W5 [get_ports sys_clock] +set_property IOSTANDARD LVCMOS33 [get_ports sys_clock] +create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports sys_clock] + +# pushbutton BtnC +set_property PACKAGE_PIN U18 [get_ports {start}] +set_property IOSTANDARD LVCMOS33 [get_ports {start}] + +## Switches +set_property IOSTANDARD LVCMOS33 [get_ports {multiplicand_in[*]}] +set_property PACKAGE_PIN V17 [get_ports {multiplicand_in[0]}] +set_property PACKAGE_PIN V16 [get_ports {multiplicand_in[1]}] +set_property PACKAGE_PIN W16 [get_ports {multiplicand_in[2]}] +set_property PACKAGE_PIN W17 [get_ports {multiplicand_in[3]}] +set_property PACKAGE_PIN W15 [get_ports {multiplicand_in[4]}] +set_property PACKAGE_PIN V15 [get_ports {multiplicand_in[5]}] +set_property PACKAGE_PIN W14 [get_ports {multiplicand_in[6]}] +set_property PACKAGE_PIN W13 [get_ports {multiplicand_in[7]}] + +set_property IOSTANDARD LVCMOS33 [get_ports {multiplier_in[*]}] +set_property PACKAGE_PIN V2 [get_ports {multiplier_in[0]}] +set_property PACKAGE_PIN T3 [get_ports {multiplier_in[1]}] +set_property PACKAGE_PIN T2 [get_ports {multiplier_in[2]}] +set_property PACKAGE_PIN R3 [get_ports {multiplier_in[3]}] +set_property PACKAGE_PIN W2 [get_ports {multiplier_in[4]}] +set_property PACKAGE_PIN U1 [get_ports {multiplier_in[5]}] +set_property PACKAGE_PIN T1 [get_ports {multiplier_in[6]}] +set_property PACKAGE_PIN R2 [get_ports {multiplier_in[7]}] + +# LED15 +set_property IOSTANDARD LVCMOS33 [get_ports {sign}] +set_property PACKAGE_PIN L1 [get_ports {sign}] + +##7 segment display +set_property PACKAGE_PIN W7 [get_ports {seg[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[0]}] +set_property PACKAGE_PIN W6 [get_ports {seg[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[1]}] +set_property PACKAGE_PIN U8 [get_ports {seg[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[2]}] +set_property PACKAGE_PIN V8 [get_ports {seg[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[3]}] +set_property PACKAGE_PIN U5 [get_ports {seg[4]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[4]}] +set_property PACKAGE_PIN V5 [get_ports {seg[5]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[5]}] +set_property PACKAGE_PIN U7 [get_ports {seg[6]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[6]}] + +set_property PACKAGE_PIN U2 [get_ports {an[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[0]}] +set_property PACKAGE_PIN U4 [get_ports {an[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[1]}] +set_property PACKAGE_PIN V4 [get_ports {an[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[2]}] +set_property PACKAGE_PIN W4 [get_ports {an[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[3]}] \ No newline at end of file From a94d69f2d8c4b0680bf5d5a6720f1ee68883a512 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 17 Jun 2015 13:28:47 -0700 Subject: [PATCH 27/41] Booth Multiplier with LEDs output --- .../SN_Design/booth_multiplier_leds/README.md | 43 ++++ .../src/booth_multiplier_leds.tcl | 228 ++++++++++++++++++ .../src/booth_multiplier_leds_basys3_pins.xdc | 50 ++++ .../src/booth_multiplier_leds_tb.v | 83 +++++++ .../src/booth_multiplier_leds_tb_behav.wcfg | 37 +++ 5 files changed, 441 insertions(+) create mode 100644 Projects/Logic_Design/SN_Design/booth_multiplier_leds/README.md create mode 100644 Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds.tcl create mode 100644 Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_basys3_pins.xdc create mode 100644 Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_tb.v create mode 100644 Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_tb_behav.wcfg diff --git a/Projects/Logic_Design/SN_Design/booth_multiplier_leds/README.md b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/README.md new file mode 100644 index 0000000..6953c4d --- /dev/null +++ b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/README.md @@ -0,0 +1,43 @@ +# Booth_Multiplier_leds +This project is about creating an 8-bit x 8-bit multiplier using Booth's algorithm and displaying the result on the LEDs using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files provide Tcl script, and a Xilinx Design Constraint (xdc) file targeting Basys3 board. + +### Design Description: +The design is built using counter, comparators, concat, adder/subtractor, d-ffs, slice, or, xor, shift, and multiplexor IPs available in XUP_LIB and Vivado's standard installation directory. It on-board 100 MHz clock source. The result is displayed on LEDs. + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado in a GUI mode + +2\. Set the path *basys3_github* to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project directory using the cd command, keeping in mind to use "/" instead of "\" in the directory + +**cd \** + +4\. Next, execute the following command to run the script + +**source ./booth_multiplier_leds.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View through the block diagram, its hierarchy and analyze the design + +6\. Generate the bitstream by clicking on the Generate Bitstream under the Program and Debug group. + +7\. When the bitstream generation is completed, connect the board, power ON the board, and use the Open Hardware Manager option to connect to the board + +8\. Program the board and verify the functionality + +Input : SW15-SW8 for the multiplier + SW7-SW0 for the multiplicand + Center button to start the computation. +Output : LED15-LED0 showing the result + diff --git a/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds.tcl b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds.tcl new file mode 100644 index 0000000..c6420dd --- /dev/null +++ b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds.tcl @@ -0,0 +1,228 @@ +# Script to create an 8-bit x 8-bit Booth multiplier using XUP_LIB components. +# Set XUP_LIB path below before running +# +# Vivado 2014.4 +# Basys 3 board +# 16 June 2015 +# Notes: Set the path below to the XUP_LIB, and run source booth_multiplier_leds.tcl to create the design +# It is assumed the pin constraints xdc file (booth_multiplier_leds_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# After sourcing this script, run_sim can be executed to drive simulation from proc at bottom of this file +# Once simulation is running (either from the GUI, or from this script) test_pattern can be executed to drive +# simulation input values defined at the bottom of this file +# +# The 8-bit multiplcand is input through sw7-sw0 and the 8-bit multiplier is input through sw15-sw8. +# The multiplcation process starts by pressing BtnC +# The 16-bit output is connected to LED15-LED0 +# +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +set project_directory . +set project_name booth_multiplier_leds +set constraints_directory $project_directory +set constraints_file booth_multiplier_leds_basys3_pins.xdc +set testbench booth_multiplier_leds_tb.v +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# Create a control unit +# Add a multiplicand +# Add an accumulator +# Add multiplier +# Create Q0 +# Add Q_1 +# Form Q0_Q_1 +# Create_compare_lt_2 +# Add Adder/Subtractor +# Shifter input either from Add/Sub or straight from Accumulator +# Form AQ +# Add AQ_shifter +# Form Q and A slices and connect them as input to the accumulator and multiplier +# Latch output results +# Concat output results +# + +# create a control unit +create_bd_port -dir I -type clk sys_clock +set_property CONFIG.FREQ_HZ 100000000 [get_bd_ports sys_clock] +create_bd_port -dir I -from 7 -to 0 -type data multiplicand_in +create_bd_port -dir I -from 7 -to 0 -type data multiplier_in +create_bd_port -dir I -type data start +create_bd_port -dir O -from 15 -to 0 result +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 counters_0 +set_property name mul_ctr [get_bd_cells counters_0] +set_property -dict [list CONFIG.COUNT_SIZE {4}] [get_bd_cells mul_ctr] +connect_bd_net [get_bd_ports sys_clock] [get_bd_pins mul_ctr/clk] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name logic_1 [get_bd_cells xlconstant_0] +connect_bd_net [get_bd_pins logic_1/dout] [get_bd_pins mul_ctr/up_dn] +connect_bd_net [get_bd_ports start] [get_bd_pins mul_ctr/clr] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_0 +set_property name count_lt_8 [get_bd_cells xup_range_comparator_0] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name logic_0 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells logic_0] +connect_bd_net [get_bd_pins logic_0/dout] [get_bd_pins count_lt_8/sign] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name const_7 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_WIDTH {4} CONFIG.CONST_VAL {7}] [get_bd_cells const_7] +connect_bd_net [get_bd_pins const_7/dout] [get_bd_pins count_lt_8/in2] +connect_bd_net [get_bd_pins count_lt_8/in1] [get_bd_pins mul_ctr/bin_count] +connect_bd_net [get_bd_pins count_lt_8/le] [get_bd_pins mul_ctr/enable] +group_bd_cells control_unit [get_bd_cells const_7] [get_bd_cells count_lt_8] [get_bd_cells mul_ctr] +# Add multiplicand +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name multiplicand [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells multiplicand ] +connect_bd_net [get_bd_ports multiplicand_in] [get_bd_pins multiplicand/d] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins multiplicand/en] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins multiplicand/clk] +# Add an accumulator +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset_vector:1.0 xup_dff_en_reset_vector_0 +set_property name accumulator [get_bd_cells xup_dff_en_reset_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells accumulator] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins accumulator/reset] +connect_bd_net [get_bd_pins accumulator/en] [get_bd_pins control_unit/count_lt_8/le] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins accumulator/clk] +# Add multiplier +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name multiplier [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells multiplier] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins multiplier/clk] +connect_bd_net -net [get_bd_nets control_unit_le] [get_bd_pins multiplier/en] [get_bd_pins control_unit/le] +# Create Q0 +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name Q0 [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {8}] [get_bd_cells Q0] +connect_bd_net [get_bd_pins multiplier/q] [get_bd_pins Q0/Din] +# Add Q_1 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset:1.0 xup_dff_en_reset_0 +set_property name Q_1 [get_bd_cells xup_dff_en_reset_0] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins Q_1/clk] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins Q_1/reset] +connect_bd_net -net [get_bd_nets control_unit_le] [get_bd_pins Q_1/en] [get_bd_pins control_unit/le] +connect_bd_net [get_bd_pins Q0/Dout] [get_bd_pins Q_1/d] +# Form Q0_Q_1 +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name Q0_Q_1 [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins Q0_Q_1/In0] [get_bd_pins Q_1/q] +connect_bd_net -net [get_bd_nets Q0_Dout] [get_bd_pins Q0_Q_1/In1] [get_bd_pins Q0/Dout] +# Create_compare_lt_2 +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_0 +set_property name comp_lt_2 [get_bd_cells xup_range_comparator_0] +set_property -dict [list CONFIG.SIZE {2}] [get_bd_cells comp_lt_2] +connect_bd_net [get_bd_pins Q0_Q_1/dout] [get_bd_pins comp_lt_2/in1] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name const_2 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_WIDTH {2} CONFIG.CONST_VAL {2}] [get_bd_cells const_2] +connect_bd_net [get_bd_pins const_2/dout] [get_bd_pins comp_lt_2/in2] +connect_bd_net -net [get_bd_nets logic_0_dout] [get_bd_pins comp_lt_2/sign] [get_bd_pins logic_0/dout] +# Add Adder/Subtractor +create_bd_cell -type ip -vlnv xilinx.com:ip:c_addsub:12.0 c_addsub_0 +set_property name addsub [get_bd_cells c_addsub_0] +set_property -dict [list CONFIG.B_Width.VALUE_SRC USER CONFIG.A_Width.VALUE_SRC USER] [get_bd_cells addsub] +set_property -dict [list CONFIG.A_Width {8} CONFIG.B_Width {8} CONFIG.Add_Mode {Add_Subtract} CONFIG.Latency {0} CONFIG.Out_Width {8} CONFIG.B_Value {00000000} CONFIG.CE {false}] [get_bd_cells addsub] +connect_bd_net [get_bd_pins accumulator/q] [get_bd_pins addsub/A] +connect_bd_net [get_bd_pins multiplicand/q] [get_bd_pins addsub/B] +connect_bd_net [get_bd_pins comp_lt_2/lt] [get_bd_pins addsub/ADD] +# Add Q0_Eq_Q_1 circuit +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_xor2:1.0 xup_xor2_0 +set_property name Q0_Eq_Q_1 [get_bd_cells xup_xor2_0] +connect_bd_net -net [get_bd_nets Q0_Dout] [get_bd_pins Q0_Eq_Q_1/a] [get_bd_pins Q0/Dout] +connect_bd_net -net [get_bd_nets Q_1_q] [get_bd_pins Q0_Eq_Q_1/b] [get_bd_pins Q_1/q] +# Shifter input either from Add/Sub or straight from Accumulator +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_2_to_1_mux_vector:1.0 xup_2_to_1_mux_vector_0 +set_property name shifter_in_sel [get_bd_cells xup_2_to_1_mux_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells shifter_in_sel] +connect_bd_net -net [get_bd_nets accumulator_q] [get_bd_pins shifter_in_sel/a] [get_bd_pins accumulator/q] +connect_bd_net [get_bd_pins shifter_in_sel/b] [get_bd_pins addsub/S] +connect_bd_net [get_bd_pins Q0_Eq_Q_1/y] [get_bd_pins shifter_in_sel/sel] +# Form AQ +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name AQ [get_bd_cells xlconcat_0] +connect_bd_net -net [get_bd_nets multiplier_q] [get_bd_pins AQ/In0] [get_bd_pins multiplier/q] +connect_bd_net [get_bd_pins AQ/In1] [get_bd_pins shifter_in_sel/y] +# Add AQ shifter +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_shift_nbit:1.0 xup_shift_nbit_0 +set_property name AQ_shifter [get_bd_cells xup_shift_nbit_0] +set_property -dict [list CONFIG.SIZE {16} CONFIG.DIR {true} CONFIG.TYPE {true}] [get_bd_cells AQ_shifter] +connect_bd_net [get_bd_pins AQ/dout] [get_bd_pins AQ_shifter/parallel_in] +connect_bd_net -net [get_bd_nets logic_0_dout] [get_bd_pins AQ_shifter/dir] [get_bd_pins logic_0/dout] +connect_bd_net -net [get_bd_nets logic_1_dout] [get_bd_pins AQ_shifter/shift_type] [get_bd_pins logic_1/dout] +# Form Q and A slices and connect them as input to the accumulator and multiplier +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name ASR_AQ_Slice_Q [get_bd_cells xlslice_0] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name ASR_AQ_Slice_A [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {8}] [get_bd_cells ASR_AQ_Slice_Q] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_TO {8} CONFIG.DIN_FROM {15} CONFIG.DOUT_WIDTH {8}] [get_bd_cells ASR_AQ_Slice_A] +connect_bd_net [get_bd_pins AQ_shifter/parallel_out] [get_bd_pins ASR_AQ_Slice_Q/Din] +connect_bd_net -net [get_bd_nets AQ_shifter_parallel_out] [get_bd_pins ASR_AQ_Slice_A/Din] [get_bd_pins AQ_shifter/parallel_out] +connect_bd_net [get_bd_pins ASR_AQ_Slice_A/Dout] [get_bd_pins accumulator/d] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_2_to_1_mux_vector:1.0 xup_2_to_1_mux_vector_0 +set_property name multiplier_input [get_bd_cells xup_2_to_1_mux_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells multiplier_input] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins multiplier_input/sel] +connect_bd_net [get_bd_ports multiplier_in] [get_bd_pins multiplier_input/b] +connect_bd_net [get_bd_pins multiplier_input/a] [get_bd_pins ASR_AQ_Slice_Q/Dout] +connect_bd_net [get_bd_pins multiplier_input/y] [get_bd_pins multiplier/d] +# Latch output results +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset_vector:1.0 xup_dff_en_reset_vector_0 +set_property name result_h [get_bd_cells xup_dff_en_reset_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells result_h] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset_vector:1.0 xup_dff_en_reset_vector_0 +set_property name result_l [get_bd_cells xup_dff_en_reset_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells result_l] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins result_l/clk] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins result_h/clk] +connect_bd_net [get_bd_pins control_unit/count_lt_8/eq] [get_bd_pins result_l/en] +connect_bd_net -net [get_bd_nets control_unit_eq] [get_bd_pins result_h/en] [get_bd_pins control_unit/eq] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins result_l/reset] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins result_h/reset] +connect_bd_net -net [get_bd_nets ASR_AQ_Slice_A_Dout] [get_bd_pins result_h/d] [get_bd_pins ASR_AQ_Slice_A/Dout] +connect_bd_net -net [get_bd_nets ASR_AQ_Slice_Q_Dout] [get_bd_pins result_l/d] [get_bd_pins ASR_AQ_Slice_Q/Dout] +# Concat output results +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name results [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins result_l/q] [get_bd_pins results/In0] +connect_bd_net [get_bd_pins result_h/q] [get_bd_pins results/In1] +connect_bd_net [get_bd_ports result] [get_bd_pins results/dout] +# Regerate the layout and save it +regenerate_bd_layout +save_bd_design +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file +# Add test bench +add_files -fileset sim_1 -norecurse $project_directory/$testbench +set_property -name {xsim.simulate.runtime} -value {500 ns} -objects [current_fileset -simset] + +# run simulation with some sample test vectors +proc run_sim {} { +#check if simulation is already open +set sim_value [current_sim] +if {$sim_value != "" } { +puts "Close existing Simulation" +close_sim -force +} +set_property -name {xsim.simulate.xsim.more_options} -value {-view ../../../../booth_multiplier_leds_tb_behav.wcfg} -objects [current_fileset -simset] +set_property -name {xsim.simulate.runtime} -value {0 ns} -objects [current_fileset -simset] +launch_simulation +puts "Running Simulation for 1000 ns" +run 1000 ns +puts "Simulation complete" +} + diff --git a/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_basys3_pins.xdc b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_basys3_pins.xdc new file mode 100644 index 0000000..c3c14e4 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_basys3_pins.xdc @@ -0,0 +1,50 @@ +#Pin constraints for XUPLIB 8 bit x 8 bit multiplier design for Basys 3 +## Clock signal +set_property PACKAGE_PIN W5 [get_ports sys_clock] +set_property IOSTANDARD LVCMOS33 [get_ports sys_clock] +create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports sys_clock] + +# pushbutton BtnC +set_property PACKAGE_PIN U18 [get_ports {start}] +set_property IOSTANDARD LVCMOS33 [get_ports {start}] + +## Switches +set_property IOSTANDARD LVCMOS33 [get_ports {multiplicand_in[*]}] +set_property PACKAGE_PIN V17 [get_ports {multiplicand_in[0]}] +set_property PACKAGE_PIN V16 [get_ports {multiplicand_in[1]}] +set_property PACKAGE_PIN W16 [get_ports {multiplicand_in[2]}] +set_property PACKAGE_PIN W17 [get_ports {multiplicand_in[3]}] +set_property PACKAGE_PIN W15 [get_ports {multiplicand_in[4]}] +set_property PACKAGE_PIN V15 [get_ports {multiplicand_in[5]}] +set_property PACKAGE_PIN W14 [get_ports {multiplicand_in[6]}] +set_property PACKAGE_PIN W13 [get_ports {multiplicand_in[7]}] + +set_property IOSTANDARD LVCMOS33 [get_ports {multiplier_in[*]}] +set_property PACKAGE_PIN V2 [get_ports {multiplier_in[0]}] +set_property PACKAGE_PIN T3 [get_ports {multiplier_in[1]}] +set_property PACKAGE_PIN T2 [get_ports {multiplier_in[2]}] +set_property PACKAGE_PIN R3 [get_ports {multiplier_in[3]}] +set_property PACKAGE_PIN W2 [get_ports {multiplier_in[4]}] +set_property PACKAGE_PIN U1 [get_ports {multiplier_in[5]}] +set_property PACKAGE_PIN T1 [get_ports {multiplier_in[6]}] +set_property PACKAGE_PIN R2 [get_ports {multiplier_in[7]}] + +# LEDs +set_property IOSTANDARD LVCMOS33 [get_ports {result[*]}] +set_property PACKAGE_PIN U16 [get_ports {result[0]}] +set_property PACKAGE_PIN E19 [get_ports {result[1]}] +set_property PACKAGE_PIN U19 [get_ports {result[2]}] +set_property PACKAGE_PIN V19 [get_ports {result[3]}] +set_property PACKAGE_PIN W18 [get_ports {result[4]}] +set_property PACKAGE_PIN U15 [get_ports {result[5]}] +set_property PACKAGE_PIN U14 [get_ports {result[6]}] +set_property PACKAGE_PIN V14 [get_ports {result[7]}] +set_property PACKAGE_PIN V13 [get_ports {result[8]}] +set_property PACKAGE_PIN V3 [get_ports {result[9]}] +set_property PACKAGE_PIN W3 [get_ports {result[10]}] +set_property PACKAGE_PIN U3 [get_ports {result[11]}] +set_property PACKAGE_PIN P3 [get_ports {result[12]}] +set_property PACKAGE_PIN N3 [get_ports {result[13]}] +set_property PACKAGE_PIN P1 [get_ports {result[14]}] +set_property PACKAGE_PIN L1 [get_ports {result[15]}] + diff --git a/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_tb.v b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_tb.v new file mode 100644 index 0000000..1b65b93 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_tb.v @@ -0,0 +1,83 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: booth_multiplier_leds_tb +////////////////////////////////////////////////////////////////////////////////// + + +module booth_multiplier_leds_tb( + + ); + + parameter PERIOD=20; + + reg sys_clock; + reg start; + reg [7:0] multiplier_in; + reg [7:0] multiplicand_in; + wire [15:0] result; + + booth_multiplier_leds_wrapper DUT ( + .sys_clock(sys_clock), .start(start), .multiplier_in(multiplier_in), .multiplicand_in(multiplicand_in), + .result(result) + ); + + initial begin + sys_clock = 0; + forever #(PERIOD/2) sys_clock = ~sys_clock; + end + + initial + begin + start=0; + @(posedge sys_clock); + multiplier_in = 8'b00000111; // 7 + multiplicand_in = 8'b00000111; // 7 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(negedge booth_multiplier_leds_tb.DUT.booth_multiplier_leds_i.control_unit_eq); + @(posedge sys_clock); + multiplier_in = 8'b11111100; // -4 + multiplicand_in = 8'b11111100; // -4 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(negedge booth_multiplier_leds_tb.DUT.booth_multiplier_leds_i.control_unit_eq); + @(posedge sys_clock); + multiplier_in = 8'b00000111; // 7 + multiplicand_in = 8'b11111100; // -4 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(negedge booth_multiplier_leds_tb.DUT.booth_multiplier_leds_i.control_unit_eq); + @(posedge sys_clock); + multiplier_in = 8'b11111100; // -4 + multiplicand_in = 8'b11111100; // -4 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(negedge booth_multiplier_leds_tb.DUT.booth_multiplier_leds_i.control_unit_eq); + @(posedge sys_clock); + multiplier_in = 8'b00000111; // 7 + multiplicand_in = 8'b00000111; // 7 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(negedge booth_multiplier_leds_tb.DUT.booth_multiplier_leds_i.control_unit_eq); + @(posedge sys_clock); + multiplier_in = 8'b11111100; // -4 + multiplicand_in = 8'b00000111; // 7 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(negedge booth_multiplier_leds_tb.DUT.booth_multiplier_leds_i.control_unit_eq); + @(posedge sys_clock); + $stop; + end +endmodule diff --git a/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_tb_behav.wcfg b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_tb_behav.wcfg new file mode 100644 index 0000000..adaf990 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/booth_multiplier_leds/src/booth_multiplier_leds_tb_behav.wcfg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + sys_clock + sys_clock + + + start + start + + + multiplier_in[7:0] + multiplier_in[7:0] + SIGNEDDECRADIX + + + multiplicand_in[7:0] + multiplicand_in[7:0] + SIGNEDDECRADIX + + + result[15:0] + result[15:0] + SIGNEDDECRADIX + + From 9c23c1d80d65e8ebe1d54889d1d02289f1d5e703 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Wed, 17 Jun 2015 13:34:08 -0700 Subject: [PATCH 28/41] N-bit combinatorial shifter --- .../XUP_LIB/xup_shift_nbit_1.0/component.xml | 300 ++++++++++++++++++ .../XUP_LIB/xup_shift_nbit_1.0/doc/readme.txt | 29 ++ .../XUP_LIB/xup_shift_nbit_1.0/misc/xup.png | Bin 0 -> 2130 bytes .../xup_shift_nbit_1.0/src/shift_nbit_tb.v | 31 ++ .../xup_shift_nbit_1.0/src/xup_shift_nbit.v | 41 +++ .../xgui/xup_shift_nbit_v1_0.tcl | 78 +++++ 6 files changed, 479 insertions(+) create mode 100644 Library/XUP_LIB/xup_shift_nbit_1.0/component.xml create mode 100644 Library/XUP_LIB/xup_shift_nbit_1.0/doc/readme.txt create mode 100644 Library/XUP_LIB/xup_shift_nbit_1.0/misc/xup.png create mode 100644 Library/XUP_LIB/xup_shift_nbit_1.0/src/shift_nbit_tb.v create mode 100644 Library/XUP_LIB/xup_shift_nbit_1.0/src/xup_shift_nbit.v create mode 100644 Library/XUP_LIB/xup_shift_nbit_1.0/xgui/xup_shift_nbit_v1_0.tcl diff --git a/Library/XUP_LIB/xup_shift_nbit_1.0/component.xml b/Library/XUP_LIB/xup_shift_nbit_1.0/component.xml new file mode 100644 index 0000000..000e2e1 --- /dev/null +++ b/Library/XUP_LIB/xup_shift_nbit_1.0/component.xml @@ -0,0 +1,300 @@ + + + xilinx.com + XUP + xup_shift_nbit + 1.0 + + + + xilinx_verilogsynthesis + Verilog Synthesis + verilogSource:vivado.xilinx.com:synthesis + verilog + xup_shift_nbit + + xilinx_verilogsynthesis_view_fileset + + + + viewChecksum + 06c76ac9 + + + + + xilinx_verilogbehavioralsimulation + Verilog Simulation + verilogSource:vivado.xilinx.com:simulation + verilog + xup_shift_nbit + + xilinx_verilogbehavioralsimulation_view_fileset + + + + viewChecksum + 3350e409 + + + + + xilinx_xpgui + UI Layout + :vivado.xilinx.com:xgui.ui + + xilinx_xpgui_view_fileset + + + + viewChecksum + 739ebe2f + + + + + xilinx_utilityxitfiles + Utility XIT/TTCL + :vivado.xilinx.com:xit.util + + xilinx_utilityxitfiles_view_fileset + + + + viewChecksum + 9c3b79bd + + + + + xilinx_readme + Readme + :vivado.xilinx.com:docs.readme + + xilinx_readme_view_fileset + + + + viewChecksum + e02d0062 + + + + + + + parallel_in + + in + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + dir + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 0 + + + + + + optional + false + + + + + + shift_type + + in + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + 0 + + + + + + optional + false + + + + + + parallel_out + + out + + 3 + 0 + + + + wire + xilinx_verilogsynthesis + xilinx_verilogbehavioralsimulation + + + + + + + + SIZE + Size + 4 + + + DELAY + Delay + 3 + + + NBITS + Nbits + 1 + + + + + + choices_0 + 0 + 1 + + + + + xilinx_verilogsynthesis_view_fileset + + src/xup_shift_nbit.v + verilogSource + CHECKSUM_06c76ac9 + + + + xilinx_verilogbehavioralsimulation_view_fileset + + src/xup_shift_nbit.v + verilogSource + + + src/shift_nbit_tb.v + verilogSource + xil_defaultlib + + + + xilinx_xpgui_view_fileset + + xgui/xup_shift_nbit_v1_0.tcl + tclSource + XGUI_VERSION_2 + CHECKSUM_fb6c0f2f + + + + xilinx_utilityxitfiles_view_fileset + + misc/xup.png + image + LOGO + + + + xilinx_readme_view_fileset + + doc/readme.txt + text + + + + N-bit arithmetic/logical shift with selectable direction, and SIZE, DELAY and NBITS Configurable Parameters + + + SIZE + PORT SIZE + 4 + + + DELAY + Delay + 3 + + + NBITS + Number of positions to shift + 1 + + + Component_Name + xup_shift_nbit_v1_0 + + + DIR + Direction + false + + + TYPE + Shift Type + false + + + + + + virtex7 + artix7 + kintex7 + zynq + + + XUP_LIB + + xup_shift_nbit_v1_0 + XUP + http://www.xilinx.com/university + 3 + 2015-06-09T00:00:34Z + + C:/xup/IPI_Lib/xup_shift_nbit/xup_shift_nbit.srcs/sources_1/imports + C:/xup/IPI_Lib/xup_shift_nbit/xup_shift_nbit.srcs/sources_1/imports + + + + 2014.4 + + + + + + + diff --git a/Library/XUP_LIB/xup_shift_nbit_1.0/doc/readme.txt b/Library/XUP_LIB/xup_shift_nbit_1.0/doc/readme.txt new file mode 100644 index 0000000..6734ae7 --- /dev/null +++ b/Library/XUP_LIB/xup_shift_nbit_1.0/doc/readme.txt @@ -0,0 +1,29 @@ +Tool and version: Vivado 2014.4 +Target Families: Artix-7, Kintex-7, Virtex-7, and Zynq + +Introduction: +This IP is a member of XUP_LIB created by XUP. The XUP_LIB provides the basic gates/functionality that can be used in digital design.This IP has selectable dir and shift_type input ports. When the ports are not selected, dir is tied to logic0 (right shift) and shift_type is tied to logic0 (logical shift). + +The configurable parameters are SIZE, DELAY, and NBITS. The SIZE is the size of parallel_in and parallel_out ports, and NBITS is the number of bits to be shifted. + +Input/Output Ports: +Input: +parallel_in - vector input port +shift_type - type of shift, when not selected it is tied to logic0 (logical) +dir - direction, 1 means left and 0 means right, when not selected it is tied to logic0 + +Output: +parallel_out - vectored output, selectable + +Setting up the library path: +Create a Vivado project. Click on the Project Settings, then click on the IP block in the left panel, click on the Add Repository... button, browse to the directory where this IP directory is located, and click Select. The IP entry should be visible in the IP in the Selected Repository. + +How to use the IP: +Step 1: Create a Vivado project +Step 2: Set the Project Settings to point to the IP path +Step 3: Create a block design +Step 4: Add the desired IP on the canvas, connect them, and add external input and output ports +Step 5: Create a HDL wrapper +Step 6: Add constraints file (.xdc) +Step 7: Synthesize, implement, and generate the bitstream +Step 8: Connect the board, download the bitstream, and varify the design diff --git a/Library/XUP_LIB/xup_shift_nbit_1.0/misc/xup.png b/Library/XUP_LIB/xup_shift_nbit_1.0/misc/xup.png new file mode 100644 index 0000000000000000000000000000000000000000..694992729d9e2c5168f8af8e62abf43329c5da64 GIT binary patch literal 2130 zcmV-Y2(9;tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E;JH?0`mX>2g6B3K~!i%?OH8t6B-}f8V=v?!8l5CnqNjMnIBmP>&?ppdLxGK|Okj zR_i=)1bhY_#(o3rzQ%lv_z%k8jri-zA9=nGumg?15%C<~9>6hf1DCzu1NH{^1Uzuu zZ9v8WT=VfBu(ukwTH$@6BwMX@fDhk*O9}rJa15~UGV-w#K2*epaiDxa@dsZAiv?~+ zeA$lTz4v>-b~UD)G>l`Xh_!WLzK@#~pD&bTt922eSS+k3{HyBw0!&4|aS8Ta(G%lh zdjwN{MtR~+`##3SCIwR; zQwJXofpd<3s5}=;&+A?(c)+MM8)M;v<86?;KHmAqDcCi@R@sb?)7XB3F{fJHC(1ED zTB_;9btEQ58eo2K_kd}AuB^JK&e#Ogvi*Qe;^j(FU#(#3UsFF<6Vs5Tnx3}GIw{fv zwyBLUQF3?U^P5yG0UNhqmjO!=ai4<(qex#hhV!&`DtXN#NqWGpx`qgLa4{82z{V<= za<7!DY(lWUf)TK`#u&CzafT!r17^#fs9jwIY!ZU`UA@dbuwew_F~jN-mGfhaBxE5HFrFQGBw&F@hFZa3c0?kkmGir1TI3W-z?QWlm-%_e z^RQ@3x9#hwe`10WFuV3}jCRFI31;c#UBp{XlefzI#2*tvRug??;_A1h+jGQ#O;j)f zW?~pBg2C)4!40f({ek&ay6Ju5j|m}vB>Kvy8|U{+cP;V_6s!;AilXtxokp;@uTn6W zAN#Ve=VB~(6V?8GL5S-0Cz;p@*b^65egcA7-YdUBDbIo0E>?#ZF5d2Wl`*ia{CCgC zfZ1C>ls}&1YZE&G+tE1L5K7(`N-}(rDDzewVBCq~CCv+L?MJ;~q3!g1i&G!3Lj%W` z0*sp(Q%>@(=%I0yekuVC1|vx}s7I1)P>&?ppdLxGK|Okizkj=R0XQLIUxS(zHjH3T zpZ=xNp zQOwqU5RH)}hY{>~F?*GR@Eiv7ng7b9)S6SDUyG8p3#&y7Fh&%(|w)uuZlKd%xVbc6X`J57r zp)zqSm%$mH*U{RHFlQm6e#x5(FnVA)rSP>Jm$n3lIgfBDC_?jR(|pCy?7n!B}v zRYb}*_?m`ih>caix`=sY_1FeE{JYof&dP0~yO7^S%n|GG)faA%U>FxUV5HSWB*|d} z)4U{0+h7AT!IayU6`?*a7+)n$R#!^-e=hp1F#Vwpm?zCAuW^wr<5iVE{aas#xGY?e z?V}yZd7~gn4kH+W2^=r|)t2x3lIT@HFBo}Q`U%0b{8n<3+d%pW7W~;9>riNlPL3N4 z`;pio1VbCL@?(AwlH|~Wafj;UhnUP3#adcu%YWSPf)PQGu!4F7Lk>giiO(ezk?nC( z1Xr`K#{`e|zJ?t&KLo$Yc)p&Y%`+;P!Scx@z}N9K6F)7I-vK!b5P)M4nqF(?J-Ajmy`B7`AbRYt`A_N_q-(s*zylC zn%j1`EBiPeSJ;LfJN^%nHi_AcizCRosD?*s8Oh&$#p5jFxIJVU<(lH>@2 z9q18ajRPmo!IFm<`+UVXQ64uqU|(PAg%vn$zHr0{uQS^ZedON)hts@!joE%!#XoKf zI;LHD1#LXIDTL$CSr819z+iDc%4RHAQ80=TM9L4ja(G_i1buxyf4$?um+g2TC&xBS z0E$jgmgaN$GhBG3ak-bA2tgn!`?2`YMt&%56qAj+i-42CMCh zeeRJs9yTF#h|Bh$Eo9|?0AagcFmjwcUM=~W!A${mml;FIW`VXUg2`1W-=nD3=9w1^ z{%KoT`nny21dPOt*VyVvTiD$=K>_kzob*E**?Zey{5LG+wtTz@Tx8$v>PCK|f}Ixq zwsx+>Q9kBP0!gw#J(8pcR@#LW|EnTNnn;aUy-1P`>TuHf53e`8RqOqy;s5{u07*qo IM6N<$g1>$Jr~m)} literal 0 HcmV?d00001 diff --git a/Library/XUP_LIB/xup_shift_nbit_1.0/src/shift_nbit_tb.v b/Library/XUP_LIB/xup_shift_nbit_1.0/src/shift_nbit_tb.v new file mode 100644 index 0000000..27e3012 --- /dev/null +++ b/Library/XUP_LIB/xup_shift_nbit_1.0/src/shift_nbit_tb.v @@ -0,0 +1,31 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: shift_nbit_tb +///////////////////////////////////////////////////////////////// + +module shift_nbit_tb( + ); + + reg dir; + reg shift_type; + reg [5:0] p_in; + wire [5:0] p_out; + xup_shift_nbit #(.SIZE(6),.DELAY(4), .NBITS(3)) DUT (.dir(dir), .shift_type(shift_type), .parallel_in(p_in), .parallel_out(p_out)); + + + initial + begin + dir=0; + shift_type=0; + p_in=6'b101101; + #40; + #10 dir=1; + #40; + #10 shift_type=1; + #40; + #10 dir=0; + #40; + $stop; + end + +endmodule diff --git a/Library/XUP_LIB/xup_shift_nbit_1.0/src/xup_shift_nbit.v b/Library/XUP_LIB/xup_shift_nbit_1.0/src/xup_shift_nbit.v new file mode 100644 index 0000000..b96b7dc --- /dev/null +++ b/Library/XUP_LIB/xup_shift_nbit_1.0/src/xup_shift_nbit.v @@ -0,0 +1,41 @@ +`timescale 1ns / 1ps +///////////////////////////////////////////////////////////////// +// Module Name: xup_shift_nbit +///////////////////////////////////////////////////////////////// + +module xup_shift_nbit#(parameter SIZE=4, DELAY=3, NBITS=1) +( + input wire [SIZE-1:0]parallel_in, + input wire dir, + input wire shift_type, + output wire [SIZE-1:0] parallel_out + ); + + wire signed [SIZE-1:0]in1_signed; + reg [SIZE-1:0] shift_reg; + + assign in1_signed = parallel_in; + always @(*) + case(shift_type) + 1'b1 : begin // shift_type=1 => arithmetic + if (dir) // dir=1 then left shift + shift_reg <= {parallel_in[SIZE-NBITS-1:0], {NBITS{1'b0}}}; + else + shift_reg <= in1_signed >>> NBITS; + end + 1'b0 : begin // shift_type=0 => logical + if(dir) + shift_reg <= {parallel_in[SIZE-NBITS-1:0], {NBITS{1'b0}}}; + else + shift_reg <= in1_signed >> NBITS; + end + default : begin // default is logical + if(dir) + shift_reg <= {parallel_in[SIZE-NBITS-1:0], {NBITS{1'b0}}}; + else + shift_reg <= in1_signed >> NBITS; + end + endcase + assign #DELAY parallel_out = shift_reg; + +endmodule diff --git a/Library/XUP_LIB/xup_shift_nbit_1.0/xgui/xup_shift_nbit_v1_0.tcl b/Library/XUP_LIB/xup_shift_nbit_1.0/xgui/xup_shift_nbit_v1_0.tcl new file mode 100644 index 0000000..e1fe7cd --- /dev/null +++ b/Library/XUP_LIB/xup_shift_nbit_1.0/xgui/xup_shift_nbit_v1_0.tcl @@ -0,0 +1,78 @@ +# Definitional proc to organize widgets for parameters. +proc init_gui { IPINST } { + ipgui::add_param $IPINST -name "Component_Name" + #Adding Page + set Page_0 [ipgui::add_page $IPINST -name "Page 0"] + ipgui::add_param $IPINST -name "DELAY" -parent ${Page_0} + ipgui::add_param $IPINST -name "NBITS" -parent ${Page_0} + ipgui::add_param $IPINST -name "SIZE" -parent ${Page_0} + ipgui::add_static_text $IPINST -name "Optional Ports" -parent ${Page_0} -text {When Shift Type is not checked then logical shift + +When Direction is not checked then left shift} + ipgui::add_param $IPINST -name "TYPE" -parent ${Page_0} + ipgui::add_param $IPINST -name "DIR" -parent ${Page_0} + + +} + +proc update_PARAM_VALUE.DELAY { PARAM_VALUE.DELAY } { + # Procedure called to update DELAY when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DELAY { PARAM_VALUE.DELAY } { + # Procedure called to validate DELAY + return true +} + +proc update_PARAM_VALUE.DIR { PARAM_VALUE.DIR } { + # Procedure called to update DIR when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.DIR { PARAM_VALUE.DIR } { + # Procedure called to validate DIR + return true +} + +proc update_PARAM_VALUE.NBITS { PARAM_VALUE.NBITS } { + # Procedure called to update NBITS when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.NBITS { PARAM_VALUE.NBITS } { + # Procedure called to validate NBITS + return true +} + +proc update_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to update SIZE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.SIZE { PARAM_VALUE.SIZE } { + # Procedure called to validate SIZE + return true +} + +proc update_PARAM_VALUE.TYPE { PARAM_VALUE.TYPE } { + # Procedure called to update TYPE when any of the dependent parameters in the arguments change +} + +proc validate_PARAM_VALUE.TYPE { PARAM_VALUE.TYPE } { + # Procedure called to validate TYPE + return true +} + + +proc update_MODELPARAM_VALUE.SIZE { MODELPARAM_VALUE.SIZE PARAM_VALUE.SIZE } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.SIZE}] ${MODELPARAM_VALUE.SIZE} +} + +proc update_MODELPARAM_VALUE.DELAY { MODELPARAM_VALUE.DELAY PARAM_VALUE.DELAY } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.DELAY}] ${MODELPARAM_VALUE.DELAY} +} + +proc update_MODELPARAM_VALUE.NBITS { MODELPARAM_VALUE.NBITS PARAM_VALUE.NBITS } { + # Procedure called to set VHDL generic/Verilog parameter value(s) based on TCL parameter value + set_property value [get_property value ${PARAM_VALUE.NBITS}] ${MODELPARAM_VALUE.NBITS} +} + From 2e963428cb00bf1a0265cf54a86952add0b76d46 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Fri, 19 Jun 2015 06:57:20 -0700 Subject: [PATCH 29/41] Division algorithm with output displayed on 7Seg --- .../SN_Design/division_7seg/README.md | 44 ++++ .../division_7seg/src/division_7seg.tcl | 215 ++++++++++++++++++ .../src/division_7seg_basys3_pins.xdc | 62 +++++ 3 files changed, 321 insertions(+) create mode 100644 Projects/Logic_Design/SN_Design/division_7seg/README.md create mode 100644 Projects/Logic_Design/SN_Design/division_7seg/src/division_7seg.tcl create mode 100644 Projects/Logic_Design/SN_Design/division_7seg/src/division_7seg_basys3_pins.xdc diff --git a/Projects/Logic_Design/SN_Design/division_7seg/README.md b/Projects/Logic_Design/SN_Design/division_7seg/README.md new file mode 100644 index 0000000..367f935 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/division_7seg/README.md @@ -0,0 +1,44 @@ +# Division_7Seg +This project is about creating an 8-bit by 8-bit unsigned divider using non-restoring algorithm and displaying the result on the 7-segment modules using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files provide Tcl script, and a Xilinx Design Constraint (xdc) file targeting Basys3 board. + +### Design Description: +The design is built using counter, comparators, concat, adder/subtractor, d-ffs, slice, or, xor, shift, multiplexors, bin2bcd, and 7-segment display IPs available in XUP_LIB and Vivado's standard installation directory. It uses on-board 100 MHz clock source. The unsigned quotient is displayed on the two left-most 7-segment modules, the unsigned remainder is displayed on the two right-most modules (both in BCD format) and the done status is indicated on the LED15. + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado in a GUI mode + +2\. Set the path *basys3_github* to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project directory using the cd command, keeping in mind to use "/" instead of "\" in the directory + +**cd \** + +4\. Next, execute the following command to run the script + +**source ./division_7seg.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View through the block diagram, its hierarchy and analyze the design + +6\. Generate the bitstream by clicking on the Generate Bitstream under the Program and Debug group. + +7\. When the bitstream generation is completed, connect the board, power ON the board, and use the Open Hardware Manager option to connect to the board + +8\. Program the board and verify the functionality + +Input : SW15-SW8 for the divisot + SW7-SW0 for the dividend + Center button to start the computation +Output : Two left-most 7-segments modules showing unsigned quotient and the two right-most 7-segment modules showing unsigned remainder (both in BCD format) + LED15 showing the done status of the computation + diff --git a/Projects/Logic_Design/SN_Design/division_7seg/src/division_7seg.tcl b/Projects/Logic_Design/SN_Design/division_7seg/src/division_7seg.tcl new file mode 100644 index 0000000..95f3dc9 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/division_7seg/src/division_7seg.tcl @@ -0,0 +1,215 @@ +# Script to create an 8-bit by 8-bit non-restoring divider using XUP_LIB components. +# Set XUP_LIB path below before running +# +# Vivado 2014.4 +# Basys 3 board +# 19 June 2015 +# Notes: Set the path below to the XUP_LIB, and run source division_7seg.tcl to create the design +# It is assumed the pin constraints xdc file (division_7seg_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# +# The 8-bit dividend is input through sw7-sw0 and the 8-bit divisor is input through sw15-sw8. +# The division process starts by pressing BtnC +# The 8-bit quotient in BCD output is displayed on left two 7-segments whereas the 8-bit remainder in BCD is displayed on the right two 7-segments. The done flag is displayed on the LED15 +# +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +set project_directory . +set project_name division_7seg +set constraints_directory $project_directory +set constraints_file division_7seg_basys3_pins.xdc + +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# Create a control unit +# Add a divisor +# Add an accumulator +# Add dividend +# Form AQ +# Add shift_nbit +# Slice AQ shifter output and connect +# Create A_Sign +# Add Adder/Subtractor +# Create Addsub_sign +# Create dividend input path +# create Quotient_register and connect to Quotient port +# Create restore stage and connect the output to Remainder port +# Create done_flag +# Create 7-seg display circuit + +# create a control unit +create_bd_port -dir I -type clk sys_clock +set_property CONFIG.FREQ_HZ 100000000 [get_bd_ports sys_clock] +create_bd_port -dir I -from 7 -to 0 -type data divisor_in +create_bd_port -dir I -from 7 -to 0 -type data dividend_in +create_bd_port -dir I -type data start +create_bd_port -dir O -type other done +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 counters_0 +set_property name div_ctr [get_bd_cells counters_0] +set_property -dict [list CONFIG.COUNT_SIZE {4}] [get_bd_cells div_ctr] +connect_bd_net [get_bd_ports sys_clock] [get_bd_pins div_ctr/clk] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name logic_1 [get_bd_cells xlconstant_0] +connect_bd_net [get_bd_pins logic_1/dout] [get_bd_pins div_ctr/up_dn] +connect_bd_net [get_bd_ports start] [get_bd_pins div_ctr/clr] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_0 +set_property name count_lt_8 [get_bd_cells xup_range_comparator_0] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name logic_0 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells logic_0] +connect_bd_net [get_bd_pins logic_0/dout] [get_bd_pins count_lt_8/sign] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name const_7 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_WIDTH {4} CONFIG.CONST_VAL {7}] [get_bd_cells const_7] +connect_bd_net [get_bd_pins const_7/dout] [get_bd_pins count_lt_8/in2] +connect_bd_net [get_bd_pins count_lt_8/in1] [get_bd_pins div_ctr/bin_count] +connect_bd_net [get_bd_pins count_lt_8/le] [get_bd_pins div_ctr/enable] +group_bd_cells control_unit [get_bd_cells const_7] [get_bd_cells count_lt_8] [get_bd_cells div_ctr] +# Add divisor +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name divisor [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells divisor ] +connect_bd_net [get_bd_ports divisor_in] [get_bd_pins divisor/d] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins divisor/en] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins divisor/clk] +# Add an accumulator +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset_vector:1.0 xup_dff_en_reset_vector_0 +set_property name accumulator [get_bd_cells xup_dff_en_reset_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells accumulator] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins accumulator/reset] +connect_bd_net [get_bd_pins accumulator/en] [get_bd_pins control_unit/count_lt_8/le] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins accumulator/clk] +# Add dividend +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name dividend [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells dividend] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins dividend/clk] +connect_bd_net -net [get_bd_nets control_unit_le] [get_bd_pins dividend/en] [get_bd_pins control_unit/le] +# Form AQ +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name AQ [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins accumulator/q] [get_bd_pins AQ/In1] +connect_bd_net [get_bd_pins dividend/q] [get_bd_pins AQ/In0] +# Add shift_nbit +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_shift_nbit:1.0 xup_shift_nbit_0 +set_property name AQ_shift [get_bd_cells xup_shift_nbit_0] +set_property -dict [list CONFIG.SIZE {16} CONFIG.DIR {true}] [get_bd_cells AQ_shift] +connect_bd_net [get_bd_pins AQ/dout] [get_bd_pins AQ_shift/parallel_in] +connect_bd_net -net [get_bd_nets logic_1_dout] [get_bd_pins AQ_shift/dir] [get_bd_pins logic_1/dout] +# Slice AQ shifter output and connect +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name AQ_shift_slice_A [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_TO {8} CONFIG.DIN_FROM {15} CONFIG.DOUT_WIDTH {8}] [get_bd_cells AQ_shift_slice_A] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name AQ_shift_slice_Q [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_TO {1} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {7}] [get_bd_cells AQ_shift_slice_Q] +connect_bd_net [get_bd_pins AQ_shift/parallel_out] [get_bd_pins AQ_shift_slice_Q/Din] +connect_bd_net -net [get_bd_nets AQ_shift_parallel_out] [get_bd_pins AQ_shift_slice_A/Din] [get_bd_pins AQ_shift/parallel_out] +# Create A_Sign +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name A_sign [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {8} CONFIG.DIN_TO {7} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {1}] [get_bd_cells A_sign] +connect_bd_net -net [get_bd_nets accumulator_q] [get_bd_pins A_sign/Din] [get_bd_pins accumulator/q] +# Add Adder/Subtractor +create_bd_cell -type ip -vlnv xilinx.com:ip:c_addsub:12.0 c_addsub_0 +set_property name addsub [get_bd_cells c_addsub_0] +set_property -dict [list CONFIG.B_Width.VALUE_SRC USER CONFIG.A_Width.VALUE_SRC USER] [get_bd_cells addsub] +set_property -dict [list CONFIG.A_Width {8} CONFIG.B_Width {8} CONFIG.Add_Mode {Add_Subtract} CONFIG.Latency {0} CONFIG.Out_Width {8} CONFIG.B_Value {00000000} CONFIG.CE {false}] [get_bd_cells addsub] +connect_bd_net [get_bd_pins addsub/A] [get_bd_pins AQ_shift_slice_A/Dout] +connect_bd_net [get_bd_pins divisor/q] [get_bd_pins addsub/B] +connect_bd_net [get_bd_pins A_sign/Dout] [get_bd_pins addsub/ADD] +connect_bd_net [get_bd_pins addsub/S] [get_bd_pins accumulator/d] +# Create Addsub_sign +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name addsub_sign [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {8} CONFIG.DIN_TO {7} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {1}] [get_bd_cells addsub_sign] +connect_bd_net -net [get_bd_nets addsub_S] [get_bd_pins addsub_sign/Din] [get_bd_pins addsub/S] +# Create dividend input path +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_inv:1.0 xup_inv_0 +connect_bd_net [get_bd_pins addsub_sign/Dout] [get_bd_pins xup_inv_0/a] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name Q_in [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins xup_inv_0/y] [get_bd_pins Q_in/In0] +connect_bd_net [get_bd_pins AQ_shift_slice_Q/Dout] [get_bd_pins Q_in/In1] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_2_to_1_mux_vector:1.0 xup_2_to_1_mux_vector_0 +set_property name dividend_data_in [get_bd_cells xup_2_to_1_mux_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells dividend_data_in] +connect_bd_net [get_bd_pins Q_in/dout] [get_bd_pins dividend_data_in/a] +connect_bd_net [get_bd_ports dividend_in] [get_bd_pins dividend_data_in/b] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins dividend_data_in/sel] +connect_bd_net [get_bd_pins dividend_data_in/y] [get_bd_pins dividend/d] +# create Quotient_register and connect to Quotient port +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name Quotient_register [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells Quotient_register] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins Quotient_register/clk] +connect_bd_net -net [get_bd_nets dividend_q] [get_bd_pins Quotient_register/d] [get_bd_pins dividend/q] +# Create restore stage and connect the output to Remainder port +create_bd_cell -type ip -vlnv xilinx.com:ip:c_addsub:12.0 c_addsub_1 +set_property name restore_stage [get_bd_cells c_addsub_1] +set_property -dict [list CONFIG.B_Width.VALUE_SRC USER CONFIG.A_Width.VALUE_SRC USER] [get_bd_cells restore_stage] +set_property -dict [list CONFIG.A_Width {8} CONFIG.B_Width {8} CONFIG.Add_Mode {Add} CONFIG.Latency {0} CONFIG.Out_Width {8} CONFIG.B_Value {00000000} CONFIG.CE {false}] [get_bd_cells restore_stage] +connect_bd_net -net [get_bd_nets accumulator_q] [get_bd_pins restore_stage/A] [get_bd_pins accumulator/q] +connect_bd_net -net [get_bd_nets divisor_q] [get_bd_pins restore_stage/B] [get_bd_pins divisor/q] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_2_to_1_mux_vector:1.0 xup_2_to_1_mux_vector_0 +set_property name remainder_sel [get_bd_cells xup_2_to_1_mux_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells remainder_sel] +connect_bd_net -net [get_bd_nets accumulator_q] [get_bd_pins remainder_sel/a] [get_bd_pins accumulator/q] +connect_bd_net [get_bd_pins remainder_sel/b] [get_bd_pins restore_stage/S] +connect_bd_net -net [get_bd_nets A_sign_Dout] [get_bd_pins remainder_sel/sel] [get_bd_pins A_sign/Dout] + +# Create done_flag +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset:1.0 xup_dff_en_reset_0 +set_property name done_f [get_bd_cells xup_dff_en_reset_0] +connect_bd_net [get_bd_pins done_f/q] [get_bd_pins Quotient_register/en] +connect_bd_net -net [get_bd_nets done_f_q] [get_bd_ports done] [get_bd_pins done_f/q] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins done_f/clk] +connect_bd_net -net [get_bd_nets logic_1_dout] [get_bd_pins done_f/d] [get_bd_pins logic_1/dout] +connect_bd_net [get_bd_pins done_f/en] [get_bd_pins control_unit/count_lt_8/eq] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins done_f/reset] +# Create 7-seg display circuit +create_bd_cell -type ip -vlnv xilinx.com:XUP:bin2bcd:1.0 bin2bcd_0 +set_property name Quotient_bcd [get_bd_cells bin2bcd_0] +create_bd_cell -type ip -vlnv xilinx.com:XUP:bin2bcd:1.0 bin2bcd_0 +set_property name Remainder_bcd [get_bd_cells bin2bcd_0] +connect_bd_net [get_bd_pins Quotient_register/q] [get_bd_pins Quotient_bcd/a_in] +connect_bd_net [get_bd_pins remainder_sel/y] [get_bd_pins Remainder_bcd/a_in] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property -dict [list CONFIG.NUM_PORTS {4}] [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins Quotient_bcd/ones] [get_bd_pins xlconcat_0/In2] +connect_bd_net [get_bd_pins Quotient_bcd/tens] [get_bd_pins xlconcat_0/In3] +connect_bd_net [get_bd_pins Remainder_bcd/ones] [get_bd_pins xlconcat_0/In0] +connect_bd_net [get_bd_pins Remainder_bcd/tens] [get_bd_pins xlconcat_0/In1] +create_bd_cell -type ip -vlnv xilinx.com:XUP:seg7display:1.0 seg7display_0 +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins seg7display_0/clk] +connect_bd_net [get_bd_pins seg7display_0/x_l] [get_bd_pins xlconcat_0/dout] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins seg7display_0/reset] +set_property -dict [list CONFIG.DP_0 {0} CONFIG.DP_1 {0} CONFIG.DP_2 {0} CONFIG.DP_3 {0}] [get_bd_cells seg7display_0] +create_bd_port -dir O -from 6 -to 0 a_to_g +connect_bd_net [get_bd_pins /seg7display_0/a_to_g] [get_bd_ports a_to_g] +create_bd_port -dir O -from 3 -to 0 an_l +connect_bd_net [get_bd_pins /seg7display_0/an_l] [get_bd_ports an_l] +set_property name seg [get_bd_ports a_to_g] +set_property name an [get_bd_ports an_l] + +# Regerate the layout and save it +regenerate_bd_layout +save_bd_design +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file + diff --git a/Projects/Logic_Design/SN_Design/division_7seg/src/division_7seg_basys3_pins.xdc b/Projects/Logic_Design/SN_Design/division_7seg/src/division_7seg_basys3_pins.xdc new file mode 100644 index 0000000..cac4e9a --- /dev/null +++ b/Projects/Logic_Design/SN_Design/division_7seg/src/division_7seg_basys3_pins.xdc @@ -0,0 +1,62 @@ +#Pin constraints for XUPLIB 8 bit x 8 bit divisor design for Basys 3 +## Clock signal +set_property PACKAGE_PIN W5 [get_ports sys_clock] +set_property IOSTANDARD LVCMOS33 [get_ports sys_clock] +create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports sys_clock] + +# pushbutton BtnC +set_property PACKAGE_PIN U18 [get_ports {start}] +set_property IOSTANDARD LVCMOS33 [get_ports {start}] + +# LED15 +set_property IOSTANDARD LVCMOS33 [get_ports {done}] +set_property PACKAGE_PIN L1 [get_ports {done}] + +## Switches +set_property IOSTANDARD LVCMOS33 [get_ports {dividend_in[*]}] +set_property PACKAGE_PIN V17 [get_ports {dividend_in[0]}] +set_property PACKAGE_PIN V16 [get_ports {dividend_in[1]}] +set_property PACKAGE_PIN W16 [get_ports {dividend_in[2]}] +set_property PACKAGE_PIN W17 [get_ports {dividend_in[3]}] +set_property PACKAGE_PIN W15 [get_ports {dividend_in[4]}] +set_property PACKAGE_PIN V15 [get_ports {dividend_in[5]}] +set_property PACKAGE_PIN W14 [get_ports {dividend_in[6]}] +set_property PACKAGE_PIN W13 [get_ports {dividend_in[7]}] + +set_property IOSTANDARD LVCMOS33 [get_ports {divisor_in[*]}] +set_property PACKAGE_PIN V2 [get_ports {divisor_in[0]}] +set_property PACKAGE_PIN T3 [get_ports {divisor_in[1]}] +set_property PACKAGE_PIN T2 [get_ports {divisor_in[2]}] +set_property PACKAGE_PIN R3 [get_ports {divisor_in[3]}] +set_property PACKAGE_PIN W2 [get_ports {divisor_in[4]}] +set_property PACKAGE_PIN U1 [get_ports {divisor_in[5]}] +set_property PACKAGE_PIN T1 [get_ports {divisor_in[6]}] +set_property PACKAGE_PIN R2 [get_ports {divisor_in[7]}] + +# 7-seg display +##7 segment display +set_property PACKAGE_PIN W7 [get_ports {seg[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[0]}] +set_property PACKAGE_PIN W6 [get_ports {seg[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[1]}] +set_property PACKAGE_PIN U8 [get_ports {seg[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[2]}] +set_property PACKAGE_PIN V8 [get_ports {seg[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[3]}] +set_property PACKAGE_PIN U5 [get_ports {seg[4]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[4]}] +set_property PACKAGE_PIN V5 [get_ports {seg[5]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[5]}] +set_property PACKAGE_PIN U7 [get_ports {seg[6]}] +set_property IOSTANDARD LVCMOS33 [get_ports {seg[6]}] + +set_property PACKAGE_PIN U2 [get_ports {an[0]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[0]}] +set_property PACKAGE_PIN U4 [get_ports {an[1]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[1]}] +set_property PACKAGE_PIN V4 [get_ports {an[2]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[2]}] +set_property PACKAGE_PIN W4 [get_ports {an[3]}] +set_property IOSTANDARD LVCMOS33 [get_ports {an[3]}] + + From 9e0b1ed422faa5e253cef9f74f47f79b41a95be7 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Fri, 19 Jun 2015 06:57:58 -0700 Subject: [PATCH 30/41] Division algorithm with output on LEDs --- .../SN_Design/division_leds/README.md | 52 +++++ .../division_leds/src/division_leds.tcl | 213 ++++++++++++++++++ .../src/division_leds_basys3_pins.xdc | 54 +++++ .../division_leds/src/division_leds_tb.v | 71 ++++++ .../src/division_leds_tb_behav.wcfg | 46 ++++ 5 files changed, 436 insertions(+) create mode 100644 Projects/Logic_Design/SN_Design/division_leds/README.md create mode 100644 Projects/Logic_Design/SN_Design/division_leds/src/division_leds.tcl create mode 100644 Projects/Logic_Design/SN_Design/division_leds/src/division_leds_basys3_pins.xdc create mode 100644 Projects/Logic_Design/SN_Design/division_leds/src/division_leds_tb.v create mode 100644 Projects/Logic_Design/SN_Design/division_leds/src/division_leds_tb_behav.wcfg diff --git a/Projects/Logic_Design/SN_Design/division_leds/README.md b/Projects/Logic_Design/SN_Design/division_leds/README.md new file mode 100644 index 0000000..0a3e0d4 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/division_leds/README.md @@ -0,0 +1,52 @@ +# Division_leds +This project is about creating an 8-bit by 8-bit unsigned divider using non-restoring algorithm and displaying the result on the LEDs using XUP_LIB components. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files provide Tcl script, and a Xilinx Design Constraint (xdc) file targeting Basys3 board. + +### Design Description: +The design is built using counter, comparators, concat, adder/subtractor, d-ffs, slice, or, xor, shift, and multiplexor IPs available in XUP_LIB and Vivado's standard installation directory. It uses on-board 100 MHz clock source. The result is displayed on LEDs. + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado in a GUI mode + +2\. Set the path *basys3_github* to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project directory using the cd command, keeping in mind to use "/" instead of "\" in the directory + +**cd \** + +4\. Next, execute the following command to run the script + +**source ./division_leds.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View through the block diagram, its hierarchy and analyze the design + +6\. Execute the following command to run the behavioural simulation: + +**run_sim** + +7\. Analyze the results and notice the output transitioning after the input changes. When satisfied, close the simulator: + +**close_sim** + +8\. Generate the bitstream by clicking on the Generate Bitstream under the Program and Debug group. + +9\. When the bitstream generation is completed, connect the board, power ON the board, and use the Open Hardware Manager option to connect to the board + +10\. Program the board and verify the functionality + +Input : SW15-SW8 for the divisor + SW7-SW0 for the dividend + Center button to start the computation +Output : LED15-LED8 shows quotient, LED7-LED0 shows remainder + + diff --git a/Projects/Logic_Design/SN_Design/division_leds/src/division_leds.tcl b/Projects/Logic_Design/SN_Design/division_leds/src/division_leds.tcl new file mode 100644 index 0000000..b008cb3 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/division_leds/src/division_leds.tcl @@ -0,0 +1,213 @@ +# Script to create an 8-bit by 8-bit non-restoring divider using XUP_LIB components. +# Set XUP_LIB path below before running +# +# Vivado 2014.4 +# Basys 3 board +# 19 June 2015 +# Notes: Set the path below to the XUP_LIB, and run source division_leds.tcl to create the design +# It is assumed the pin constraints xdc file (division_leds_basys3_pins.xdc) is in the project directory. +# If the constraints file is located somewhere else, modify the constraints_directory path below +# +# After sourcing this script, run_sim can be executed to drive simulation from proc at bottom of this file +# Once simulation is running (either from the GUI, or from this script) test_pattern can be executed to drive +# simulation input values defined at the bottom of this file +# +# The 8-bit dividend is input through sw7-sw0 and the 8-bit divisor is input through sw15-sw8. +# The division process starts by pressing BtnC +# The 8-bit quotient output is displayed on LED15-LED8 and the 8-bit remainder is displayed on LED7-LED0 +# +# -------------------------------------------------------------- # +# SET 'basys3_github' PATH TO GITHUB LIBRARY BEFORE RUNNING +# -------------------------------------------------------------- # +set basys3_github {C:/xup/IPI_LIB/XUP_LIB} + +set project_directory . +set project_name division_leds +set constraints_directory $project_directory +set constraints_file division_leds_basys3_pins.xdc +set testbench division_leds_tb.v +# Create project for Basys 3 +create_project -force $project_name ./$project_name -part xc7a35tcpg236-1 +set_property board_part digilentinc.com:basys3:part0:1.1 [current_project] +set_property target_language verilog [current_project] +set_property simulator_language Verilog [current_project] +set_property ip_repo_paths $basys3_github [current_project] +update_ip_catalog +create_bd_design "$project_name" + +# Steps: +# Create a control unit +# Add a divisor +# Add an accumulator +# Add dividend +# Form AQ +# Add shift_nbit +# Slice AQ shifter output and connect +# Create A_Sign +# Add Adder/Subtractor +# Create Addsub_sign +# Create dividend input path +# create Quotient_register and connect to Quotient port +# Create restore stage and connect the output to Remainder port +# Create done_flag + +# create a control unit +create_bd_port -dir I -type clk sys_clock +set_property CONFIG.FREQ_HZ 100000000 [get_bd_ports sys_clock] +create_bd_port -dir I -from 7 -to 0 -type data divisor_in +create_bd_port -dir I -from 7 -to 0 -type data dividend_in +create_bd_port -dir I -type data start +create_bd_port -dir O -from 7 -to 0 Quotient +create_bd_port -dir O -from 7 -to 0 Remainder +create_bd_port -dir O -type other done +create_bd_cell -type ip -vlnv xilinx.com:XUP:counters:1.0 counters_0 +set_property name div_ctr [get_bd_cells counters_0] +set_property -dict [list CONFIG.COUNT_SIZE {4}] [get_bd_cells div_ctr] +connect_bd_net [get_bd_ports sys_clock] [get_bd_pins div_ctr/clk] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name logic_1 [get_bd_cells xlconstant_0] +connect_bd_net [get_bd_pins logic_1/dout] [get_bd_pins div_ctr/up_dn] +connect_bd_net [get_bd_ports start] [get_bd_pins div_ctr/clr] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_range_comparator:1.0 xup_range_comparator_0 +set_property name count_lt_8 [get_bd_cells xup_range_comparator_0] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name logic_0 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_VAL {0}] [get_bd_cells logic_0] +connect_bd_net [get_bd_pins logic_0/dout] [get_bd_pins count_lt_8/sign] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconstant:1.1 xlconstant_0 +set_property name const_7 [get_bd_cells xlconstant_0] +set_property -dict [list CONFIG.CONST_WIDTH {4} CONFIG.CONST_VAL {7}] [get_bd_cells const_7] +connect_bd_net [get_bd_pins const_7/dout] [get_bd_pins count_lt_8/in2] +connect_bd_net [get_bd_pins count_lt_8/in1] [get_bd_pins div_ctr/bin_count] +connect_bd_net [get_bd_pins count_lt_8/le] [get_bd_pins div_ctr/enable] +group_bd_cells control_unit [get_bd_cells const_7] [get_bd_cells count_lt_8] [get_bd_cells div_ctr] +# Add divisor +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name divisor [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells divisor ] +connect_bd_net [get_bd_ports divisor_in] [get_bd_pins divisor/d] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins divisor/en] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins divisor/clk] +# Add an accumulator +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset_vector:1.0 xup_dff_en_reset_vector_0 +set_property name accumulator [get_bd_cells xup_dff_en_reset_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells accumulator] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins accumulator/reset] +connect_bd_net [get_bd_pins accumulator/en] [get_bd_pins control_unit/count_lt_8/le] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins accumulator/clk] +# Add dividend +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name dividend [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells dividend] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins dividend/clk] +connect_bd_net -net [get_bd_nets control_unit_le] [get_bd_pins dividend/en] [get_bd_pins control_unit/le] +# Form AQ +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name AQ [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins accumulator/q] [get_bd_pins AQ/In1] +connect_bd_net [get_bd_pins dividend/q] [get_bd_pins AQ/In0] +# Add shift_nbit +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_shift_nbit:1.0 xup_shift_nbit_0 +set_property name AQ_shift [get_bd_cells xup_shift_nbit_0] +set_property -dict [list CONFIG.SIZE {16} CONFIG.DIR {true}] [get_bd_cells AQ_shift] +connect_bd_net [get_bd_pins AQ/dout] [get_bd_pins AQ_shift/parallel_in] +connect_bd_net -net [get_bd_nets logic_1_dout] [get_bd_pins AQ_shift/dir] [get_bd_pins logic_1/dout] +# Slice AQ shifter output and connect +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name AQ_shift_slice_A [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_TO {8} CONFIG.DIN_FROM {15} CONFIG.DOUT_WIDTH {8}] [get_bd_cells AQ_shift_slice_A] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name AQ_shift_slice_Q [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {16} CONFIG.DIN_TO {1} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {7}] [get_bd_cells AQ_shift_slice_Q] +connect_bd_net [get_bd_pins AQ_shift/parallel_out] [get_bd_pins AQ_shift_slice_Q/Din] +connect_bd_net -net [get_bd_nets AQ_shift_parallel_out] [get_bd_pins AQ_shift_slice_A/Din] [get_bd_pins AQ_shift/parallel_out] +# Create A_Sign +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name A_sign [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {8} CONFIG.DIN_TO {7} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {1}] [get_bd_cells A_sign] +connect_bd_net -net [get_bd_nets accumulator_q] [get_bd_pins A_sign/Din] [get_bd_pins accumulator/q] +# Add Adder/Subtractor +create_bd_cell -type ip -vlnv xilinx.com:ip:c_addsub:12.0 c_addsub_0 +set_property name addsub [get_bd_cells c_addsub_0] +set_property -dict [list CONFIG.B_Width.VALUE_SRC USER CONFIG.A_Width.VALUE_SRC USER] [get_bd_cells addsub] +set_property -dict [list CONFIG.A_Width {8} CONFIG.B_Width {8} CONFIG.Add_Mode {Add_Subtract} CONFIG.Latency {0} CONFIG.Out_Width {8} CONFIG.B_Value {00000000} CONFIG.CE {false}] [get_bd_cells addsub] +connect_bd_net [get_bd_pins addsub/A] [get_bd_pins AQ_shift_slice_A/Dout] +connect_bd_net [get_bd_pins divisor/q] [get_bd_pins addsub/B] +connect_bd_net [get_bd_pins A_sign/Dout] [get_bd_pins addsub/ADD] +connect_bd_net [get_bd_pins addsub/S] [get_bd_pins accumulator/d] +# Create Addsub_sign +create_bd_cell -type ip -vlnv xilinx.com:ip:xlslice:1.0 xlslice_0 +set_property name addsub_sign [get_bd_cells xlslice_0] +set_property -dict [list CONFIG.DIN_WIDTH {8} CONFIG.DIN_TO {7} CONFIG.DIN_FROM {7} CONFIG.DOUT_WIDTH {1}] [get_bd_cells addsub_sign] +connect_bd_net -net [get_bd_nets addsub_S] [get_bd_pins addsub_sign/Din] [get_bd_pins addsub/S] +# Create dividend input path +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_inv:1.0 xup_inv_0 +connect_bd_net [get_bd_pins addsub_sign/Dout] [get_bd_pins xup_inv_0/a] +create_bd_cell -type ip -vlnv xilinx.com:ip:xlconcat:2.1 xlconcat_0 +set_property name Q_in [get_bd_cells xlconcat_0] +connect_bd_net [get_bd_pins xup_inv_0/y] [get_bd_pins Q_in/In0] +connect_bd_net [get_bd_pins AQ_shift_slice_Q/Dout] [get_bd_pins Q_in/In1] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_2_to_1_mux_vector:1.0 xup_2_to_1_mux_vector_0 +set_property name dividend_data_in [get_bd_cells xup_2_to_1_mux_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells dividend_data_in] +connect_bd_net [get_bd_pins Q_in/dout] [get_bd_pins dividend_data_in/a] +connect_bd_net [get_bd_ports dividend_in] [get_bd_pins dividend_data_in/b] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins dividend_data_in/sel] +connect_bd_net [get_bd_pins dividend_data_in/y] [get_bd_pins dividend/d] +# create Quotient_register and connect to Quotient port +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_vector:1.0 xup_dff_en_vector_0 +set_property name Quotient_register [get_bd_cells xup_dff_en_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells Quotient_register] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins Quotient_register/clk] +connect_bd_net -net [get_bd_nets dividend_q] [get_bd_pins Quotient_register/d] [get_bd_pins dividend/q] +connect_bd_net [get_bd_ports Quotient] [get_bd_pins Quotient_register/q] +# Create restore stage and connect the output to Remainder port +create_bd_cell -type ip -vlnv xilinx.com:ip:c_addsub:12.0 c_addsub_1 +set_property name restore_stage [get_bd_cells c_addsub_1] +set_property -dict [list CONFIG.B_Width.VALUE_SRC USER CONFIG.A_Width.VALUE_SRC USER] [get_bd_cells restore_stage] +set_property -dict [list CONFIG.A_Width {8} CONFIG.B_Width {8} CONFIG.Add_Mode {Add} CONFIG.Latency {0} CONFIG.Out_Width {8} CONFIG.B_Value {00000000} CONFIG.CE {false}] [get_bd_cells restore_stage] +connect_bd_net -net [get_bd_nets accumulator_q] [get_bd_pins restore_stage/A] [get_bd_pins accumulator/q] +connect_bd_net -net [get_bd_nets divisor_q] [get_bd_pins restore_stage/B] [get_bd_pins divisor/q] +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_2_to_1_mux_vector:1.0 xup_2_to_1_mux_vector_0 +set_property name remainder_sel [get_bd_cells xup_2_to_1_mux_vector_0] +set_property -dict [list CONFIG.SIZE {8}] [get_bd_cells remainder_sel] +connect_bd_net -net [get_bd_nets accumulator_q] [get_bd_pins remainder_sel/a] [get_bd_pins accumulator/q] +connect_bd_net [get_bd_pins remainder_sel/b] [get_bd_pins restore_stage/S] +connect_bd_net -net [get_bd_nets A_sign_Dout] [get_bd_pins remainder_sel/sel] [get_bd_pins A_sign/Dout] +connect_bd_net [get_bd_ports Remainder] [get_bd_pins remainder_sel/y] +# Create done_flag +create_bd_cell -type ip -vlnv xilinx.com:XUP:xup_dff_en_reset:1.0 xup_dff_en_reset_0 +set_property name done_f [get_bd_cells xup_dff_en_reset_0] +connect_bd_net [get_bd_pins done_f/q] [get_bd_pins Quotient_register/en] +connect_bd_net -net [get_bd_nets done_f_q] [get_bd_ports done] [get_bd_pins done_f/q] +connect_bd_net -net [get_bd_nets sys_clock_1] [get_bd_ports sys_clock] [get_bd_pins done_f/clk] +connect_bd_net -net [get_bd_nets logic_1_dout] [get_bd_pins done_f/d] [get_bd_pins logic_1/dout] +connect_bd_net [get_bd_pins done_f/en] [get_bd_pins control_unit/count_lt_8/eq] +connect_bd_net -net [get_bd_nets start_1] [get_bd_ports start] [get_bd_pins done_f/reset] +# Regerate the layout and save it +regenerate_bd_layout +save_bd_design +# Create top HDL wrapper +make_wrapper -files [get_files $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/$project_name.bd] -top +add_files -norecurse $project_directory/$project_name/$project_name.srcs/sources_1/bd/$project_name/hdl/$project_name\_wrapper.v +# Add pin constraints +add_files -fileset constrs_1 -norecurse $constraints_directory/$constraints_file +# Add test bench +add_files -fileset sim_1 -norecurse $project_directory/$testbench +set_property -name {xsim.simulate.runtime} -value {500 ns} -objects [current_fileset -simset] +# run simulation with some sample test vectors +proc run_sim {} { +#check if simulation is already open +set sim_value [current_sim] +if {$sim_value != "" } { +puts "Close existing Simulation" +close_sim -force +} +set_property -name {xsim.simulate.xsim.more_options} -value {-view ../../../../division_leds_tb_behav.wcfg} -objects [current_fileset -simset] +set_property -name {xsim.simulate.runtime} -value {0 ns} -objects [current_fileset -simset] +launch_simulation +puts "Running Simulation for 1000 ns" +run 1000 ns +puts "Simulation complete" +} + diff --git a/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_basys3_pins.xdc b/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_basys3_pins.xdc new file mode 100644 index 0000000..3e7ed96 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_basys3_pins.xdc @@ -0,0 +1,54 @@ +#Pin constraints for XUPLIB 8 bit x 8 bit divisor design for Basys 3 +## Clock signal +set_property PACKAGE_PIN W5 [get_ports sys_clock] +set_property IOSTANDARD LVCMOS33 [get_ports sys_clock] +create_clock -add -name sys_clk_pin -period 10.00 -waveform {0 5} [get_ports sys_clock] + +# pushbutton BtnC +set_property PACKAGE_PIN U18 [get_ports {start}] +set_property IOSTANDARD LVCMOS33 [get_ports {start}] + +# done routed to one of the JB pins +set_property PACKAGE_PIN A14 [get_ports {done}] +set_property IOSTANDARD LVCMOS33 [get_ports {done}] + +## Switches +set_property IOSTANDARD LVCMOS33 [get_ports {dividend_in[*]}] +set_property PACKAGE_PIN V17 [get_ports {dividend_in[0]}] +set_property PACKAGE_PIN V16 [get_ports {dividend_in[1]}] +set_property PACKAGE_PIN W16 [get_ports {dividend_in[2]}] +set_property PACKAGE_PIN W17 [get_ports {dividend_in[3]}] +set_property PACKAGE_PIN W15 [get_ports {dividend_in[4]}] +set_property PACKAGE_PIN V15 [get_ports {dividend_in[5]}] +set_property PACKAGE_PIN W14 [get_ports {dividend_in[6]}] +set_property PACKAGE_PIN W13 [get_ports {dividend_in[7]}] + +set_property IOSTANDARD LVCMOS33 [get_ports {divisor_in[*]}] +set_property PACKAGE_PIN V2 [get_ports {divisor_in[0]}] +set_property PACKAGE_PIN T3 [get_ports {divisor_in[1]}] +set_property PACKAGE_PIN T2 [get_ports {divisor_in[2]}] +set_property PACKAGE_PIN R3 [get_ports {divisor_in[3]}] +set_property PACKAGE_PIN W2 [get_ports {divisor_in[4]}] +set_property PACKAGE_PIN U1 [get_ports {divisor_in[5]}] +set_property PACKAGE_PIN T1 [get_ports {divisor_in[6]}] +set_property PACKAGE_PIN R2 [get_ports {divisor_in[7]}] + +# LEDs +set_property IOSTANDARD LVCMOS33 [get_ports {Remainder[*]}] +set_property PACKAGE_PIN U16 [get_ports {Remainder[0]}] +set_property PACKAGE_PIN E19 [get_ports {Remainder[1]}] +set_property PACKAGE_PIN U19 [get_ports {Remainder[2]}] +set_property PACKAGE_PIN V19 [get_ports {Remainder[3]}] +set_property PACKAGE_PIN W18 [get_ports {Remainder[4]}] +set_property PACKAGE_PIN U15 [get_ports {Remainder[5]}] +set_property PACKAGE_PIN U14 [get_ports {Remainder[6]}] +set_property PACKAGE_PIN V14 [get_ports {Remainder[7]}] +set_property IOSTANDARD LVCMOS33 [get_ports {Quotient[*]}] +set_property PACKAGE_PIN V13 [get_ports {Quotient[0]}] +set_property PACKAGE_PIN V3 [get_ports {Quotient[1]}] +set_property PACKAGE_PIN W3 [get_ports {Quotient[2]}] +set_property PACKAGE_PIN U3 [get_ports {Quotient[3]}] +set_property PACKAGE_PIN P3 [get_ports {Quotient[4]}] +set_property PACKAGE_PIN N3 [get_ports {Quotient[5]}] +set_property PACKAGE_PIN P1 [get_ports {Quotient[6]}] +set_property PACKAGE_PIN L1 [get_ports {Quotient[7]}] diff --git a/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_tb.v b/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_tb.v new file mode 100644 index 0000000..16e84c4 --- /dev/null +++ b/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_tb.v @@ -0,0 +1,71 @@ +`timescale 1ns / 1ps +////////////////////////////////////////////////////////////////////////////////// +// Module Name: division_leds_tb +////////////////////////////////////////////////////////////////////////////////// + +module division_leds_tb( + ); + + parameter PERIOD=20; + + reg sys_clock; + reg start; + reg [7:0] divisor_in; + reg [7:0] dividend_in; + wire done; + wire [7:0] Remainder; + wire [7:0] Quotient; + + division_leds_wrapper DUT ( + .sys_clock(sys_clock), .start(start), .divisor_in(divisor_in), .dividend_in(dividend_in), + .done(done), .Quotient(Quotient), .Remainder(Remainder) + ); + + initial begin + sys_clock = 0; + forever #(PERIOD/2) sys_clock = ~sys_clock; + end + + initial + begin + start=0; + @(posedge sys_clock); + divisor_in = 8'b00000011; // 3 + dividend_in = 8'b0001011; // 11 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(posedge done); + @(posedge sys_clock); + divisor_in = 8'b10000000; // 128 + dividend_in = 8'b00000111; // 7 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(posedge done); + @(posedge sys_clock); + divisor_in = 8'b00000111; // 7 + dividend_in = 8'b11111100; // 252 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(posedge done); + @(posedge sys_clock); + divisor_in = 8'b00000111; // 7 + dividend_in = 8'b00000111; // 7 + #5; + start = 1; + #(2*PERIOD); + start = 0; + @(posedge done); + @(posedge sys_clock); + @(posedge sys_clock); + @(posedge sys_clock); + @(posedge sys_clock); + $stop; + end +endmodule + diff --git a/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_tb_behav.wcfg b/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_tb_behav.wcfg new file mode 100644 index 0000000..9a9bc8a --- /dev/null +++ b/Projects/Logic_Design/SN_Design/division_leds/src/division_leds_tb_behav.wcfg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + sys_clock + sys_clock + + + divisor_in[7:0] + divisor_in[7:0] + UNSIGNEDDECRADIX + + + dividend_in[7:0] + dividend_in[7:0] + UNSIGNEDDECRADIX + + + start + start + + + done + done + + + Quotient[7:0] + Quotient[7:0] + UNSIGNEDDECRADIX + + + Remainder[7:0] + Remainder[7:0] + UNSIGNEDDECRADIX + + From 4af32d8936f45e20faf97b5f703315d131120498 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Tue, 23 Jun 2015 08:37:20 -0700 Subject: [PATCH 31/41] Sequence Detector Moore --- .../sequence_detector_moore/README.md | 54 ++++++ .../problem_stmt_and_solution.pdf | Bin 0 -> 19681 bytes .../src/sequence_detector_moore.tcl | 157 ++++++++++++++++++ .../sequence_detector_moore_basys3_pins.xdc | 26 +++ .../src/sequence_detector_moore_tb.v | 48 ++++++ .../src/sequence_detector_moore_tb_behav.wcfg | 34 ++++ 6 files changed, 319 insertions(+) create mode 100644 Projects/Logic_Design/SN_Design/sequence_detector_moore/README.md create mode 100644 Projects/Logic_Design/SN_Design/sequence_detector_moore/problem_stmt_and_solution.pdf create mode 100644 Projects/Logic_Design/SN_Design/sequence_detector_moore/src/sequence_detector_moore.tcl create mode 100644 Projects/Logic_Design/SN_Design/sequence_detector_moore/src/sequence_detector_moore_basys3_pins.xdc create mode 100644 Projects/Logic_Design/SN_Design/sequence_detector_moore/src/sequence_detector_moore_tb.v create mode 100644 Projects/Logic_Design/SN_Design/sequence_detector_moore/src/sequence_detector_moore_tb_behav.wcfg diff --git a/Projects/Logic_Design/SN_Design/sequence_detector_moore/README.md b/Projects/Logic_Design/SN_Design/sequence_detector_moore/README.md new file mode 100644 index 0000000..cfaac4a --- /dev/null +++ b/Projects/Logic_Design/SN_Design/sequence_detector_moore/README.md @@ -0,0 +1,54 @@ +# Sequence Detector Moore Machine +This project is about creating a sequence detector using Moore state machine. You must download the XUP_LIB directory from the GitHub and then set the XUP_LIB path. You must also download Basys3 board files directory from the GitHub and place it in the **\\2014.4\data\boards\board_parts\artix7** directory. + +The project source files provide Tcl script, and a Xilinx Design Constraint (xdc) file targeting Basys3 board. + +### Design Description: +Design a sequence detector implementing a Moore state machine. The state machine has one input (ain) and one output (detect). The output detect is 1 if and only if the total number of 1s received is divisible by 3 (inclusive of 0). The design is built using counter, concat, d-ffs, slice, or, and other basic logic IPs available in XUP_LIB and Vivado's standard installation directory. It uses switch 15 as the clock input, center button as a reset input, switch 0 as the ain input, and LEDS as the output. + +### Tools and other requirements: +* Vivado 2014.4 +* XUP_LIB from GitHub +* Basys3 board files from GitHub + +### Procedure: +Execute the commands **in bold** in the tcl console + +1\. Start Vivado in a GUI mode + +2\. Set the path *basys3_github* to the XUP_LIB using command like in the Vivado Tcl Console. Note the path uses "/" instead of "\". Substiture the path where you have stored the XUP_LIB library. + +**set basys3_github {C:/xup/IPI_LIB/XUP_LIB}** + +3\. Change to the *src* directory of this project directory using the cd command, keeping in mind to use "/" instead of "\" in the directory + +**cd \** + +4\. Next, execute the following command to run the script + +**source ./sequence_detector_moore.tcl** + +5\. Once the project is created, the resulting block diagram will be displayed. View through the block diagram, its hierarchy and analyze the design + +6\. Execute the following command to run the behavioural simulation: + +**run_sim** + +7\. Analyze the results and notice the output transitioning after the input changes. When satisfied, close the simulator: + +**close_sim** + +8\. Generate the bitstream by clicking on the Generate Bitstream under the Program and Debug group. + +9\. When the bitstream generation is completed, connect the board, power ON the board, and use the Open Hardware Manager option to connect to the board + +10\. Program the board and verify the functionality + +Input : SW15 for the clock input + SW0 for the ain input + Center button to reset +Output : LED15 to indicate when the sequence is detected + LED3-LED0 shows current count of number of ones + + + diff --git a/Projects/Logic_Design/SN_Design/sequence_detector_moore/problem_stmt_and_solution.pdf b/Projects/Logic_Design/SN_Design/sequence_detector_moore/problem_stmt_and_solution.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5e05f855d6d359b9b3557d4d70d03b726895b600 GIT binary patch literal 19681 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 + + + + + + + + + + + + + + clk + clk + + + reset + reset + + + ain + ain + + + count[3:0] + count[3:0] + + + detected + detected + + From 8c30ee447c257eade1b6f019f9c82061f87ce04f Mon Sep 17 00:00:00 2001 From: "xupgit@gmail.com" Date: Mon, 13 Jul 2015 14:39:02 +0100 Subject: [PATCH 32/41] Update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da74362..eede836 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Basys3 Github +# Basys3 Github This repository provides Digital Design Libraries and Projects targeting the [Xilinx University Program (XUP) **Basys3 board** from Digilent](www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1288&Prod=BASYS3). From 2f38ec95322ee31bd1c5af8f1e6ac5f37f3ea076 Mon Sep 17 00:00:00 2001 From: cathalmccabe Date: Tue, 29 Sep 2015 14:07:51 +0100 Subject: [PATCH 33/41] Update README.md Updated readme --- README.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index eede836..b879eda 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,27 @@ # Basys3 Github -This repository provides Digital Design Libraries and Projects targeting the [Xilinx University Program (XUP) **Basys3 board** from Digilent](www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1288&Prod=BASYS3). +This repository provides Digital Design Libraries and Projects for Vivado IP Integrator targeting the [Xilinx University Program (XUP) **Basys3 board** from Digilent](www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1288&Prod=BASYS3). The board features an Artix series 7 Xilinx FPGA and is an ideal platform for low cost teaching and student projects. For questions, please contact the [Xilinx University Program](mailto:xup@xilinx.com). +### How to use these files + ### Basys3 Board Files -You may download the Basys3 board files zip file from here and extract it in the **\\2014.4\data\boards\board_parts\artix7** directory. This will enable the board entry to be listed during the project creation step in Vivado and also use it in the Tcl script. +Download the Basys3 board files (basys3.zip) file and extract it here: **\\2014.4\data\boards\board_parts\artix7** directory. (This has been tested with 2014.4 but should work with other versions. After doing this, the board can be selected when creating a project in Vivado. ### XUP_LIB and 74LSXX -There are two digital libraries that include basic logic blocks for schematic entry and teaching basic logic design; XUP_LIB (AND, OR, NOT, XOR etc) and 74LSXX models. +There are two digital libraries for Vivado IP Integrator that include basic logic blocks for schematic entry and teaching basic logic design; XUP_LIB (AND, OR, NOT, XOR etc) and 74LSXX models. These libraries include IP blocks are intended for classroom teaching and can be used with the Vivado IP integrator graphical environment to design, simulate and build designs for Xilinx FPGAs using schematics. +## To use the libraries +Create a new Vivado project, and in the *Project settings* (In Vivado, Tools > Project Settings), select the IP tab, and in the *Repository Manager* tab, add the directory of the XUP_LIB and/or 74LSXX folders. You will then be able to add these IP blocks to your designs in IP integrator. + +## To use a project +e.g. Ripple Carry Adder: ./Projects/Logic_Design/CN_Design/Ripple_Carry_Adder +See the readme.md file in the root directory of the project. + +The project can be built by opening Vivado, and running the script provided for each project. + +You can open the script, which is commented, to understand how the project is built From 3f0fe498304335ca14e8bbcdd7d6d64fc44ff7d2 Mon Sep 17 00:00:00 2001 From: "xupgit@gmail.com" Date: Tue, 29 Sep 2015 14:15:13 +0100 Subject: [PATCH 34/41] Quickstart guide Quickstart guide --- quickstart_guide.pdf | Bin 0 -> 1306043 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 quickstart_guide.pdf diff --git a/quickstart_guide.pdf b/quickstart_guide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bec975caac47561fe78d604d3c735a3e720517cb GIT binary patch literal 1306043 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

=Fv-wcF8x1*CW@Z%SI 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

iXE!%I791#=wDfHK4syAJ^ye0 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⪙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�zCFvm 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 }NlLsXnQ`UgD) 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�x!dRZp))lUE|3w}f#e3ui#c4gdtbKJk> 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 z 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 z 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%0DcQB! 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%0D!kgZiZ&QLZ`oVQ5e0ro>yvNfXXJ;{|1%^WvfHI* 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 Date: Thu, 1 Oct 2015 22:30:57 +0100 Subject: [PATCH 35/41] Update README.md Added YouTube --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index b879eda..0f8e4fa 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,9 @@ For questions, please contact the [Xilinx University Program](mailto:xup@xilinx. ### How to use these files +Digilient YouTube guide: +http://youtu.be/nJ4LgLWuEcM + ### Basys3 Board Files Download the Basys3 board files (basys3.zip) file and extract it here: **\\2014.4\data\boards\board_parts\artix7** directory. (This has been tested with 2014.4 but should work with other versions. After doing this, the board can be selected when creating a project in Vivado. From 89a0163f169d3287ce8cb110cfb35d8d7582e62f Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Thu, 1 Oct 2015 22:33:49 +0100 Subject: [PATCH 36/41] Update README.md Embedded YouTube video --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 0f8e4fa..684e2a1 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,9 @@ For questions, please contact the [Xilinx University Program](mailto:xup@xilinx. Digilient YouTube guide: http://youtu.be/nJ4LgLWuEcM + + ### Basys3 Board Files Download the Basys3 board files (basys3.zip) file and extract it here: **\\2014.4\data\boards\board_parts\artix7** directory. (This has been tested with 2014.4 but should work with other versions. After doing this, the board can be selected when creating a project in Vivado. From a9fa49c2ff74942ead73a9512da5741f808d9a4c Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Fri, 2 Oct 2015 07:00:55 +0100 Subject: [PATCH 37/41] Update README.md Updated typo --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 684e2a1..33af29f 100644 --- a/README.md +++ b/README.md @@ -7,14 +7,14 @@ For questions, please contact the [Xilinx University Program](mailto:xup@xilinx. ### How to use these files -Digilient YouTube guide: +Digilient YouTube overview: http://youtu.be/nJ4LgLWuEcM Digilent YouTube guide ### Basys3 Board Files -Download the Basys3 board files (basys3.zip) file and extract it here: **\\2014.4\data\boards\board_parts\artix7** directory. (This has been tested with 2014.4 but should work with other versions. After doing this, the board can be selected when creating a project in Vivado. +Download the Basys3 board files (basys3.zip) file and extract it here: **\\2014.4\data\boards\board_parts\artix7** directory. (This has been tested with Vivado 2014.4 but should work with other versions.) After doing this, the board can be selected when creating a project in Vivado. ### XUP_LIB and 74LSXX From e73a5ec87cb64e1bba2522b015b74a646c49ba01 Mon Sep 17 00:00:00 2001 From: "xupgit@gmail.com" Date: Tue, 13 Oct 2015 14:19:10 +0100 Subject: [PATCH 38/41] Add WS2812 LED IP First version, WS2812 LED IP --- .../ws2812-LED-controller/WS2812.pdf | Bin 0 -> 278275 bytes .../Interface/ws2812-LED-controller/readme.md | 30 ++++++++++++++++++ .../ws2812-LED-controller/ws2812_1.0.zip | Bin 0 -> 16219 bytes 3 files changed, 30 insertions(+) create mode 100644 Library/Interface/ws2812-LED-controller/WS2812.pdf create mode 100644 Library/Interface/ws2812-LED-controller/readme.md create mode 100644 Library/Interface/ws2812-LED-controller/ws2812_1.0.zip diff --git a/Library/Interface/ws2812-LED-controller/WS2812.pdf b/Library/Interface/ws2812-LED-controller/WS2812.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ceeec70b5e8f28fe067dda4203d4b44da22bd02 GIT binary patch literal 278275 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篎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Ξ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
V2HB!2O|&zUnd(XLS=&duiITDYx+=l+~#B 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 LSB +23 - 16 MSB Green LSB +15 - 8 MSB Red LSB + 7 - 0 MSB Blue LSB + +e.g. Writing 0xff3f03 +Green = 0xff (Intensity = 255) +Red = 0x3f (intensity = 63) +Blue = 0x0f (intensity = 15) + +(Base address) LED 0 +(Base address + 1) LED 1 +etc. + +This IP has been tested with Vivado 2015.2, the Digilent Basys 3 (Xilinx Artix device), and an ADAfruit 16 LED Neopixel Ring but should work on other series 7 Xilinx FPGAs (Artix, Kintex, Virtex and Zynq) and other WS2812/Adafruit LED strips, rings, with the WS2812 controller. \ No newline at end of file diff --git a/Library/Interface/ws2812-LED-controller/ws2812_1.0.zip b/Library/Interface/ws2812-LED-controller/ws2812_1.0.zip new file mode 100644 index 0000000000000000000000000000000000000000..06b1f4d1eab335eab32c0a9eabd9d4779263eac4 GIT binary patch literal 16219 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 literal 0 HcmV?d00001 From d62eb057bf3f9c1d06132a27492f3ef113002a37 Mon Sep 17 00:00:00 2001 From: "xupgit@gmail.com" Date: Tue, 13 Oct 2015 14:29:00 +0100 Subject: [PATCH 39/41] Update Readme Update Readme --- .../Interface/ws2812-LED-controller/readme.md | 43 +++++++++++++------ 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/Library/Interface/ws2812-LED-controller/readme.md b/Library/Interface/ws2812-LED-controller/readme.md index a4e6617..729d495 100644 --- a/Library/Interface/ws2812-LED-controller/readme.md +++ b/Library/Interface/ws2812-LED-controller/readme.md @@ -1,30 +1,45 @@ -**AXI IP Controller for WS2812 LED controller** +#AXI IP Controller for WS2812 LED controller# The WS2812 controller can drive LED chains using a single data line using a timing protocol. For more details on the WS2812, please see: -WS2812.pdf +[WS2812.pdf](ws2812.pdf) The IP has been created with Vivado 2015.2 and is provided in IP-XACT form, to work with Vivado IP Integrator. It can also be used in a non-IPI design. -LEDs can be controlled by writing data to the peripheral base address + the LED position in the chain. e.g. The address for LED 1 is (Base address + 1). Data is written as 24-bit GRB (Green-Red-Blue). +LEDs can be controlled by writing data to the peripheral base address + the LED position in the chain. + +``e.g. The address for LED 1 is (Base address + 1). Data is written as 24-bit GRB (Green-Red-Blue).`` + +###Parameters### +Number of LEDs in the chain is parameterizable. (The WS2812 controller is a serial interface and can be used to control long chains of LEDs connected together in series.) + -*Parameters* -Number of LEDs in the chain is parameterizable. (The WS2812 controller is a serial interface and can be used to control Clock frequency of between 50 – 250 MHz is selectable. This should be chosen to match the incoming AXI clock. -The ADDR Width will be automatically calculated based on the number of LEDs. (ADDR Width = log2(LEDs) + 2 for 32 bit or +3 for 64 bit). -*Data Format* + +The ADDR Width will be automatically calculated based on the number of LEDs. + +`e.g. (ADDR Width = log2(LEDs) + 2 for 32 bit or +3 for 64 bit).` + +###Data Format### 24-bit Data should be written to the IP in Green, Red, Blue order from MSB -> LSB 23 - 16 MSB Green LSB 15 - 8 MSB Red LSB 7 - 0 MSB Blue LSB -e.g. Writing 0xff3f03 -Green = 0xff (Intensity = 255) -Red = 0x3f (intensity = 63) -Blue = 0x0f (intensity = 15) +``e.g. Writing 0xff3f03 `` -(Base address) LED 0 -(Base address + 1) LED 1 -etc. + Green = 0xff (Intensity = 255) + + Red = 0x3f (intensity = 63) + + Blue = 0x0f (intensity = 15) +### Addressing LED positions ### + LED 0 (Base address) + + LED 1 (Base address + 1) + + etc. + +### Tool and device details### This IP has been tested with Vivado 2015.2, the Digilent Basys 3 (Xilinx Artix device), and an ADAfruit 16 LED Neopixel Ring but should work on other series 7 Xilinx FPGAs (Artix, Kintex, Virtex and Zynq) and other WS2812/Adafruit LED strips, rings, with the WS2812 controller. \ No newline at end of file From a8fc641c076ac1b286d1a2e4e1b1d1e88a844288 Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Tue, 13 Oct 2015 14:30:00 +0100 Subject: [PATCH 40/41] Update readme.md Update readme --- Library/Interface/ws2812-LED-controller/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Library/Interface/ws2812-LED-controller/readme.md b/Library/Interface/ws2812-LED-controller/readme.md index 729d495..42933b3 100644 --- a/Library/Interface/ws2812-LED-controller/readme.md +++ b/Library/Interface/ws2812-LED-controller/readme.md @@ -1,7 +1,7 @@ #AXI IP Controller for WS2812 LED controller# The WS2812 controller can drive LED chains using a single data line using a timing protocol. For more details on the WS2812, please see: -[WS2812.pdf](ws2812.pdf) +[WS2812.pdf](https://github.com/xupgit/Basys3/blob/master/Library/Interface/ws2812-LED-controller/WS2812.pdf) The IP has been created with Vivado 2015.2 and is provided in IP-XACT form, to work with Vivado IP Integrator. It can also be used in a non-IPI design. @@ -42,4 +42,4 @@ The ADDR Width will be automatically calculated based on the number of LEDs. etc. ### Tool and device details### -This IP has been tested with Vivado 2015.2, the Digilent Basys 3 (Xilinx Artix device), and an ADAfruit 16 LED Neopixel Ring but should work on other series 7 Xilinx FPGAs (Artix, Kintex, Virtex and Zynq) and other WS2812/Adafruit LED strips, rings, with the WS2812 controller. \ No newline at end of file +This IP has been tested with Vivado 2015.2, the Digilent Basys 3 (Xilinx Artix device), and an ADAfruit 16 LED Neopixel Ring but should work on other series 7 Xilinx FPGAs (Artix, Kintex, Virtex and Zynq) and other WS2812/Adafruit LED strips, rings, with the WS2812 controller. From 3a45dcff37e86328a36baa479fb4568c49ab192d Mon Sep 17 00:00:00 2001 From: Xilinx University Program Date: Fri, 22 Jul 2016 16:36:46 -0700 Subject: [PATCH 41/41] Update README.md Fixed Digilent link for Basys3 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 33af29f..23606e8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Basys3 Github -This repository provides Digital Design Libraries and Projects for Vivado IP Integrator targeting the [Xilinx University Program (XUP) **Basys3 board** from Digilent](www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1288&Prod=BASYS3). +This repository provides Digital Design Libraries and Projects for Vivado IP Integrator targeting the [Xilinx University Program (XUP) **Basys3 board** from Digilent](http://store.digilentinc.com/basys-3-artix-7-fpga-trainer-board-recommended-for-introductory-users/). The board features an Artix series 7 Xilinx FPGA and is an ideal platform for low cost teaching and student projects.

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 M}ti;*lS^~h+X=CoH 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�QufFQr4g4k%C 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