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

📄 freq2_2.vo

📁 奇数分频:2.2倍分频,其他任意奇数倍的分频可扩展得到.
💻 VO
字号:
// Copyright (C) 1991-2008 Altera Corporation
// Your use of Altera Corporation's design tools, logic functions 
// and other software and tools, and its AMPP partner logic 
// functions, and any output files from any of the foregoing 
// (including device programming or simulation files), and any 
// associated documentation or information are expressly subject 
// to the terms and conditions of the Altera Program License 
// Subscription Agreement, Altera MegaCore Function License 
// Agreement, or other applicable license agreement, including, 
// without limitation, that your use is for the sole purpose of 
// programming logic devices manufactured by Altera and sold by 
// Altera or its authorized distributors.  Please refer to the 
// applicable agreement for further details.

// VENDOR "Altera"
// PROGRAM "Quartus II"
// VERSION "Version 8.0 Build 215 05/29/2008 SJ Full Version"

// DATE "12/21/2008 15:14:22"

// 
// Device: Altera EP2C35F672C6 Package FBGA672
// 

// 
// This Verilog file should be used for ModelSim (Verilog) only
// 

`timescale 1 ps/ 1 ps

module freq2_2 (
	clk,
	freq2_2);
input 	clk;
output 	freq2_2;

wire gnd = 1'b0;
wire vcc = 1'b1;

tri1 devclrn;
tri1 devpor;
tri1 devoe;
// synopsys translate_off
initial $sdf_annotate("freq2_2_v.sdo");
// synopsys translate_on

wire \Add1~93_combout ;
wire \clk~combout ;
wire \clk~clkctrl_outclk ;
wire \freq[0]~322_combout ;
wire \count~314_combout ;
wire \freq[0]~321_combout ;
wire \freq[0]~325_combout ;
wire \freq[2]~324_combout ;
wire \freq[1]~323_combout ;
wire \Equal1~94_combout ;
wire \count[0]~312_combout ;
wire \count~313_combout ;
wire \count[2]~315_combout ;
wire \Equal0~87_combout ;
wire \freq2_2~122_combout ;
wire \freq2_2~123_combout ;
wire \freq2_2~reg0_regout ;
wire [2:0] count;
wire [2:0] freq;


// atom is at LCCOMB_X1_Y29_N30
cycloneii_lcell_comb \Add1~93 (
// Equation(s):
// \Add1~93_combout  = !count[1] & !count[2] & freq[0] & count[0]

	.dataa(count[1]),
	.datab(count[2]),
	.datac(freq[0]),
	.datad(count[0]),
	.cin(gnd),
	.combout(\Add1~93_combout ),
	.cout());
// synopsys translate_off
defparam \Add1~93 .lut_mask = 16'h1000;
defparam \Add1~93 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at PIN_P2
cycloneii_io \clk~I (
	.datain(gnd),
	.oe(gnd),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(\clk~combout ),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(clk));
// synopsys translate_off
defparam \clk~I .input_async_reset = "none";
defparam \clk~I .input_power_up = "low";
defparam \clk~I .input_register_mode = "none";
defparam \clk~I .input_sync_reset = "none";
defparam \clk~I .oe_async_reset = "none";
defparam \clk~I .oe_power_up = "low";
defparam \clk~I .oe_register_mode = "none";
defparam \clk~I .oe_sync_reset = "none";
defparam \clk~I .operation_mode = "input";
defparam \clk~I .output_async_reset = "none";
defparam \clk~I .output_power_up = "low";
defparam \clk~I .output_register_mode = "none";
defparam \clk~I .output_sync_reset = "none";
// synopsys translate_on

// atom is at CLKCTRL_G3
cycloneii_clkctrl \clk~clkctrl (
	.ena(vcc),
	.inclk({gnd,gnd,gnd,\clk~combout }),
	.clkselect(2'b00),
	.devclrn(devclrn),
	.devpor(devpor),
	.outclk(\clk~clkctrl_outclk ));
// synopsys translate_off
defparam \clk~clkctrl .clock_type = "global clock";
defparam \clk~clkctrl .ena_register_mode = "falling edge";
// synopsys translate_on

// atom is at LCCOMB_X1_Y29_N10
cycloneii_lcell_comb \freq[0]~322 (
// Equation(s):
// \freq[0]~322_combout  = freq[2] & (freq[0]) # !freq[2] & \freq[0]~325_combout  & (\Equal0~87_combout  $ freq[0])

	.dataa(freq[2]),
	.datab(\Equal0~87_combout ),
	.datac(freq[0]),
	.datad(\freq[0]~325_combout ),
	.cin(gnd),
	.combout(\freq[0]~322_combout ),
	.cout());
// synopsys translate_off
defparam \freq[0]~322 .lut_mask = 16'hB4A0;
defparam \freq[0]~322 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y29_N11
cycloneii_lcell_ff \freq[0] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\freq[0]~322_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(freq[0]));

// atom is at LCCOMB_X1_Y29_N12
cycloneii_lcell_comb \count~314 (
// Equation(s):
// \count~314_combout  = \count[0]~312_combout  & (count[0] $ count[1])

	.dataa(vcc),
	.datab(count[0]),
	.datac(count[1]),
	.datad(\count[0]~312_combout ),
	.cin(gnd),
	.combout(\count~314_combout ),
	.cout());
// synopsys translate_off
defparam \count~314 .lut_mask = 16'h3C00;
defparam \count~314 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y29_N13
cycloneii_lcell_ff \count[1] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\count~314_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(count[1]));

// atom is at LCCOMB_X1_Y29_N28
cycloneii_lcell_comb \freq[0]~321 (
// Equation(s):
// \freq[0]~321_combout  = !count[0] & !count[2] & count[1]

	.dataa(count[0]),
	.datab(count[2]),
	.datac(vcc),
	.datad(count[1]),
	.cin(gnd),
	.combout(\freq[0]~321_combout ),
	.cout());
// synopsys translate_off
defparam \freq[0]~321 .lut_mask = 16'h1100;
defparam \freq[0]~321 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X1_Y29_N18
cycloneii_lcell_comb \freq[0]~325 (
// Equation(s):
// \freq[0]~325_combout  = freq[1] # freq[0] # !\freq[0]~321_combout  # !freq[2]

	.dataa(freq[1]),
	.datab(freq[2]),
	.datac(freq[0]),
	.datad(\freq[0]~321_combout ),
	.cin(gnd),
	.combout(\freq[0]~325_combout ),
	.cout());
// synopsys translate_off
defparam \freq[0]~325 .lut_mask = 16'hFBFF;
defparam \freq[0]~325 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X1_Y29_N22
cycloneii_lcell_comb \freq[2]~324 (
// Equation(s):
// \freq[2]~324_combout  = freq[2] & (\freq[0]~325_combout ) # !freq[2] & \Add1~93_combout  & freq[1]

	.dataa(\Add1~93_combout ),
	.datab(freq[1]),
	.datac(freq[2]),
	.datad(\freq[0]~325_combout ),
	.cin(gnd),
	.combout(\freq[2]~324_combout ),
	.cout());
// synopsys translate_off
defparam \freq[2]~324 .lut_mask = 16'hF808;
defparam \freq[2]~324 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y29_N23
cycloneii_lcell_ff \freq[2] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\freq[2]~324_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(freq[2]));

// atom is at LCCOMB_X1_Y29_N4
cycloneii_lcell_comb \freq[1]~323 (
// Equation(s):
// \freq[1]~323_combout  = freq[2] & (freq[1]) # !freq[2] & \freq[0]~325_combout  & (\Add1~93_combout  $ freq[1])

	.dataa(\Add1~93_combout ),
	.datab(freq[2]),
	.datac(freq[1]),
	.datad(\freq[0]~325_combout ),
	.cin(gnd),
	.combout(\freq[1]~323_combout ),
	.cout());
// synopsys translate_off
defparam \freq[1]~323 .lut_mask = 16'hD2C0;
defparam \freq[1]~323 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y29_N5
cycloneii_lcell_ff \freq[1] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\freq[1]~323_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(freq[1]));

// atom is at LCCOMB_X1_Y29_N2
cycloneii_lcell_comb \Equal1~94 (
// Equation(s):
// \Equal1~94_combout  = !freq[0] & !freq[1] & freq[2]

	.dataa(freq[0]),
	.datab(vcc),
	.datac(freq[1]),
	.datad(freq[2]),
	.cin(gnd),
	.combout(\Equal1~94_combout ),
	.cout());
// synopsys translate_off
defparam \Equal1~94 .lut_mask = 16'h0500;
defparam \Equal1~94 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X1_Y29_N0
cycloneii_lcell_comb \count[0]~312 (
// Equation(s):
// \count[0]~312_combout  = freq[2] & (!\freq[0]~321_combout  # !\Equal1~94_combout ) # !freq[2] & (\Equal1~94_combout  # !\Equal0~87_combout )

	.dataa(freq[2]),
	.datab(\Equal1~94_combout ),
	.datac(\Equal0~87_combout ),
	.datad(\freq[0]~321_combout ),
	.cin(gnd),
	.combout(\count[0]~312_combout ),
	.cout());
// synopsys translate_off
defparam \count[0]~312 .lut_mask = 16'h67EF;
defparam \count[0]~312 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X1_Y29_N26
cycloneii_lcell_comb \count~313 (
// Equation(s):
// \count~313_combout  = !count[0] & \count[0]~312_combout 

	.dataa(vcc),
	.datab(vcc),
	.datac(count[0]),
	.datad(\count[0]~312_combout ),
	.cin(gnd),
	.combout(\count~313_combout ),
	.cout());
// synopsys translate_off
defparam \count~313 .lut_mask = 16'h0F00;
defparam \count~313 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y29_N27
cycloneii_lcell_ff \count[0] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\count~313_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(count[0]));

// atom is at LCCOMB_X1_Y29_N14
cycloneii_lcell_comb \count[2]~315 (
// Equation(s):
// \count[2]~315_combout  = count[2] $ (count[1] & count[0])

	.dataa(count[1]),
	.datab(vcc),
	.datac(count[2]),
	.datad(count[0]),
	.cin(gnd),
	.combout(\count[2]~315_combout ),
	.cout());
// synopsys translate_off
defparam \count[2]~315 .lut_mask = 16'h5AF0;
defparam \count[2]~315 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y29_N15
cycloneii_lcell_ff \count[2] (
	.clk(\clk~clkctrl_outclk ),
	.datain(\count[2]~315_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(count[2]));

// atom is at LCCOMB_X1_Y29_N24
cycloneii_lcell_comb \Equal0~87 (
// Equation(s):
// \Equal0~87_combout  = count[0] & !count[2] & !count[1]

	.dataa(count[0]),
	.datab(count[2]),
	.datac(vcc),
	.datad(count[1]),
	.cin(gnd),
	.combout(\Equal0~87_combout ),
	.cout());
// synopsys translate_off
defparam \Equal0~87 .lut_mask = 16'h0022;
defparam \Equal0~87 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X1_Y29_N16
cycloneii_lcell_comb \freq2_2~122 (
// Equation(s):
// \freq2_2~122_combout  = \freq2_2~reg0_regout  & (freq[1] # freq[0] # !freq[2])

	.dataa(freq[1]),
	.datab(\freq2_2~reg0_regout ),
	.datac(freq[0]),
	.datad(freq[2]),
	.cin(gnd),
	.combout(\freq2_2~122_combout ),
	.cout());
// synopsys translate_off
defparam \freq2_2~122 .lut_mask = 16'hC8CC;
defparam \freq2_2~122 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCCOMB_X1_Y29_N8
cycloneii_lcell_comb \freq2_2~123 (
// Equation(s):
// \freq2_2~123_combout  = freq[2] & (\freq2_2~122_combout  # !\freq[0]~325_combout ) # !freq[2] & \Equal0~87_combout 

	.dataa(freq[2]),
	.datab(\Equal0~87_combout ),
	.datac(\freq2_2~122_combout ),
	.datad(\freq[0]~325_combout ),
	.cin(gnd),
	.combout(\freq2_2~123_combout ),
	.cout());
// synopsys translate_off
defparam \freq2_2~123 .lut_mask = 16'hE4EE;
defparam \freq2_2~123 .sum_lutc_input = "datac";
// synopsys translate_on

// atom is at LCFF_X1_Y29_N9
cycloneii_lcell_ff \freq2_2~reg0 (
	.clk(\clk~clkctrl_outclk ),
	.datain(\freq2_2~123_combout ),
	.sdata(gnd),
	.aclr(gnd),
	.sclr(gnd),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\freq2_2~reg0_regout ));

// atom is at PIN_G3
cycloneii_io \freq2_2~I (
	.datain(\freq2_2~reg0_regout ),
	.oe(vcc),
	.outclk(gnd),
	.outclkena(vcc),
	.inclk(gnd),
	.inclkena(vcc),
	.areset(gnd),
	.sreset(gnd),
	.differentialin(gnd),
	.linkin(gnd),
	.devclrn(devclrn),
	.devpor(devpor),
	.devoe(devoe),
	.combout(),
	.regout(),
	.differentialout(),
	.linkout(),
	.padio(freq2_2));
// synopsys translate_off
defparam \freq2_2~I .input_async_reset = "none";
defparam \freq2_2~I .input_power_up = "low";
defparam \freq2_2~I .input_register_mode = "none";
defparam \freq2_2~I .input_sync_reset = "none";
defparam \freq2_2~I .oe_async_reset = "none";
defparam \freq2_2~I .oe_power_up = "low";
defparam \freq2_2~I .oe_register_mode = "none";
defparam \freq2_2~I .oe_sync_reset = "none";
defparam \freq2_2~I .operation_mode = "output";
defparam \freq2_2~I .output_async_reset = "none";
defparam \freq2_2~I .output_power_up = "low";
defparam \freq2_2~I .output_register_mode = "none";
defparam \freq2_2~I .output_sync_reset = "none";
// synopsys translate_on

endmodule

⌨️ 快捷键说明

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