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

📄 colorbar.vo

📁 用FPGA实现的VGA接口程序
💻 VO
📖 第 1 页 / 共 5 页
字号:
defparam \inst4|altpll_component|pll .clk0_counter = "c2";
defparam \inst4|altpll_component|pll .c0_mode = "bypass";
defparam \inst4|altpll_component|pll .c1_mode = "bypass";
defparam \inst4|altpll_component|pll .c2_mode = "even";
defparam \inst4|altpll_component|pll .c2_high = 10;
defparam \inst4|altpll_component|pll .c2_low = 10;
defparam \inst4|altpll_component|pll .m_initial = 1;
defparam \inst4|altpll_component|pll .c2_initial = 1;
defparam \inst4|altpll_component|pll .m_ph = 0;
defparam \inst4|altpll_component|pll .c0_ph = 0;
defparam \inst4|altpll_component|pll .c1_ph = 0;
defparam \inst4|altpll_component|pll .c2_ph = 0;
defparam \inst4|altpll_component|pll .bandwidth_type = "auto";
defparam \inst4|altpll_component|pll .bandwidth = 727379968;
defparam \inst4|altpll_component|pll .clk0_multiply_by = 4;
defparam \inst4|altpll_component|pll .clk0_divide_by = 5;
defparam \inst4|altpll_component|pll .clk0_phase_shift = "0";
defparam \inst4|altpll_component|pll .clk1_phase_shift = "0";
defparam \inst4|altpll_component|pll .clk2_phase_shift = "0";
defparam \inst4|altpll_component|pll .clk0_duty_cycle = 50;
defparam \inst4|altpll_component|pll .clk1_duty_cycle = 50;
defparam \inst4|altpll_component|pll .clk2_duty_cycle = 50;
defparam \inst4|altpll_component|pll .simulation_type = "timing";
// synopsys translate_on

// atom is at CLKCTRL_G14
cycloneii_clkctrl \inst4|altpll_component|_clk0~clkctrl_I (
	.ena(vcc),
	.inclk({gnd,gnd,gnd,\inst4|altpll_component|_clk0 }),
	.clkselect({gnd,gnd}),
	.devclrn(devclrn),
	.devpor(devpor),
	.outclk(\inst4|altpll_component|_clk0~clkctrl ));
// synopsys translate_off
defparam \inst4|altpll_component|_clk0~clkctrl_I .clock_type = "Global Clock";
defparam \inst4|altpll_component|_clk0~clkctrl_I .ena_register_mode = "falling edge";
// synopsys translate_on

// atom is at LCCOMB_X24_Y8_N6
cycloneii_lcell_comb \inst|hcnt[0]~250_I (
// Equation(s):
// \inst|hcnt[0]~250  = \inst|hcnt[0]  $ VCC
// \inst|hcnt[0]~251  = CARRY(\inst|hcnt[0] )

	.dataa(\inst|hcnt[0] ),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(gnd),
	.combout(\inst|hcnt[0]~250 ),
	.cout(\inst|hcnt[0]~251 ));
// synopsys translate_off
defparam \inst|hcnt[0]~250_I .sum_lutc_input = "datac";
defparam \inst|hcnt[0]~250_I .lut_mask = 16'h55AA;
// synopsys translate_on

// atom is at LCCOMB_X24_Y8_N8
cycloneii_lcell_comb \inst|hcnt[1]~252_I (
// Equation(s):
// \inst|hcnt[1]~252  = \inst|hcnt[1]  & !\inst|hcnt[0]~251  # !\inst|hcnt[1]  & (\inst|hcnt[0]~251  # GND)
// \inst|hcnt[1]~253  = CARRY(!\inst|hcnt[0]~251  # !\inst|hcnt[1] )

	.dataa(vcc),
	.datab(\inst|hcnt[1] ),
	.datac(vcc),
	.datad(vcc),
	.cin(\inst|hcnt[0]~251 ),
	.combout(\inst|hcnt[1]~252 ),
	.cout(\inst|hcnt[1]~253 ));
// synopsys translate_off
defparam \inst|hcnt[1]~252_I .sum_lutc_input = "cin";
defparam \inst|hcnt[1]~252_I .lut_mask = 16'h3C3F;
// synopsys translate_on

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

// atom is at LCCOMB_X24_Y8_N20
cycloneii_lcell_comb \inst|hcnt[7]~264_I (
// Equation(s):
// \inst|hcnt[7]~264  = \inst|hcnt[7]  & !\inst|hcnt[6]~263  # !\inst|hcnt[7]  & (\inst|hcnt[6]~263  # GND)
// \inst|hcnt[7]~265  = CARRY(!\inst|hcnt[6]~263  # !\inst|hcnt[7] )

	.dataa(\inst|hcnt[7] ),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(\inst|hcnt[6]~263 ),
	.combout(\inst|hcnt[7]~264 ),
	.cout(\inst|hcnt[7]~265 ));
// synopsys translate_off
defparam \inst|hcnt[7]~264_I .sum_lutc_input = "cin";
defparam \inst|hcnt[7]~264_I .lut_mask = 16'h5A5F;
// synopsys translate_on

// atom is at LCFF_X24_Y8_N21
cycloneii_lcell_ff \inst|hcnt[7]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[7]~264 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[7] ));

// atom is at LCCOMB_X24_Y8_N0
cycloneii_lcell_comb \inst|hcnt[5]~249_I (
// Equation(s):
// \inst|hcnt[5]~249  = !\inst|hcnt[7]  & !\inst|hcnt[6] 

	.dataa(vcc),
	.datab(vcc),
	.datac(\inst|hcnt[7] ),
	.datad(\inst|hcnt[6] ),
	.cin(gnd),
	.combout(\inst|hcnt[5]~249 ),
	.cout());
// synopsys translate_off
defparam \inst|hcnt[5]~249_I .sum_lutc_input = "datac";
defparam \inst|hcnt[5]~249_I .lut_mask = 16'h000F;
// synopsys translate_on

// atom is at LCCOMB_X24_Y8_N24
cycloneii_lcell_comb \inst|hcnt[9]~268_I (
// Equation(s):
// \inst|hcnt[9]~268  = \inst|hcnt[9]  & !\inst|hcnt[8]~267  # !\inst|hcnt[9]  & (\inst|hcnt[8]~267  # GND)
// \inst|hcnt[9]~269  = CARRY(!\inst|hcnt[8]~267  # !\inst|hcnt[9] )

	.dataa(\inst|hcnt[9] ),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(\inst|hcnt[8]~267 ),
	.combout(\inst|hcnt[9]~268 ),
	.cout(\inst|hcnt[9]~269 ));
// synopsys translate_off
defparam \inst|hcnt[9]~268_I .sum_lutc_input = "cin";
defparam \inst|hcnt[9]~268_I .lut_mask = 16'h5A5F;
// synopsys translate_on

// atom is at LCCOMB_X24_Y8_N26
cycloneii_lcell_comb \inst|hcnt[10]~270_I (
// Equation(s):
// \inst|hcnt[10]~270  = \inst|hcnt[9]~269  $ !\inst|hcnt[10] 

	.dataa(vcc),
	.datab(vcc),
	.datac(vcc),
	.datad(\inst|hcnt[10] ),
	.cin(\inst|hcnt[9]~269 ),
	.combout(\inst|hcnt[10]~270 ),
	.cout());
// synopsys translate_off
defparam \inst|hcnt[10]~270_I .sum_lutc_input = "cin";
defparam \inst|hcnt[10]~270_I .lut_mask = 16'hF00F;
// synopsys translate_on

// atom is at LCFF_X24_Y8_N27
cycloneii_lcell_ff \inst|hcnt[10]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[10]~270 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[10] ));

// atom is at LCCOMB_X24_Y8_N30
cycloneii_lcell_comb \inst|LessThan~2071_I (
// Equation(s):
// \inst|LessThan~2071  = \inst|hcnt[10]  & (\inst|hcnt[9]  # !\inst|hcnt[5]~249  # !\inst|hcnt[5]~272 )

	.dataa(\inst|hcnt[5]~272 ),
	.datab(\inst|hcnt[5]~249 ),
	.datac(\inst|hcnt[9] ),
	.datad(\inst|hcnt[10] ),
	.cin(gnd),
	.combout(\inst|LessThan~2071 ),
	.cout());
// synopsys translate_off
defparam \inst|LessThan~2071_I .sum_lutc_input = "datac";
defparam \inst|LessThan~2071_I .lut_mask = 16'hF700;
// synopsys translate_on

// atom is at LCFF_X24_Y8_N9
cycloneii_lcell_ff \inst|hcnt[1]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[1]~252 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[1] ));

// atom is at LCCOMB_X24_Y8_N10
cycloneii_lcell_comb \inst|hcnt[2]~254_I (
// Equation(s):
// \inst|hcnt[2]~254  = \inst|hcnt[2]  & (\inst|hcnt[1]~253  $ GND) # !\inst|hcnt[2]  & !\inst|hcnt[1]~253  & VCC
// \inst|hcnt[2]~255  = CARRY(\inst|hcnt[2]  & !\inst|hcnt[1]~253 )

	.dataa(vcc),
	.datab(\inst|hcnt[2] ),
	.datac(vcc),
	.datad(vcc),
	.cin(\inst|hcnt[1]~253 ),
	.combout(\inst|hcnt[2]~254 ),
	.cout(\inst|hcnt[2]~255 ));
// synopsys translate_off
defparam \inst|hcnt[2]~254_I .sum_lutc_input = "cin";
defparam \inst|hcnt[2]~254_I .lut_mask = 16'hC30C;
// synopsys translate_on

// atom is at LCFF_X24_Y8_N11
cycloneii_lcell_ff \inst|hcnt[2]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[2]~254 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[2] ));

// atom is at LCCOMB_X24_Y8_N14
cycloneii_lcell_comb \inst|hcnt[4]~258_I (
// Equation(s):
// \inst|hcnt[4]~258  = \inst|hcnt[4]  & (\inst|hcnt[3]~257  $ GND) # !\inst|hcnt[4]  & !\inst|hcnt[3]~257  & VCC
// \inst|hcnt[4]~259  = CARRY(\inst|hcnt[4]  & !\inst|hcnt[3]~257 )

	.dataa(vcc),
	.datab(\inst|hcnt[4] ),
	.datac(vcc),
	.datad(vcc),
	.cin(\inst|hcnt[3]~257 ),
	.combout(\inst|hcnt[4]~258 ),
	.cout(\inst|hcnt[4]~259 ));
// synopsys translate_off
defparam \inst|hcnt[4]~258_I .sum_lutc_input = "cin";
defparam \inst|hcnt[4]~258_I .lut_mask = 16'hC30C;
// synopsys translate_on

// atom is at LCFF_X24_Y8_N15
cycloneii_lcell_ff \inst|hcnt[4]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[4]~258 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[4] ));

// atom is at LCCOMB_X24_Y8_N16
cycloneii_lcell_comb \inst|hcnt[5]~260_I (
// Equation(s):
// \inst|hcnt[5]~260  = \inst|hcnt[5]  & !\inst|hcnt[4]~259  # !\inst|hcnt[5]  & (\inst|hcnt[4]~259  # GND)
// \inst|hcnt[5]~261  = CARRY(!\inst|hcnt[4]~259  # !\inst|hcnt[5] )

	.dataa(\inst|hcnt[5] ),
	.datab(vcc),
	.datac(vcc),
	.datad(vcc),
	.cin(\inst|hcnt[4]~259 ),
	.combout(\inst|hcnt[5]~260 ),
	.cout(\inst|hcnt[5]~261 ));
// synopsys translate_off
defparam \inst|hcnt[5]~260_I .sum_lutc_input = "cin";
defparam \inst|hcnt[5]~260_I .lut_mask = 16'h5A5F;
// synopsys translate_on

// atom is at LCCOMB_X24_Y8_N18
cycloneii_lcell_comb \inst|hcnt[6]~262_I (
// Equation(s):
// \inst|hcnt[6]~262  = \inst|hcnt[6]  & (\inst|hcnt[5]~261  $ GND) # !\inst|hcnt[6]  & !\inst|hcnt[5]~261  & VCC
// \inst|hcnt[6]~263  = CARRY(\inst|hcnt[6]  & !\inst|hcnt[5]~261 )

	.dataa(vcc),
	.datab(\inst|hcnt[6] ),
	.datac(vcc),
	.datad(vcc),
	.cin(\inst|hcnt[5]~261 ),
	.combout(\inst|hcnt[6]~262 ),
	.cout(\inst|hcnt[6]~263 ));
// synopsys translate_off
defparam \inst|hcnt[6]~262_I .sum_lutc_input = "cin";
defparam \inst|hcnt[6]~262_I .lut_mask = 16'hC30C;
// synopsys translate_on

// atom is at LCFF_X24_Y8_N19
cycloneii_lcell_ff \inst|hcnt[6]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[6]~262 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[6] ));

// atom is at LCCOMB_X24_Y8_N22
cycloneii_lcell_comb \inst|hcnt[8]~266_I (
// Equation(s):
// \inst|hcnt[8]~266  = \inst|hcnt[8]  & (\inst|hcnt[7]~265  $ GND) # !\inst|hcnt[8]  & !\inst|hcnt[7]~265  & VCC
// \inst|hcnt[8]~267  = CARRY(\inst|hcnt[8]  & !\inst|hcnt[7]~265 )

	.dataa(vcc),
	.datab(\inst|hcnt[8] ),
	.datac(vcc),
	.datad(vcc),
	.cin(\inst|hcnt[7]~265 ),
	.combout(\inst|hcnt[8]~266 ),
	.cout(\inst|hcnt[8]~267 ));
// synopsys translate_off
defparam \inst|hcnt[8]~266_I .sum_lutc_input = "cin";
defparam \inst|hcnt[8]~266_I .lut_mask = 16'hC30C;
// synopsys translate_on

// atom is at LCFF_X24_Y8_N23
cycloneii_lcell_ff \inst|hcnt[8]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[8]~266 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[8] ));

// atom is at LCFF_X24_Y8_N25
cycloneii_lcell_ff \inst|hcnt[9]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[9]~268 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[9] ));

// atom is at LCCOMB_X25_Y8_N22
cycloneii_lcell_comb \inst|always4~144_I (
// Equation(s):
// \inst|always4~144  = \inst|hcnt[9]  & \inst|hcnt[8] 

	.dataa(vcc),
	.datab(\inst|hcnt[9] ),
	.datac(vcc),
	.datad(\inst|hcnt[8] ),
	.cin(gnd),
	.combout(\inst|always4~144 ),
	.cout());
// synopsys translate_off
defparam \inst|always4~144_I .sum_lutc_input = "datac";
defparam \inst|always4~144_I .lut_mask = 16'hCC00;
// synopsys translate_on

// atom is at LCFF_X24_Y8_N17
cycloneii_lcell_ff \inst|hcnt[5]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[5]~260 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[5] ));

// atom is at LCFF_X24_Y8_N7
cycloneii_lcell_ff \inst|hcnt[0]~I (
	.clk(\inst4|altpll_component|_clk0~clkctrl ),
	.datain(\inst|hcnt[0]~250 ),
	.sdata(),
	.aclr(!\rst~combout ),
	.sclr(\inst|LessThan~2071 ),
	.sload(gnd),
	.ena(vcc),
	.devclrn(devclrn),
	.devpor(devpor),
	.regout(\inst|hcnt[0] ));

// atom is at LCCOMB_X24_Y8_N2
cycloneii_lcell_comb \inst|always1~295_I (
// Equation(s):
// \inst|always1~295  = \inst|hcnt[3]  & (\inst|hcnt[2]  # \inst|hcnt[1]  & \inst|hcnt[0] )

	.dataa(\inst|hcnt[3] ),
	.datab(\inst|hcnt[2] ),

⌨️ 快捷键说明

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