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

📄 key.vho

📁 这是一个凌阳单片机控制的红外键盘的控制程序
💻 VHO
📖 第 1 页 / 共 5 页
字号:
	clk => CLK_acombout,
	dataa => Count_a18_a,
	aclr => GND,
	sclr => a_aPulse,
	cin => Count_a13_a_a258,
	cin0 => Count_a17_a_a266,
	cin1 => Count_a17_a_a266COUT1_348,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => Count_a18_a);

LessThan_a543_I : cyclone_lcell
-- Equation(s):
-- LessThan_a543 = !Count_a17_a & !Count_a18_a & (!Count_a15_a # !Count_a16_a)

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "0105",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	dataa => Count_a17_a,
	datab => Count_a16_a,
	datac => Count_a18_a,
	datad => Count_a15_a,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => LessThan_a543);

LessThan_a539_I : cyclone_lcell
-- Equation(s):
-- LessThan_a539 = !Count_a17_a & !Count_a11_a & !Count_a18_a & !Count_a12_a

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "0001",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	dataa => Count_a17_a,
	datab => Count_a11_a,
	datac => Count_a18_a,
	datad => Count_a12_a,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => LessThan_a539);

LessThan_a540_I : cyclone_lcell
-- Equation(s):
-- LessThan_a540 = !Count_a8_a & (!Count_a5_a & !Count_a6_a # !Count_a7_a)

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "001F",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	dataa => Count_a5_a,
	datab => Count_a6_a,
	datac => Count_a7_a,
	datad => Count_a8_a,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => LessThan_a540);

LessThan_a541_I : cyclone_lcell
-- Equation(s):
-- LessThan_a541 = !LessThan_a540 & Count_a9_a & Count_a10_a

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "4040",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	dataa => LessThan_a540,
	datab => Count_a9_a,
	datac => Count_a10_a,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => LessThan_a541);

LessThan_a542_I : cyclone_lcell
-- Equation(s):
-- LessThan_a542 = LessThan_a539 & !Count_a13_a & !LessThan_a541 & !Count_a14_a

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "0002",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	dataa => LessThan_a539,
	datab => Count_a13_a,
	datac => LessThan_a541,
	datad => Count_a14_a,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => LessThan_a542);

Sign_a0_a_aI : cyclone_lcell
-- Equation(s):
-- Sign_a0_a = DFFEAS(reduce_nor_a1 # !LessThan_a543 & !LessThan_a542 # !Sign_a0_a, GLOBAL(CLK_acombout), VCC, , a_aPulse, , , , )

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "BBBF",
	output_mode => "reg_only")
-- pragma translate_on
PORT MAP (
	clk => CLK_acombout,
	dataa => reduce_nor_a1,
	datab => Sign_a0_a,
	datac => LessThan_a543,
	datad => LessThan_a542,
	aclr => GND,
	ena => a_aPulse,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => Sign_a0_a);

SquNumber_a5_a_a139_I : cyclone_lcell
-- Equation(s):
-- SquNumber_a5_a_a139 = Sign_a0_a & a_aPulse

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "C0C0",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	datab => Sign_a0_a,
	datac => a_aPulse,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => SquNumber_a5_a_a139);

SquNumber_a0_a_aI : cyclone_lcell
-- Equation(s):
-- SquNumber_a0_a = DFFEAS(!SquNumber_a0_a, GLOBAL(CLK_acombout), VCC, , SquNumber_a5_a_a139, , , SquNumber_a1_a_a164, )
-- SquNumber_a0_a_a153 = CARRY(SquNumber_a0_a)
-- SquNumber_a0_a_a153COUT1_166 = CARRY(SquNumber_a0_a)

-- pragma translate_off
GENERIC MAP (
	operation_mode => "arithmetic",
	synch_mode => "on",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "55AA",
	output_mode => "reg_only")
-- pragma translate_on
PORT MAP (
	clk => CLK_acombout,
	dataa => SquNumber_a0_a,
	aclr => GND,
	sclr => SquNumber_a1_a_a164,
	ena => SquNumber_a5_a_a139,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => SquNumber_a0_a,
	cout0 => SquNumber_a0_a_a153,
	cout1 => SquNumber_a0_a_a153COUT1_166);

SquNumber_a1_a_aI : cyclone_lcell
-- Equation(s):
-- SquNumber_a1_a = DFFEAS(SquNumber_a1_a $ (SquNumber_a0_a_a153), GLOBAL(CLK_acombout), VCC, , SquNumber_a5_a_a139, , , SquNumber_a1_a_a164, )
-- SquNumber_a1_a_a145 = CARRY(!SquNumber_a0_a_a153 # !SquNumber_a1_a)
-- SquNumber_a1_a_a145COUT1_167 = CARRY(!SquNumber_a0_a_a153COUT1_166 # !SquNumber_a1_a)

-- pragma translate_off
GENERIC MAP (
	operation_mode => "arithmetic",
	synch_mode => "on",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	lut_mask => "5A5F",
	cin0_used => "true",
	cin1_used => "true",
	output_mode => "reg_only")
-- pragma translate_on
PORT MAP (
	clk => CLK_acombout,
	dataa => SquNumber_a1_a,
	aclr => GND,
	sclr => SquNumber_a1_a_a164,
	ena => SquNumber_a5_a_a139,
	cin0 => SquNumber_a0_a_a153,
	cin1 => SquNumber_a0_a_a153COUT1_166,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => SquNumber_a1_a,
	cout0 => SquNumber_a1_a_a145,
	cout1 => SquNumber_a1_a_a145COUT1_167);

SquNumber_a2_a_aI : cyclone_lcell
-- Equation(s):
-- SquNumber_a2_a = DFFEAS(SquNumber_a2_a $ !SquNumber_a1_a_a145, GLOBAL(CLK_acombout), VCC, , SquNumber_a5_a_a139, , , SquNumber_a1_a_a164, )
-- SquNumber_a2_a_a149 = CARRY(SquNumber_a2_a & !SquNumber_a1_a_a145)
-- SquNumber_a2_a_a149COUT1 = CARRY(SquNumber_a2_a & !SquNumber_a1_a_a145COUT1_167)

-- pragma translate_off
GENERIC MAP (
	operation_mode => "arithmetic",
	synch_mode => "on",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	lut_mask => "C30C",
	cin0_used => "true",
	cin1_used => "true",
	output_mode => "reg_only")
-- pragma translate_on
PORT MAP (
	clk => CLK_acombout,
	datab => SquNumber_a2_a,
	aclr => GND,
	sclr => SquNumber_a1_a_a164,
	ena => SquNumber_a5_a_a139,
	cin0 => SquNumber_a1_a_a145,
	cin1 => SquNumber_a1_a_a145COUT1_167,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => SquNumber_a2_a,
	cout0 => SquNumber_a2_a_a149,
	cout1 => SquNumber_a2_a_a149COUT1);

SquNumber_a3_a_aI : cyclone_lcell
-- Equation(s):
-- SquNumber_a3_a = DFFEAS(SquNumber_a3_a $ SquNumber_a2_a_a149, GLOBAL(CLK_acombout), VCC, , SquNumber_a5_a_a139, , , SquNumber_a1_a_a164, )
-- SquNumber_a3_a_a157 = 

-- pragma translate_off
GENERIC MAP (
	operation_mode => "arithmetic",
	synch_mode => "on",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	lut_mask => "3C3F",
	cin0_used => "true",
	cin1_used => "true",
	output_mode => "reg_only")
-- pragma translate_on
PORT MAP (
	clk => CLK_acombout,
	datab => SquNumber_a3_a,
	aclr => GND,
	sclr => SquNumber_a1_a_a164,
	ena => SquNumber_a5_a_a139,
	cin0 => SquNumber_a2_a_a149,
	cin1 => SquNumber_a2_a_a149COUT1,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => SquNumber_a3_a,
	cout => SquNumber_a3_a_a157);

reduce_nor_a37_I : cyclone_lcell
-- Equation(s):
-- reduce_nor_a37 = SquNumber_a1_a # SquNumber_a2_a # !SquNumber_a0_a # !SquNumber_a3_a

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "EFFF",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	dataa => SquNumber_a1_a,
	datab => SquNumber_a2_a,
	datac => SquNumber_a3_a,
	datad => SquNumber_a0_a,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => reduce_nor_a37);

SquNumber_a4_a_aI : cyclone_lcell
-- Equation(s):
-- SquNumber_a4_a = DFFEAS(SquNumber_a4_a $ !(!SquNumber_a3_a_a157 & GND) # (SquNumber_a3_a_a157 & VCC), GLOBAL(CLK_acombout), VCC, , SquNumber_a5_a_a139, , , SquNumber_a1_a_a164, )
-- SquNumber_a4_a_a141 = CARRY(SquNumber_a4_a & !SquNumber_a3_a_a157)
-- SquNumber_a4_a_a141COUT1_168 = CARRY(SquNumber_a4_a & !SquNumber_a3_a_a157)

-- pragma translate_off
GENERIC MAP (
	operation_mode => "arithmetic",
	synch_mode => "on",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	lut_mask => "C30C",
	cin_used => "true",
	output_mode => "reg_only")
-- pragma translate_on
PORT MAP (
	clk => CLK_acombout,
	datab => SquNumber_a4_a,
	aclr => GND,
	sclr => SquNumber_a1_a_a164,
	ena => SquNumber_a5_a_a139,
	cin => SquNumber_a3_a_a157,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => SquNumber_a4_a,
	cout0 => SquNumber_a4_a_a141,
	cout1 => SquNumber_a4_a_a141COUT1_168);

SquNumber_a5_a_aI : cyclone_lcell
-- Equation(s):
-- SquNumber_a5_a = DFFEAS((!SquNumber_a3_a_a157 & SquNumber_a4_a_a141) # (SquNumber_a3_a_a157 & SquNumber_a4_a_a141COUT1_168) $ SquNumber_a5_a, GLOBAL(CLK_acombout), VCC, , SquNumber_a5_a_a139, , , SquNumber_a1_a_a164, )

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "on",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	lut_mask => "0FF0",
	cin_used => "true",
	cin0_used => "true",
	cin1_used => "true",
	output_mode => "reg_only")
-- pragma translate_on
PORT MAP (
	clk => CLK_acombout,
	datad => SquNumber_a5_a,
	aclr => GND,
	sclr => SquNumber_a1_a_a164,
	ena => SquNumber_a5_a_a139,
	cin => SquNumber_a3_a_a157,
	cin0 => SquNumber_a4_a_a141,
	cin1 => SquNumber_a4_a_a141COUT1_168,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => SquNumber_a5_a);

reduce_nor_a1_I : cyclone_lcell
-- Equation(s):
-- reduce_nor_a1 = SquNumber_a4_a # reduce_nor_a37 # !SquNumber_a5_a

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "FCFF",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	datab => SquNumber_a4_a,
	datac => reduce_nor_a37,
	datad => SquNumber_a5_a,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => reduce_nor_a1);

SquNumber_a1_a_a164_I : cyclone_lcell
-- Equation(s):
-- SquNumber_a1_a_a164 = !LessThan_a543 & !LessThan_a542 # !reduce_nor_a1

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "555F",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	dataa => reduce_nor_a1,
	datac => LessThan_a543,
	datad => LessThan_a542,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => SquNumber_a1_a_a164);

KeyCodeTemp_a1815_I : cyclone_lcell
-- Equation(s):
-- KeyCodeTemp_a1815 = Count_a11_a & Count_a13_a & Count_a12_a

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "C000",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	datab => Count_a11_a,
	datac => Count_a13_a,
	datad => Count_a12_a,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => KeyCodeTemp_a1815);

KeyCodeTemp_a1818_I : cyclone_lcell
-- Equation(s):
-- KeyCodeTemp_a1818 = KeyCodeTemp_a1815 & (Count_a10_a # Count_a9_a & Count_a8_a)

-- pragma translate_off
GENERIC MAP (
	operation_mode => "normal",
	synch_mode => "off",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	lut_mask => "E0A0",
	output_mode => "comb_only")
-- pragma translate_on
PORT MAP (
	dataa => Count_a10_a,
	datab => Count_a9_a,
	datac => KeyCodeTemp_a1815,
	datad => Count_a8_a,
	devclrn => ww_devclrn,

⌨️ 快捷键说明

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