⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ten_cnt.v

📁 这是一份FPGA例程
💻 V
字号:
////////////////////////////////////////////////////////////////////////////////// Copyright (c) 1995-2006 Xilinx, Inc.  All rights reserved.//////////////////////////////////////////////////////////////////////////////////   ____  ____//  /   /\/   /// /___/  \  /    Vendor: Xilinx// \   \   \/     Version: I.32//  \   \         Application: netgen//  /   /         Filename: ten_cnt.v// /___/   /\     Timestamp: Fri Jul 14 09:45:52 2006// \   \  /  \ //  \___\/\___\//             // Command	: -intstyle ise -w -sim -ofmt verilog C:\InDepthTutorial\wtut_vhd\_cg\ten_cnt.ngc C:\InDepthTutorial\wtut_vhd\_cg\ten_cnt.v // Device	: 3s200ft256-4// Input file	: C:/InDepthTutorial/wtut_vhd/_cg/ten_cnt.ngc// Output file	: C:/InDepthTutorial/wtut_vhd/_cg/ten_cnt.v// # of Modules	: 1// Design Name	: ten_cnt// Xilinx        : C:\xilinx82//             // Purpose:    //     This verilog netlist is a verification model and uses simulation //     primitives which may not represent the true implementation of the //     device, however the netlist is functionally correct and should not //     be modified. This file cannot be synthesized and should only be used //     with supported simulation tools.//             // Reference:  //     Development System Reference Guide, Chapter 23//     Synthesis and Simulation Design Guide, Chapter 6//             ////////////////////////////////////////////////////////////////////////////////`timescale 1 ns/1 psmodule ten_cnt (  ce, clk, ainit, thresh0, q);  input ce;  input clk;  input ainit;  output thresh0;  output [3 : 0] q;    // The synopsys directives "translate_off/translate_on" specified  // below are supported by XST, FPGA Compiler II, Mentor Graphics and Synplicity  // synthesis tools. Ensure they are correct for your synthesis tool(s)    // synopsys translate_off    wire \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_3_rt_2 ;  wire \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_2_rt_3 ;  wire \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_4_rt_4 ;  wire \BU2/N0 ;  wire \BU2/q_thresh1 ;  wire NLW_VCC_P_UNCONNECTED;  wire NLW_GND_G_UNCONNECTED;  wire [3 : 0] NlwRenamedSig_OI_q;  wire [3 : 0] \BU2/U0/q_next ;  wire [2 : 0] \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple ;  wire [0 : 0] \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/halfsum ;  wire [3 : 0] \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 ;  assign    q[3] = NlwRenamedSig_OI_q[3],    q[2] = NlwRenamedSig_OI_q[2],    q[1] = NlwRenamedSig_OI_q[1],    q[0] = NlwRenamedSig_OI_q[0];  VCC VCC_0 (    .P(NLW_VCC_P_UNCONNECTED)  );  GND GND_1 (    .G(NLW_GND_G_UNCONNECTED)  );  INV \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/_not00001_INV_0  (    .I(NlwRenamedSig_OI_q[0]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/halfsum [0])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003<3>1 .INIT = 16'h7F00;  LUT4 \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003<3>1  (    .I0(ce),    .I1(NlwRenamedSig_OI_q[0]),    .I2(NlwRenamedSig_OI_q[3]),    .I3(\BU2/U0/q_next [0]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 [3])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003<2>1 .INIT = 16'h7F00;  LUT4 \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003<2>1  (    .I0(ce),    .I1(NlwRenamedSig_OI_q[0]),    .I2(NlwRenamedSig_OI_q[3]),    .I3(\BU2/U0/q_next [1]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 [2])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003<1>1 .INIT = 16'h7F00;  LUT4 \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003<1>1  (    .I0(ce),    .I1(NlwRenamedSig_OI_q[0]),    .I2(NlwRenamedSig_OI_q[3]),    .I3(\BU2/U0/q_next [2]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 [1])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003<0>1 .INIT = 16'h7F00;  LUT4 \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003<0>1  (    .I0(ce),    .I1(NlwRenamedSig_OI_q[0]),    .I2(NlwRenamedSig_OI_q[3]),    .I3(\BU2/U0/q_next [3]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 [0])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_4_rt .INIT = 4'h2;  LUT1 \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_4_rt  (    .I0(NlwRenamedSig_OI_q[3]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_4_rt_4 )  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_3_rt .INIT = 4'h2;  LUT1 \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_3_rt  (    .I0(NlwRenamedSig_OI_q[2]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_3_rt_2 )  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_2_rt .INIT = 4'h2;  LUT1 \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_2_rt  (    .I0(NlwRenamedSig_OI_q[1]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_2_rt_3 )  );  defparam \BU2/U0/_cmp_eq00001 .INIT = 16'h0004;  LUT4 \BU2/U0/_cmp_eq00001  (    .I0(\BU2/U0/q_next [1]),    .I1(\BU2/U0/q_next [0]),    .I2(\BU2/U0/q_next [3]),    .I3(\BU2/U0/q_next [2]),    .O(thresh0)  );  XORCY \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_simple_model.i_gt_1.carrychaingen[2].carryxor  (    .CI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple [1]),    .LI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_3_rt_2 ),    .O(\BU2/U0/q_next [2])  );  MUXCY \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_simple_model.i_gt_1.carrychaingen[2].carrymux  (    .CI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple [1]),    .DI(\BU2/N0 ),    .S(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_3_rt_2 ),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple [2])  );  XORCY \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_simple_model.i_gt_1.carrychaingen[1].carryxor  (    .CI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple [0]),    .LI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_2_rt_3 ),    .O(\BU2/U0/q_next [1])  );  MUXCY \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_simple_model.i_gt_1.carrychaingen[1].carrymux  (    .CI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple [0]),    .DI(\BU2/N0 ),    .S(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_2_rt_3 ),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple [1])  );  XORCY \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_simple_model.i_gt_1.carryxortop  (    .CI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple [2]),    .LI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_4_rt_4 ),    .O(\BU2/U0/q_next [3])  );  XORCY \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_simple_model.carryxor0  (    .CI(\BU2/N0 ),    .LI(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/halfsum [0]),    .O(\BU2/U0/q_next [0])  );  MUXCY \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_simple_model.i_need_mux.carrymux0  (    .CI(\BU2/N0 ),    .DI(\BU2/q_thresh1 ),    .S(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/halfsum [0]),    .O(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/carry_simple [0])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_4 .INIT = 1'b0;  FDCE \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_4  (    .D(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 [0]),    .CE(ce),    .CLR(ainit),    .C(clk),    .Q(NlwRenamedSig_OI_q[3])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_3 .INIT = 1'b0;  FDCE \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_3  (    .D(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 [1]),    .CE(ce),    .CLR(ainit),    .C(clk),    .Q(NlwRenamedSig_OI_q[2])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_2 .INIT = 1'b0;  FDCE \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_2  (    .D(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 [2]),    .CE(ce),    .CLR(ainit),    .C(clk),    .Q(NlwRenamedSig_OI_q[1])  );  defparam \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_1 .INIT = 1'b0;  FDCE \BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/output_1  (    .D(\BU2/U0/the_addsub/no_pipelining.the_addsub/i_lut4.i_lut4_addsub/i_q.i_simple.qreg/fd/_mux0003 [3]),    .CE(ce),    .CLR(ainit),    .C(clk),    .Q(NlwRenamedSig_OI_q[0])  );  VCC \BU2/XST_VCC  (    .P(\BU2/q_thresh1 )  );  GND \BU2/XST_GND  (    .G(\BU2/N0 )  );// synopsys translate_onendmodule// synopsys translate_off`timescale  1 ps / 1 psmodule glbl ();    parameter ROC_WIDTH = 100000;    parameter TOC_WIDTH = 0;    wire GSR;    wire GTS;    wire PRLD;    reg GSR_int;    reg GTS_int;    reg PRLD_int;//--------   JTAG Globals --------------    wire JTAG_TDO_GLBL;    wire JTAG_TCK_GLBL;    wire JTAG_TDI_GLBL;    wire JTAG_TMS_GLBL;    wire JTAG_TRST_GLBL;    reg JTAG_CAPTURE_GLBL;    reg JTAG_RESET_GLBL;    reg JTAG_SHIFT_GLBL;    reg JTAG_UPDATE_GLBL;    reg JTAG_SEL1_GLBL = 0;    reg JTAG_SEL2_GLBL = 0 ;    reg JTAG_SEL3_GLBL = 0;    reg JTAG_SEL4_GLBL = 0;    reg JTAG_USER_TDO1_GLBL = 1'bz;    reg JTAG_USER_TDO2_GLBL = 1'bz;    reg JTAG_USER_TDO3_GLBL = 1'bz;    reg JTAG_USER_TDO4_GLBL = 1'bz;    assign (weak1, weak0) GSR = GSR_int;    assign (weak1, weak0) GTS = GTS_int;    assign (weak1, weak0) PRLD = PRLD_int;    initial begin	GSR_int = 1'b1;	PRLD_int = 1'b1;	#(ROC_WIDTH)	GSR_int = 1'b0;	PRLD_int = 1'b0;    end    initial begin	GTS_int = 1'b1;	#(TOC_WIDTH)	GTS_int = 1'b0;    endendmodule// synopsys translate_on

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -