📄 square_number.tdf
字号:
-- megafunction wizard: %ALTMULT_ADD%
-- GENERATION: STANDARD
-- VERSION: WM1.0
-- MODULE: ALTMULT_ADD
-- ============================================================
-- File Name: square_number.tdf
-- Megafunction Name(s):
-- ALTMULT_ADD
-- ============================================================
-- ************************************************************
-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
-- ************************************************************
--Copyright (C) 1991-2002 Altera Corporation
--Any megafunction design, and related netlist (encrypted or decrypted),
--support information, device programming or simulation file, and any other
--associated documentation or information provided by Altera or a partner
--under Altera's Megafunction Partnership Program may be used only
--to program PLD devices (but not masked PLD devices) from Altera. Any
--other use of such megafunction design, netlist, support information,
--device programming or simulation file, or any other related documentation
--or information is prohibited for any other purpose, including, but not
--limited to modification, reverse engineering, de-compiling, or use with
--any other silicon devices, unless such use is explicitly licensed under
--a separate agreement with Altera or a megafunction partner. Title to the
--intellectual property, including patents, copyrights, trademarks, trade
--secrets, or maskworks, embodied in any such megafunction design, netlist,
--support information, device programming or simulation file, or any other
--related documentation or information provided by Altera or a megafunction
--partner, remains with Altera, the megafunction partner, or their respective
--licensors. No other licenses, including any licenses needed under any third
--party's intellectual property, are provided herein.
INCLUDE "altmult_add.inc";
PARAMETERS
(
PIPELINE = "YES"
);
-- mode #defines
DEFINE PIPELINE_MODE() = PIPELINE == "YES";
SUBDESIGN square_number
(
clock0 : INPUT = VCC;
dataa_0[8..0] : INPUT = GND;
dataa_1[8..0] : INPUT = GND;
datab_0[8..0] : INPUT = GND;
datab_1[8..0] : INPUT = GND;
result[18..0] : OUTPUT;
)
VARIABLE
ALTMULT_ADD_component_pipe : altmult_add WITH (
INPUT_REGISTER_A1 = "CLOCK0",
MULTIPLIER_REGISTER0 = "CLOCK0",
SIGNED_PIPELINE_ACLR_B = "UNUSED",
MULTIPLIER_REGISTER1 = "CLOCK0",
ADDNSUB_MULTIPLIER_PIPELINE_ACLR1 = "UNUSED",
SIGNED_ACLR_A = "UNUSED",
SIGNED_REGISTER_A = "CLOCK0",
NUMBER_OF_MULTIPLIERS = 2,
MULTIPLIER_ACLR0 = "UNUSED",
SIGNED_ACLR_B = "UNUSED",
SIGNED_REGISTER_B = "CLOCK0",
MULTIPLIER_ACLR1 = "UNUSED",
INPUT_ACLR_B0 = "UNUSED",
OUTPUT_REGISTER = "CLOCK0",
REPRESENTATION_A = "SIGNED",
SIGNED_PIPELINE_REGISTER_A = "CLOCK0",
WIDTH_RESULT = 19,
INPUT_SOURCE_B0 = "DATAB",
INPUT_ACLR_B1 = "UNUSED",
INPUT_ACLR_A0 = "UNUSED",
ADDNSUB_MULTIPLIER_REGISTER1 = "CLOCK0",
REPRESENTATION_B = "SIGNED",
SIGNED_PIPELINE_REGISTER_B = "CLOCK0",
INPUT_SOURCE_B1 = "DATAB",
INPUT_SOURCE_A0 = "DATAA",
INPUT_ACLR_A1 = "UNUSED",
INPUT_SOURCE_A1 = "DATAA",
ADDNSUB_MULTIPLIER_ACLR1 = "UNUSED",
OUTPUT_ACLR = "UNUSED",
ADDNSUB_MULTIPLIER_PIPELINE_REGISTER1 = "CLOCK0",
WIDTH_A = 9,
INPUT_REGISTER_B0 = "CLOCK0",
WIDTH_B = 9,
INPUT_REGISTER_B1 = "CLOCK0",
INPUT_REGISTER_A0 = "CLOCK0",
MULTIPLIER1_DIRECTION = "ADD",
SIGNED_PIPELINE_ACLR_A = "UNUSED"
);
ALTMULT_ADD_component_no_pipe : altmult_add WITH (
INPUT_REGISTER_A1 = "UNREGISTERED",
MULTIPLIER_REGISTER0 = "CLOCK0",
SIGNED_PIPELINE_ACLR_B = "UNUSED",
MULTIPLIER_REGISTER1 = "CLOCK0",
ADDNSUB_MULTIPLIER_PIPELINE_ACLR1 = "UNUSED",
NUMBER_OF_MULTIPLIERS = 2,
MULTIPLIER_ACLR0 = "UNUSED",
MULTIPLIER_ACLR1 = "UNUSED",
OUTPUT_REGISTER = "UNREGISTERED",
REPRESENTATION_A = "SIGNED",
SIGNED_PIPELINE_REGISTER_A = "CLOCK0",
WIDTH_RESULT = 19,
INPUT_SOURCE_B0 = "DATAB",
ADDNSUB_MULTIPLIER_REGISTER1 = "CLOCK0",
REPRESENTATION_B = "SIGNED",
SIGNED_PIPELINE_REGISTER_B = "CLOCK0",
INPUT_SOURCE_B1 = "DATAB",
INPUT_SOURCE_A0 = "DATAA",
INPUT_SOURCE_A1 = "DATAA",
ADDNSUB_MULTIPLIER_ACLR1 = "UNUSED",
ADDNSUB_MULTIPLIER_PIPELINE_REGISTER1 = "CLOCK0",
WIDTH_A = 9,
INPUT_REGISTER_B0 = "UNREGISTERED",
WIDTH_B = 9,
INPUT_REGISTER_B1 = "UNREGISTERED",
INPUT_REGISTER_A0 = "UNREGISTERED",
MULTIPLIER1_DIRECTION = "ADD",
SIGNED_PIPELINE_ACLR_A = "UNUSED"
);
BEGIN
IF PIPELINE_MODE() GENERATE
result[18..0] = ALTMULT_ADD_component_pipe.result[18..0];
ALTMULT_ADD_component_pipe.dataa[8..0] = dataa_0[8..0];
ALTMULT_ADD_component_pipe.dataa[17..9] = dataa_1[8..0];
ALTMULT_ADD_component_pipe.datab[8..0] = datab_0[8..0];
ALTMULT_ADD_component_pipe.datab[17..9] = datab_1[8..0];
ALTMULT_ADD_component_pipe.clock0 = clock0;
ELSE GENERATE
result[18..0] = ALTMULT_ADD_component_no_pipe.result[18..0];
ALTMULT_ADD_component_no_pipe.dataa[8..0] = dataa_0[8..0];
ALTMULT_ADD_component_no_pipe.dataa[17..9] = dataa_1[8..0];
ALTMULT_ADD_component_no_pipe.datab[8..0] = datab_0[8..0];
ALTMULT_ADD_component_no_pipe.datab[17..9] = datab_1[8..0];
ALTMULT_ADD_component_no_pipe.clock0 = clock0;
END GENERATE;
END;
-- ============================================================
-- CNX file retrieval info
-- ============================================================
-- Retrieval info: PRIVATE: SRCA0 STRING "Multiplier input"
-- Retrieval info: PRIVATE: Q_CLK_SRC_MULT0 NUMERIC "0"
-- Retrieval info: PRIVATE: ADDNSUB3_REG STRING "1"
-- Retrieval info: PRIVATE: SIGNA STRING "Signed"
-- Retrieval info: PRIVATE: SIGNA_PIPE_REG STRING "1"
-- Retrieval info: PRIVATE: MULT_REGOUT0 STRING "1"
-- Retrieval info: PRIVATE: ADDNSUB1_PIPE_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: ADDNSUB1_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: SIGNB STRING "Signed"
-- Retrieval info: PRIVATE: SIGNA_PIPE_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: SIGNA_PIPE_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: SIGNA_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: Q_ACLR_SRC_MULT0 NUMERIC "3"
-- Retrieval info: PRIVATE: SAME_CONFIG STRING "1"
-- Retrieval info: PRIVATE: SIGNB_PIPE_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: MULT_REGB0 STRING "1"
-- Retrieval info: PRIVATE: A_CLK_SRC_MULT0 NUMERIC "0"
-- Retrieval info: PRIVATE: ADDNSUB3_PIPE_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: MULT_REGA0 STRING "1"
-- Retrieval info: PRIVATE: ADDNSUB3_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: ADDNSUB1_PIPE_REG STRING "1"
-- Retrieval info: PRIVATE: OUTPUT_EXTRA_LAT NUMERIC "0"
-- Retrieval info: PRIVATE: RTS_WIDTH STRING "19"
-- Retrieval info: PRIVATE: SIGNB_PIPE_REG STRING "1"
-- Retrieval info: PRIVATE: OUTPUT_REG_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: NUM_MULT STRING "2"
-- Retrieval info: PRIVATE: A_ACLR_SRC_MULT0 NUMERIC "3"
-- Retrieval info: PRIVATE: SCANOUTA STRING "0"
-- Retrieval info: PRIVATE: SIGNA_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: REG_OUT STRING "1"
-- Retrieval info: PRIVATE: SCANOUTB STRING "0"
-- Retrieval info: PRIVATE: SIGNB_PIPE_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: B_ACLR_SRC_MULT0 NUMERIC "3"
-- Retrieval info: PRIVATE: B_CLK_SRC_MULT0 NUMERIC "0"
-- Retrieval info: PRIVATE: ADDNSUB3_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: ADDNSUB1_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: OUTPUT_REG_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: ADD_ENABLE STRING "0"
-- Retrieval info: PRIVATE: ADDNSUB3_PIPE_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: ADDNSUB1_PIPE_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: ALL_REG_ACLR STRING "0"
-- Retrieval info: PRIVATE: WIDTHA STRING "9"
-- Retrieval info: PRIVATE: SIGNB_ACLR_SRC NUMERIC "3"
-- Retrieval info: PRIVATE: SIGNA_REG STRING "1"
-- Retrieval info: PRIVATE: WIDTHB STRING "9"
-- Retrieval info: PRIVATE: SIGNB_REG STRING "1"
-- Retrieval info: PRIVATE: OP1 STRING "Add"
-- Retrieval info: PRIVATE: ADDNSUB3_PIPE_REG STRING "1"
-- Retrieval info: PRIVATE: ADDNSUB1_REG STRING "1"
-- Retrieval info: PRIVATE: SIGNB_CLK_SRC NUMERIC "0"
-- Retrieval info: PRIVATE: SRCB0 STRING "Multiplier input"
-- Retrieval info: PRIVATE: OP3 STRING "Add"
-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
-- Retrieval info: CONSTANT: INPUT_REGISTER_A1 STRING "CLOCK0"
-- Retrieval info: CONSTANT: MULTIPLIER_REGISTER0 STRING "CLOCK0"
-- Retrieval info: CONSTANT: SIGNED_PIPELINE_ACLR_B STRING "UNUSED"
-- Retrieval info: CONSTANT: MULTIPLIER_REGISTER1 STRING "CLOCK0"
-- Retrieval info: CONSTANT: ADDNSUB_MULTIPLIER_PIPELINE_ACLR1 STRING "UNUSED"
-- Retrieval info: CONSTANT: SIGNED_ACLR_A STRING "UNUSED"
-- Retrieval info: CONSTANT: SIGNED_REGISTER_A STRING "CLOCK0"
-- Retrieval info: CONSTANT: NUMBER_OF_MULTIPLIERS NUMERIC "2"
-- Retrieval info: CONSTANT: MULTIPLIER_ACLR0 STRING "UNUSED"
-- Retrieval info: CONSTANT: SIGNED_ACLR_B STRING "UNUSED"
-- Retrieval info: CONSTANT: SIGNED_REGISTER_B STRING "CLOCK0"
-- Retrieval info: CONSTANT: MULTIPLIER_ACLR1 STRING "UNUSED"
-- Retrieval info: CONSTANT: INPUT_ACLR_B0 STRING "UNUSED"
-- Retrieval info: CONSTANT: OUTPUT_REGISTER STRING "CLOCK0"
-- Retrieval info: CONSTANT: REPRESENTATION_A STRING "SIGNED"
-- Retrieval info: CONSTANT: SIGNED_PIPELINE_REGISTER_A STRING "CLOCK0"
-- Retrieval info: CONSTANT: WIDTH_RESULT NUMERIC "19"
-- Retrieval info: CONSTANT: INPUT_SOURCE_B0 STRING "DATAB"
-- Retrieval info: CONSTANT: INPUT_ACLR_B1 STRING "UNUSED"
-- Retrieval info: CONSTANT: INPUT_ACLR_A0 STRING "UNUSED"
-- Retrieval info: CONSTANT: ADDNSUB_MULTIPLIER_REGISTER1 STRING "CLOCK0"
-- Retrieval info: CONSTANT: REPRESENTATION_B STRING "SIGNED"
-- Retrieval info: CONSTANT: SIGNED_PIPELINE_REGISTER_B STRING "CLOCK0"
-- Retrieval info: CONSTANT: INPUT_SOURCE_B1 STRING "DATAB"
-- Retrieval info: CONSTANT: INPUT_SOURCE_A0 STRING "DATAA"
-- Retrieval info: CONSTANT: INPUT_ACLR_A1 STRING "UNUSED"
-- Retrieval info: CONSTANT: INPUT_SOURCE_A1 STRING "DATAA"
-- Retrieval info: CONSTANT: ADDNSUB_MULTIPLIER_ACLR1 STRING "UNUSED"
-- Retrieval info: CONSTANT: OUTPUT_ACLR STRING "UNUSED"
-- Retrieval info: CONSTANT: ADDNSUB_MULTIPLIER_PIPELINE_REGISTER1 STRING "CLOCK0"
-- Retrieval info: CONSTANT: WIDTH_A NUMERIC "9"
-- Retrieval info: CONSTANT: INPUT_REGISTER_B0 STRING "CLOCK0"
-- Retrieval info: CONSTANT: WIDTH_B NUMERIC "9"
-- Retrieval info: CONSTANT: INPUT_REGISTER_B1 STRING "CLOCK0"
-- Retrieval info: CONSTANT: INPUT_REGISTER_A0 STRING "CLOCK0"
-- Retrieval info: CONSTANT: MULTIPLIER1_DIRECTION STRING "ADD"
-- Retrieval info: CONSTANT: SIGNED_PIPELINE_ACLR_A STRING "UNUSED"
-- Retrieval info: USED_PORT: clock0 0 0 0 0 INPUT VCC "clock0"
-- Retrieval info: USED_PORT: dataa_0 0 0 9 0 INPUT GND "dataa_0[8..0]"
-- Retrieval info: USED_PORT: dataa_1 0 0 9 0 INPUT GND "dataa_1[8..0]"
-- Retrieval info: USED_PORT: datab_0 0 0 9 0 INPUT GND "datab_0[8..0]"
-- Retrieval info: USED_PORT: datab_1 0 0 9 0 INPUT GND "datab_1[8..0]"
-- Retrieval info: USED_PORT: result 0 0 19 0 OUTPUT GND "result[18..0]"
-- Retrieval info: CONNECT: @datab 0 0 9 9 datab_1 0 0 9 0
-- Retrieval info: CONNECT: @clock0 0 0 0 0 clock0 0 0 0 0
-- Retrieval info: CONNECT: result 0 0 19 0 @result 0 0 19 0
-- Retrieval info: CONNECT: @dataa 0 0 9 0 dataa_0 0 0 9 0
-- Retrieval info: CONNECT: @dataa 0 0 9 9 dataa_1 0 0 9 0
-- Retrieval info: CONNECT: @datab 0 0 9 0 datab_0 0 0 9 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -