-- megafunction wizard: %PARALLEL_ADD% -- GENERATION: STANDARD -- VERSION: WM1.0 -- MODULE: parallel_add -- ============================================================ -- File Name: adder3_16.vhd -- Megafunction Name(s): -- parallel_add -- ============================================================ -- ************************************************************ -- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! -- -- 4.0 Build 190 1/28/2004 SJ Full Version -- ************************************************************ --Copyright (C) 1991-2004 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. LIBRARY ieee; USE ieee.std_logic_1164.all; LIBRARY altera_mf; USE altera_mf.altera_mf_components.all; ENTITY adder3_16 IS PORT ( clock : IN STD_LOGIC := '0'; data2x : IN STD_LOGIC_VECTOR (15 DOWNTO 0); data1x : IN STD_LOGIC_VECTOR (15 DOWNTO 0); data0x : IN STD_LOGIC_VECTOR (15 DOWNTO 0); result : OUT STD_LOGIC_VECTOR (7 DOWNTO 0) ); END adder3_16; ARCHITECTURE SYN OF adder3_16 IS -- type ALTERA_MF_LOGIC_2D is array (NATURAL RANGE <>, NATURAL RANGE <>) of STD_LOGIC; SIGNAL sub_wire0 : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL sub_wire1 : STD_LOGIC_VECTOR (15 DOWNTO 0); SIGNAL sub_wire2 : ALTERA_MF_LOGIC_2D (2 DOWNTO 0, 15 DOWNTO 0); SIGNAL sub_wire3 : STD_LOGIC_VECTOR (15 DOWNTO 0); SIGNAL sub_wire4 : STD_LOGIC_VECTOR (15 DOWNTO 0); COMPONENT parallel_add GENERIC ( width : NATURAL; representation : STRING; size : NATURAL; msw_subtract : STRING; pipeline : NATURAL; result_alignment : STRING; widthr : NATURAL; shift : NATURAL ); PORT ( clock : IN STD_LOGIC ; data : IN ALTERA_MF_LOGIC_2D (2 DOWNTO 0, 15 DOWNTO 0); result : OUT STD_LOGIC_VECTOR (7 DOWNTO 0) ); END COMPONENT; BEGIN result <= sub_wire0(7 DOWNTO 0); sub_wire1 <= data2x(15 DOWNTO 0); sub_wire3 <= data1x(15 DOWNTO 0); sub_wire4 <= data0x(15 DOWNTO 0); sub_wire2(2, 0) <= sub_wire1(0); sub_wire2(2, 1) <= sub_wire1(1); sub_wire2(2, 2) <= sub_wire1(2); sub_wire2(2, 3) <= sub_wire1(3); sub_wire2(2, 4) <= sub_wire1(4); sub_wire2(2, 5) <= sub_wire1(5); sub_wire2(2, 6) <= sub_wire1(6); sub_wire2(2, 7) <= sub_wire1(7); sub_wire2(2, 8) <= sub_wire1(8); sub_wire2(2, 9) <= sub_wire1(9); sub_wire2(2, 10) <= sub_wire1(10); sub_wire2(2, 11) <= sub_wire1(11); sub_wire2(2, 12) <= sub_wire1(12); sub_wire2(2, 13) <= sub_wire1(13); sub_wire2(2, 14) <= sub_wire1(14); sub_wire2(2, 15) <= sub_wire1(15); sub_wire2(1, 0) <= sub_wire3(0); sub_wire2(1, 1) <= sub_wire3(1); sub_wire2(1, 2) <= sub_wire3(2); sub_wire2(1, 3) <= sub_wire3(3); sub_wire2(1, 4) <= sub_wire3(4); sub_wire2(1, 5) <= sub_wire3(5); sub_wire2(1, 6) <= sub_wire3(6); sub_wire2(1, 7) <= sub_wire3(7); sub_wire2(1, 8) <= sub_wire3(8); sub_wire2(1, 9) <= sub_wire3(9); sub_wire2(1, 10) <= sub_wire3(10); sub_wire2(1, 11) <= sub_wire3(11); sub_wire2(1, 12) <= sub_wire3(12); sub_wire2(1, 13) <= sub_wire3(13); sub_wire2(1, 14) <= sub_wire3(14); sub_wire2(1, 15) <= sub_wire3(15); sub_wire2(0, 0) <= sub_wire4(0); sub_wire2(0, 1) <= sub_wire4(1); sub_wire2(0, 2) <= sub_wire4(2); sub_wire2(0, 3) <= sub_wire4(3); sub_wire2(0, 4) <= sub_wire4(4); sub_wire2(0, 5) <= sub_wire4(5); sub_wire2(0, 6) <= sub_wire4(6); sub_wire2(0, 7) <= sub_wire4(7); sub_wire2(0, 8) <= sub_wire4(8); sub_wire2(0, 9) <= sub_wire4(9); sub_wire2(0, 10) <= sub_wire4(10); sub_wire2(0, 11) <= sub_wire4(11); sub_wire2(0, 12) <= sub_wire4(12); sub_wire2(0, 13) <= sub_wire4(13); sub_wire2(0, 14) <= sub_wire4(14); sub_wire2(0, 15) <= sub_wire4(15); parallel_add_component : parallel_add GENERIC MAP ( width => 16, representation => "SIGNED", size => 3, msw_subtract => "NO", pipeline => 1, result_alignment => "LSB", widthr => 8, shift => 0 ) PORT MAP ( clock => clock, data => sub_wire2, result => sub_wire0 ); END SYN; -- ============================================================ -- CNX file retrieval info -- ============================================================ -- Retrieval info: PRIVATE: LATENCY NUMERIC "0" -- Retrieval info: PRIVATE: CIN NUMERIC "0" -- Retrieval info: PRIVATE: SLOAD NUMERIC "0" -- Retrieval info: PRIVATE: OVERFLOW NUMERIC "0" -- Retrieval info: PRIVATE: LPM_REPRESENTATION NUMERIC "0" -- Retrieval info: PRIVATE: MEGAFN_PORT_INFO_0 STRING "data;clock;aclr;clken;result" -- Retrieval info: PRIVATE: CLKEN NUMERIC "0" -- Retrieval info: PRIVATE: MEGAFN_PORT_INFO_1 STRING "clken;sign_data;aclr;result;cout" -- Retrieval info: PRIVATE: ACLR NUMERIC "0" -- Retrieval info: PRIVATE: WIDTH_OUT NUMERIC "16" -- Retrieval info: PRIVATE: MEGAFN_PORT_INFO_2 STRING "overflow" -- Retrieval info: PRIVATE: EXTRA_LATENCY NUMERIC "0" -- Retrieval info: PRIVATE: COUT NUMERIC "0" -- Retrieval info: PRIVATE: WIDTH_IN NUMERIC "16" -- Retrieval info: PRIVATE: ADD_SUB NUMERIC "0" -- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all -- Retrieval info: CONSTANT: WIDTH NUMERIC "16" -- Retrieval info: CONSTANT: REPRESENTATION STRING "SIGNED" -- Retrieval info: CONSTANT: SIZE NUMERIC "3" -- Retrieval info: CONSTANT: MSW_SUBTRACT STRING "NO" -- Retrieval info: CONSTANT: PIPELINE NUMERIC "1" -- Retrieval info: CONSTANT: RESULT_ALIGNMENT STRING "LSB" -- Retrieval info: CONSTANT: WIDTHR NUMERIC "8" -- Retrieval info: CONSTANT: SHIFT NUMERIC "0" -- Retrieval info: USED_PORT: clock 0 0 0 0 INPUT GND "clock" -- Retrieval info: USED_PORT: result 0 0 8 0 OUTPUT NODEFVAL "result[7..0]" -- Retrieval info: USED_PORT: data2x 0 0 16 0 INPUT NODEFVAL "data2x[15..0]" -- Retrieval info: USED_PORT: data1x 0 0 16 0 INPUT NODEFVAL "data1x[15..0]" -- Retrieval info: USED_PORT: data0x 0 0 16 0 INPUT NODEFVAL "data0x[15..0]" -- Retrieval info: CONNECT: @data 1 2 16 0 data2x 0 0 16 0 -- Retrieval info: CONNECT: @data 1 1 16 0 data1x 0 0 16 0 -- Retrieval info: CONNECT: @data 1 0 16 0 data0x 0 0 16 0 -- Retrieval info: CONNECT: result 0 0 8 0 @result 0 0 8 0 -- Retrieval info: CONNECT: @clock 0 0 0 0 clock 0 0 0 0 -- Retrieval info: GEN_FILE: TYPE_NORMAL adder3_16.vhd TRUE FALSE -- Retrieval info: GEN_FILE: TYPE_NORMAL adder3_16.inc TRUE FALSE -- Retrieval info: GEN_FILE: TYPE_NORMAL adder3_16.cmp TRUE FALSE -- Retrieval info: GEN_FILE: TYPE_NORMAL adder3_16.bsf TRUE FALSE -- Retrieval info: GEN_FILE: TYPE_NORMAL adder3_16_inst.vhd TRUE FALSE