📄 apexii_components.vhd
字号:
-- Copyright (C) 1988-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.
-- Quartus II 3.0 Build 197 06/18/2003
library IEEE, apexii;
use IEEE.STD_LOGIC_1164.all;
use IEEE.VITAL_Timing.all;
use apexii.atom_pack.all;
PACKAGE APEXII_COMPONENTS is
COMPONENT apexii_lcell
GENERIC (
operation_mode : string := "normal";
output_mode : string := "comb_and_reg";
packed_mode : string := "false";
lut_mask : string := "ffff";
power_up : string := "low";
cin_used : string := "false";
lpm_type : string := "apexii_lcell"
);
PORT (clk : in std_logic := '0';
dataa : in std_logic := '1';
datab : in std_logic := '1';
datac : in std_logic := '1';
datad : in std_logic := '1';
aclr : in std_logic := '0';
sclr : in std_logic := '0';
sload : in std_logic := '0';
ena : in std_logic := '1';
cin : in std_logic := '0';
cascin : in std_logic := '1';
devclrn : in std_logic := '1';
devpor : in std_logic := '1';
combout : out std_logic;
regout : out std_logic;
cout : out std_logic;
cascout : out std_logic);
END COMPONENT;
COMPONENT apexii_io
GENERIC
(
operation_mode : string := "input";
ddio_mode : string := "none";
open_drain_output :string := "false";
output_register_mode : string := "none";
output_reset : string := "none";
output_power_up : string := "low";
oe_register_mode : string := "none";
oe_reset : string := "none";
oe_power_up : string := "low";
input_register_mode : string := "none";
input_reset : string := "none";
input_power_up : string := "low";
bus_hold : string := "false";
tie_off_output_clock_enable : string := "false";
tie_off_oe_clock_enable : string := "false";
extend_oe_disable : string := "false"
);
PORT
(
datain : in std_logic := '0';
ddiodatain : in std_logic := '0';
oe : in std_logic := '1';
outclk : in std_logic := '0';
outclkena : in std_logic := '1';
inclk : in std_logic := '0';
inclkena : in std_logic := '1';
areset : in std_logic := '0';
devclrn : in std_logic := '1';
devpor : in std_logic := '1';
devoe : in std_logic := '0';
combout : out std_logic;
regout : out std_logic;
ddioregout : out std_logic;
padio : inout std_logic
);
END COMPONENT;
COMPONENT apexii_pterm
GENERIC (operation_mode : string := "normal";
output_mode : string := "comb";
invert_pterm1_mode : string := "false";
power_up : string := "low");
PORT (pterm0 : in std_logic_vector(31 downto 0) := (OTHERS => '1');
pterm1 : in std_logic_vector(31 downto 0) := (OTHERS => '1');
pexpin : in std_logic := '0';
clk : in std_logic := '0';
ena : in std_logic := '1';
aclr : in std_logic := '0';
devclrn : in std_logic := '1';
devpor : in std_logic := '1';
dataout : out std_logic;
pexpout : out std_logic );
END COMPONENT;
COMPONENT apexii_ram_block
GENERIC (operation_mode : string := "single_port";
port_a_operation_mode : string := "single_port";
port_b_operation_mode : string := "single_port";
logical_ram_name : string := "ram_xxx";
port_a_logical_ram_name : string := "ram_xxx";
port_b_logical_ram_name : string := "ram_xxx";
init_file : string := "none";
port_a_init_file : string := "none";
port_b_init_file : string := "none";
data_interleave_width_in_bits : integer := 1;
data_interleave_offset_in_bits : integer := 1;
port_a_data_interleave_width_in_bits : integer := 1;
port_a_data_interleave_offset_in_bits : integer := 1;
port_b_data_interleave_width_in_bits : integer := 1;
port_b_data_interleave_offset_in_bits : integer := 1;
port_a_write_deep_ram_mode : string := "off";
port_a_write_logical_ram_depth : integer := 4096;
port_a_write_logical_ram_width : integer := 1;
port_a_write_address_width : integer := 16;
port_a_read_deep_ram_mode : string := "off";
port_a_read_logical_ram_depth : integer := 4096;
port_a_read_logical_ram_width : integer := 1;
port_a_read_address_width : integer := 16;
port_a_data_in_clock : string := "none";
port_a_data_in_clear : string := "none";
port_a_write_logic_clock : string := "none";
port_a_write_address_clear : string := "none";
port_a_write_enable_clear : string := "none";
port_a_read_enable_clock : string := "none";
port_a_read_enable_clear : string := "none";
port_a_read_address_clock : string := "none";
port_a_read_address_clear : string := "none";
port_a_data_out_clock : string := "none";
port_a_data_out_clear : string := "none";
port_a_write_first_address : integer := 0;
port_a_write_last_address : integer := 4095;
port_a_write_first_bit_number : integer := 1;
port_a_write_data_width : integer := 1;
port_a_read_first_address : integer := 0;
port_a_read_last_address : integer := 4095;
port_a_read_first_bit_number : integer := 1;
port_a_read_data_width : integer := 1;
port_b_write_deep_ram_mode : string := "off";
port_b_write_logical_ram_depth : integer := 4096;
port_b_write_logical_ram_width : integer := 1;
port_b_write_address_width : integer := 16;
port_b_read_deep_ram_mode : string := "off";
port_b_read_logical_ram_depth : integer := 4096;
port_b_read_logical_ram_width : integer := 1;
port_b_read_address_width : integer := 16;
port_b_data_in_clock : string := "none";
port_b_data_in_clear : string := "none";
port_b_write_logic_clock : string := "none";
port_b_write_address_clear : string := "none";
port_b_write_enable_clear : string := "none";
port_b_read_enable_clock : string := "none";
port_b_read_enable_clear : string := "none";
port_b_read_address_clock : string := "none";
port_b_read_address_clear : string := "none";
port_b_data_out_clock : string := "none";
port_b_data_out_clear : string := "none";
port_b_write_first_address : integer := 0;
port_b_write_last_address : integer := 4095;
port_b_write_first_bit_number : integer := 1;
port_b_write_data_width : integer := 1;
port_b_read_first_address : integer := 0;
port_b_read_last_address : integer := 4095;
port_b_read_first_bit_number : integer := 1;
port_b_read_data_width : integer := 1;
power_up : string := "low";
mem1 : std_logic_vector(512 downto 1) := (OTHERS => '0');
mem2 : std_logic_vector(512 downto 1) := (OTHERS => '0');
mem3 : std_logic_vector(512 downto 1) := (OTHERS => '0');
mem4 : std_logic_vector(512 downto 1) := (OTHERS => '0');
mem5 : std_logic_vector(512 downto 1) := (OTHERS => '0');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -