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

📄 sec_clock.vho

📁 基于CYCLONE系列FPGA EP1C3T144C8的VHDL秒表代码
💻 VHO
📖 第 1 页 / 共 5 页
字号:
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	dataa => num(5),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[3]~253\,
	cin0 => \num[4]~255\,
	cin1 => \num[4]~255COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(5),
	cout0 => \num[5]~257\,
	cout1 => \num[5]~257COUT1\);

\num[6]\ : cyclone_lcell
-- Equation(s):
-- num(6) = DFFEAS(num(6) $ (!(!\num[3]~253\ & \num[5]~257\) # (\num[3]~253\ & \num[5]~257COUT1\)), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[6]~259\ = CARRY(num(6) & (!\num[5]~257\))
-- \num[6]~259COUT1\ = CARRY(num(6) & (!\num[5]~257COUT1\))

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "a50a",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	dataa => num(6),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[3]~253\,
	cin0 => \num[5]~257\,
	cin1 => \num[5]~257COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(6),
	cout0 => \num[6]~259\,
	cout1 => \num[6]~259COUT1\);

\num[7]\ : cyclone_lcell
-- Equation(s):
-- num(7) = DFFEAS(num(7) $ (!\num[3]~253\ & \num[6]~259\) # (\num[3]~253\ & \num[6]~259COUT1\), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[7]~261\ = CARRY(!\num[6]~259\ # !num(7))
-- \num[7]~261COUT1\ = CARRY(!\num[6]~259COUT1\ # !num(7))

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "3c3f",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	datab => num(7),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[3]~253\,
	cin0 => \num[6]~259\,
	cin1 => \num[6]~259COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(7),
	cout0 => \num[7]~261\,
	cout1 => \num[7]~261COUT1\);

\num[8]\ : cyclone_lcell
-- Equation(s):
-- num(8) = DFFEAS(num(8) $ (!(!\num[3]~253\ & \num[7]~261\) # (\num[3]~253\ & \num[7]~261COUT1\)), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[8]~263\ = CARRY(num(8) & (!\num[7]~261COUT1\))

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "a50a",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	dataa => num(8),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[3]~253\,
	cin0 => \num[7]~261\,
	cin1 => \num[7]~261COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(8),
	cout => \num[8]~263\);

\num[9]\ : cyclone_lcell
-- Equation(s):
-- num(9) = DFFEAS(num(9) $ \num[8]~263\, GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[9]~265\ = CARRY(!\num[8]~263\ # !num(9))
-- \num[9]~265COUT1\ = CARRY(!\num[8]~263\ # !num(9))

-- pragma translate_off
GENERIC MAP (
	cin_used => "true",
	lut_mask => "3c3f",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	datab => num(9),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[8]~263\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(9),
	cout0 => \num[9]~265\,
	cout1 => \num[9]~265COUT1\);

\num[10]\ : cyclone_lcell
-- Equation(s):
-- num(10) = DFFEAS(num(10) $ (!(!\num[8]~263\ & \num[9]~265\) # (\num[8]~263\ & \num[9]~265COUT1\)), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[10]~267\ = CARRY(num(10) & (!\num[9]~265\))
-- \num[10]~267COUT1\ = CARRY(num(10) & (!\num[9]~265COUT1\))

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "a50a",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	dataa => num(10),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[8]~263\,
	cin0 => \num[9]~265\,
	cin1 => \num[9]~265COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(10),
	cout0 => \num[10]~267\,
	cout1 => \num[10]~267COUT1\);

\num[11]\ : cyclone_lcell
-- Equation(s):
-- num(11) = DFFEAS(num(11) $ ((!\num[8]~263\ & \num[10]~267\) # (\num[8]~263\ & \num[10]~267COUT1\)), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[11]~269\ = CARRY(!\num[10]~267\ # !num(11))
-- \num[11]~269COUT1\ = CARRY(!\num[10]~267COUT1\ # !num(11))

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "5a5f",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	dataa => num(11),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[8]~263\,
	cin0 => \num[10]~267\,
	cin1 => \num[10]~267COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(11),
	cout0 => \num[11]~269\,
	cout1 => \num[11]~269COUT1\);

\num[12]\ : cyclone_lcell
-- Equation(s):
-- num(12) = DFFEAS(num(12) $ !(!\num[8]~263\ & \num[11]~269\) # (\num[8]~263\ & \num[11]~269COUT1\), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[12]~271\ = CARRY(num(12) & !\num[11]~269\)
-- \num[12]~271COUT1\ = CARRY(num(12) & !\num[11]~269COUT1\)

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "c30c",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	datab => num(12),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[8]~263\,
	cin0 => \num[11]~269\,
	cin1 => \num[11]~269COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(12),
	cout0 => \num[12]~271\,
	cout1 => \num[12]~271COUT1\);

\num[13]\ : cyclone_lcell
-- Equation(s):
-- num(13) = DFFEAS(num(13) $ (!\num[8]~263\ & \num[12]~271\) # (\num[8]~263\ & \num[12]~271COUT1\), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[13]~273\ = CARRY(!\num[12]~271COUT1\ # !num(13))

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "3c3f",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	datab => num(13),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[8]~263\,
	cin0 => \num[12]~271\,
	cin1 => \num[12]~271COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(13),
	cout => \num[13]~273\);

\num[14]\ : cyclone_lcell
-- Equation(s):
-- num(14) = DFFEAS(num(14) $ !\num[13]~273\, GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[14]~275\ = CARRY(num(14) & !\num[13]~273\)
-- \num[14]~275COUT1\ = CARRY(num(14) & !\num[13]~273\)

-- pragma translate_off
GENERIC MAP (
	cin_used => "true",
	lut_mask => "c30c",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	datab => num(14),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[13]~273\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(14),
	cout0 => \num[14]~275\,
	cout1 => \num[14]~275COUT1\);

\num[15]\ : cyclone_lcell
-- Equation(s):
-- num(15) = DFFEAS(num(15) $ ((!\num[13]~273\ & \num[14]~275\) # (\num[13]~273\ & \num[14]~275COUT1\)), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )
-- \num[15]~277\ = CARRY(!\num[14]~275\ # !num(15))
-- \num[15]~277COUT1\ = CARRY(!\num[14]~275COUT1\ # !num(15))

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "5a5f",
	operation_mode => "arithmetic",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	dataa => num(15),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[13]~273\,
	cin0 => \num[14]~275\,
	cin1 => \num[14]~275COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(15),
	cout0 => \num[15]~277\,
	cout1 => \num[15]~277COUT1\);

\num[18]\ : cyclone_lcell
-- Equation(s):
-- num(18) = DFFEAS(num(18) $ (!(!\num[13]~273\ & \num[17]~245\) # (\num[13]~273\ & \num[17]~245COUT1\)), GLOBAL(\clk~combout\), VCC, , , , , \LessThan0~285_combout\, )

-- pragma translate_off
GENERIC MAP (
	cin0_used => "true",
	cin1_used => "true",
	cin_used => "true",
	lut_mask => "a5a5",
	operation_mode => "normal",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "cin",
	synch_mode => "on")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	dataa => num(18),
	aclr => GND,
	sclr => \LessThan0~285_combout\,
	cin => \num[13]~273\,
	cin0 => \num[17]~245\,
	cin1 => \num[17]~245COUT1\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => num(18));

clk1 : cyclone_lcell
-- Equation(s):
-- \clk1~regout\ = DFFEAS(\clk1~regout\ $ (\LessThan0~285_combout\), GLOBAL(\clk~combout\), VCC, , , , , , )

-- pragma translate_off
GENERIC MAP (
	lut_mask => "5a5a",
	operation_mode => "normal",
	output_mode => "reg_only",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	synch_mode => "off")
-- pragma translate_on
PORT MAP (
	clk => \clk~combout\,
	dataa => \clk1~regout\,
	datac => \LessThan0~285_combout\,
	aclr => GND,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \clk1~regout\);

\LessThan0~279\ : cyclone_lcell
-- Equation(s):
-- \LessThan0~279_combout\ = !num(17) # !num(16)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0fff",
	operation_mode => "normal",
	output_mode => "comb_only",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	synch_mode => "off")
-- pragma translate_on
PORT MAP (
	datac => num(16),
	datad => num(17),
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => \LessThan0~279_combout\);

\LessThan0~280\ : cyclone_lcell
-- Equation(s):
-- \LessThan0~280_combout\ = !num(2) # !num(1) # !num(3) # !num(0)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "7fff",
	operation_mode => "normal",
	output_mode => "comb_only",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	synch_mode => "off")
-- pragma translate_on
PORT MAP (
	dataa => num(0),
	datab => num(3),
	datac => num(1),
	datad => num(2),
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => \LessThan0~280_combout\);

\LessThan0~281\ : cyclone_lcell
-- Equation(s):
-- \LessThan0~281_combout\ = \LessThan0~280_combout\ # !num(4) # !num(5)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "f3ff",
	operation_mode => "normal",
	output_mode => "comb_only",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	synch_mode => "off")
-- pragma translate_on
PORT MAP (
	datab => num(5),
	datac => \LessThan0~280_combout\,
	datad => num(4),
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => \LessThan0~281_combout\);

\LessThan0~282\ : cyclone_lcell
-- Equation(s):
-- \LessThan0~282_combout\ = !num(7) & !num(6) & \LessThan0~281_combout\ # !num(8)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "3733",
	operation_mode => "normal",
	output_mode => "comb_only",
	register_cascade_mode => "off",
	sum_lutc_input => "datac",
	synch_mode => "off")
-- pragma translate_on
PORT MAP (
	dataa => num(7),
	datab => num(8),
	datac => num(6),
	datad => \LessThan0~281_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	combout => \LessThan0~282_combout\);

\LessThan0~283\ : cyclone_lcell
-- Equation(s):
-- \LessThan0~283_combout\ = !num(9) & \LessThan0~282_combout\ # !num(10) # !num(11)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "7f3f",
	operation_mode => "normal",
	output_mode => "comb_only",
	register_cascade_mode => "off",

⌨️ 快捷键说明

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