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

📄 fsk.vho

📁 通信系统的FSK调制程序
💻 VHO
📖 第 1 页 / 共 3 页
字号:
PORT MAP (
	datab => \inst2|cnt\(2),
	datad => VCC,
	cin => \inst2|cnt[1]~87\,
	combout => \inst2|cnt[2]~88_combout\,
	cout => \inst2|cnt[2]~89\);

\inst2|cnt[2]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \clk~combout\,
	datain => \inst2|cnt[2]~88_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|cnt\(2));

\inst2|cnt[3]~90\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|cnt[3]~90_combout\ = \inst2|cnt\(3) & (\inst2|cnt[2]~89\ $ GND) # !\inst2|cnt\(3) & !\inst2|cnt[2]~89\ & VCC
-- \inst2|cnt[3]~91\ = CARRY(\inst2|cnt\(3) & !\inst2|cnt[2]~89\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100001100001100",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	datab => \inst2|cnt\(3),
	datad => VCC,
	cin => \inst2|cnt[2]~89\,
	combout => \inst2|cnt[3]~90_combout\,
	cout => \inst2|cnt[3]~91\);

\inst2|cnt[3]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \clk~combout\,
	datain => \inst2|cnt[3]~90_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|cnt\(3));

\Base_Sin~I\ : cycloneii_io
-- pragma translate_off
GENERIC MAP (
	input_async_reset => "none",
	input_power_up => "low",
	input_register_mode => "none",
	input_sync_reset => "none",
	oe_async_reset => "none",
	oe_power_up => "low",
	oe_register_mode => "none",
	oe_sync_reset => "none",
	operation_mode => "input",
	output_async_reset => "none",
	output_power_up => "low",
	output_register_mode => "none",
	output_sync_reset => "none")
-- pragma translate_on
PORT MAP (
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	devoe => ww_devoe,
	oe => GND,
	padio => ww_Base_Sin,
	combout => \Base_Sin~combout\);

\inst1|FSK_out~10\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst1|FSK_out~10_combout\ = \Base_Sin~combout\ & \inst2|cnt\(1) # !\Base_Sin~combout\ & (\inst2|cnt\(3))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010101011110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|cnt\(1),
	datac => \inst2|cnt\(3),
	datad => \Base_Sin~combout\,
	combout => \inst1|FSK_out~10_combout\);

\inst1|FSK_out\ : cycloneii_lcell_ff
PORT MAP (
	clk => \clk~combout\,
	datain => \inst1|FSK_out~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst1|FSK_out~regout\);

\inst2|cnt[5]~94\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|cnt[5]~94_combout\ = \inst2|cnt\(5) & (\inst2|cnt[4]~93\ $ GND) # !\inst2|cnt\(5) & !\inst2|cnt[4]~93\ & VCC
-- \inst2|cnt[5]~95\ = CARRY(\inst2|cnt\(5) & !\inst2|cnt[4]~93\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100001100001100",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	datab => \inst2|cnt\(5),
	datad => VCC,
	cin => \inst2|cnt[4]~93\,
	combout => \inst2|cnt[5]~94_combout\,
	cout => \inst2|cnt[5]~95\);

\inst2|cnt[5]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \clk~combout\,
	datain => \inst2|cnt[5]~94_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|cnt\(5));

\inst2|cnt[6]~96\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|cnt[6]~96_combout\ = \inst2|cnt\(6) & !\inst2|cnt[5]~95\ # !\inst2|cnt\(6) & (\inst2|cnt[5]~95\ # GND)
-- \inst2|cnt[6]~97\ = CARRY(!\inst2|cnt[5]~95\ # !\inst2|cnt\(6))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0101101001011111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|cnt\(6),
	datad => VCC,
	cin => \inst2|cnt[5]~95\,
	combout => \inst2|cnt[6]~96_combout\,
	cout => \inst2|cnt[6]~97\);

\inst2|cnt[6]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \clk~combout\,
	datain => \inst2|cnt[6]~96_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|cnt\(6));

\inst2|cnt[7]~98\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|cnt[7]~98_combout\ = \inst2|cnt[6]~97\ $ !\inst2|cnt\(7)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000001111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	datad => \inst2|cnt\(7),
	cin => \inst2|cnt[6]~97\,
	combout => \inst2|cnt[7]~98_combout\);

\inst2|cnt[7]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \clk~combout\,
	datain => \inst2|cnt[7]~98_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|cnt\(7));

\inst2|cnt[0]~100\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|cnt[0]~100_combout\ = !\inst2|cnt\(0)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000111100001111",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \inst2|cnt\(0),
	combout => \inst2|cnt[0]~100_combout\);

\inst2|cnt[0]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \clk~combout\,
	datain => \inst2|cnt[0]~100_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|cnt\(0));

\inst2|LessThan0~107\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|LessThan0~107_combout\ = \inst2|cnt\(2) # \inst2|cnt\(1) # \inst2|cnt\(3) # \inst2|cnt\(0)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111111111110",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|cnt\(2),
	datab => \inst2|cnt\(1),
	datac => \inst2|cnt\(3),
	datad => \inst2|cnt\(0),
	combout => \inst2|LessThan0~107_combout\);

\inst2|LessThan0~109\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|LessThan0~109_combout\ = \inst2|cnt\(6) & \inst2|cnt\(7) & (\inst2|LessThan0~108_combout\ # \inst2|LessThan0~107_combout\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100000010000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|LessThan0~108_combout\,
	datab => \inst2|cnt\(6),
	datac => \inst2|cnt\(7),
	datad => \inst2|LessThan0~107_combout\,
	combout => \inst2|LessThan0~109_combout\);

\inst2|m[0]~206\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|m[0]~206_combout\ = \inst2|LessThan0~109_combout\ $ !\inst2|m\(0)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010010110100101",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|LessThan0~109_combout\,
	datac => \inst2|m\(0),
	combout => \inst2|m[0]~206_combout\);

\inst2|m[0]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \inst1|FSK_out~clkctrl_outclk\,
	datain => \inst2|m[0]~206_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|m\(0));

\inst2|m[1]~205\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|m[1]~205_combout\ = \inst2|m\(1) $ (!\inst2|LessThan0~109_combout\ & \inst2|m\(0))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010010111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|LessThan0~109_combout\,
	datac => \inst2|m\(1),
	datad => \inst2|m\(0),
	combout => \inst2|m[1]~205_combout\);

\inst2|m[1]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \inst1|FSK_out~clkctrl_outclk\,
	datain => \inst2|m[1]~205_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|m\(1));

\inst2|m[2]~204\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|m[2]~204_combout\ = \inst2|m\(2) $ (!\inst2|LessThan0~109_combout\ & \inst2|m\(1) & \inst2|m\(0))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011010011110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|LessThan0~109_combout\,
	datab => \inst2|m\(1),
	datac => \inst2|m\(2),
	datad => \inst2|m\(0),
	combout => \inst2|m[2]~204_combout\);

\inst2|m[2]\ : cycloneii_lcell_ff
PORT MAP (
	clk => \inst1|FSK_out~clkctrl_outclk\,
	datain => \inst2|m[2]~204_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	regout => \inst2|m\(2));

\inst2|LessThan1~24\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|LessThan1~24_combout\ = \inst2|m\(2) # \inst2|m\(1)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \inst2|m\(2),
	datad => \inst2|m\(1),
	combout => \inst2|LessThan1~24_combout\);

\inst2|Demod\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst2|Demod~combout\ = \inst2|LessThan0~109_combout\ & (\inst2|LessThan1~24_combout\) # !\inst2|LessThan0~109_combout\ & \inst2|Demod~combout\

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111101001010000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|LessThan0~109_combout\,
	datac => \inst2|Demod~combout\,
	datad => \inst2|LessThan1~24_combout\,
	combout => \inst2|Demod~combout\);

\clk~clkctrl\ : cycloneii_clkctrl
-- pragma translate_off
GENERIC MAP (
	clock_type => "global clock",
	ena_register_mode => "falling edge")
-- pragma translate_on
PORT MAP (
	inclk => \clk~clkctrl_INCLK_bus\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	outclk => \clk~clkctrl_outclk\);

\inst|cnt[8]~137\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst|cnt[8]~137_cout\ = CARRY(\inst2|cnt\(0) & \inst2|cnt\(1))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000010001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|cnt\(0),
	datab => \inst2|cnt\(1),
	datad => VCC,
	cout => \inst|cnt[8]~137_cout\);

\inst|cnt[8]~139\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst|cnt[8]~139_cout\ = CARRY(!\inst|cnt[8]~137_cout\ # !\inst2|cnt\(2))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000001011111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|cnt\(2),
	datad => VCC,
	cin => \inst|cnt[8]~137_cout\,
	cout => \inst|cnt[8]~139_cout\);

\inst|cnt[8]~141\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst|cnt[8]~141_cout\ = CARRY(\inst2|cnt\(3) & !\inst|cnt[8]~139_cout\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000000001010",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \inst2|cnt\(3),
	datad => VCC,
	cin => \inst|cnt[8]~139_cout\,
	cout => \inst|cnt[8]~141_cout\);

\inst|cnt[8]~143\ : cycloneii_lcell_comb
-- Equation(s):
-- \inst|cnt[8]~143_cout\ = CARRY(!\inst|cnt[8]~141_cout\ # !\inst2|cnt\(4))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000001011111",
	sum_lutc_input => "cin")
-- pragma translate_on

⌨️ 快捷键说明

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