📄 fft.vhd
字号:
-- megafunction wizard: %FFT v7.1%
-- GENERATION: XML
-- ============================================================
-- Megafunction Name(s):
-- auk_dspip_r22sdf_top_fft_71
-- ============================================================
-- Generated by FFT 7.1 [Altera, IP Toolbench 1.3.0 Build 177]
-- ************************************************************
-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
-- ************************************************************
-- Copyright (C) 1991-2007 Altera Corporation
-- Any megafunction design, and related net list (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, net list, 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,
-- net list, 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 auk_dspip_r22sdf_lib;
ENTITY fft IS
PORT (
clk : IN STD_LOGIC;
reset_n : IN STD_LOGIC;
fftpts_in : IN STD_LOGIC_VECTOR (11 DOWNTO 0);
inverse : IN STD_LOGIC;
sink_valid : IN STD_LOGIC;
sink_sop : IN STD_LOGIC;
sink_eop : IN STD_LOGIC;
sink_real : IN STD_LOGIC_VECTOR (15 DOWNTO 0);
sink_imag : IN STD_LOGIC_VECTOR (15 DOWNTO 0);
sink_error : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
source_ready : IN STD_LOGIC;
fftpts_out : OUT STD_LOGIC_VECTOR (11 DOWNTO 0);
sink_ready : OUT STD_LOGIC;
source_error : OUT STD_LOGIC_VECTOR (1 DOWNTO 0);
source_sop : OUT STD_LOGIC;
source_eop : OUT STD_LOGIC;
source_valid : OUT STD_LOGIC;
source_real : OUT STD_LOGIC_VECTOR (30 DOWNTO 0);
source_imag : OUT STD_LOGIC_VECTOR (30 DOWNTO 0)
);
END fft;
ARCHITECTURE SYN OF fft IS
attribute altera_attribute : string;
attribute altera_attribute of SYN: ARCHITECTURE is "suppress_da_rule_internal=z100";
COMPONENT auk_dspip_r22sdf_top_fft_71
GENERIC (
MAX_FFTPTS_g : NATURAL;
NUM_STAGES_g : NATURAL;
DATAWIDTH_g : NATURAL;
TWIDWIDTH_g : NATURAL;
MAX_GROW_g : NATURAL;
TWIDROM_BASE_g : STRING;
DSP_ROUNDING_g : NATURAL;
INPUT_FORMAT_g : STRING;
OUTPUT_FORMAT_g : STRING
);
PORT (
clk : IN STD_LOGIC;
reset_n : IN STD_LOGIC;
fftpts_in : IN STD_LOGIC_VECTOR (11 DOWNTO 0);
inverse : IN STD_LOGIC;
sink_valid : IN STD_LOGIC;
sink_sop : IN STD_LOGIC;
sink_eop : IN STD_LOGIC;
sink_real : IN STD_LOGIC_VECTOR (15 DOWNTO 0);
sink_imag : IN STD_LOGIC_VECTOR (15 DOWNTO 0);
sink_error : IN STD_LOGIC_VECTOR (1 DOWNTO 0);
source_ready : IN STD_LOGIC;
fftpts_out : OUT STD_LOGIC_VECTOR (11 DOWNTO 0);
sink_ready : OUT STD_LOGIC;
source_error : OUT STD_LOGIC_VECTOR (1 DOWNTO 0);
source_sop : OUT STD_LOGIC;
source_eop : OUT STD_LOGIC;
source_valid : OUT STD_LOGIC;
source_real : OUT STD_LOGIC_VECTOR (30 DOWNTO 0);
source_imag : OUT STD_LOGIC_VECTOR (30 DOWNTO 0)
);
END COMPONENT;
BEGIN
auk_dspip_r22sdf_top_fft_71_inst : auk_dspip_r22sdf_top_fft_71
GENERIC MAP (
MAX_FFTPTS_g => 2048,
NUM_STAGES_g => 6,
DATAWIDTH_g => 16,
TWIDWIDTH_g => 16,
MAX_GROW_g => 15,
TWIDROM_BASE_g => "fft_",
DSP_ROUNDING_g => 1,
INPUT_FORMAT_g => "NATURAL_ORDER",
OUTPUT_FORMAT_g => "BIT_REVERSED"
)
PORT MAP (
clk => clk,
reset_n => reset_n,
fftpts_in => fftpts_in,
fftpts_out => fftpts_out,
inverse => inverse,
sink_valid => sink_valid,
sink_sop => sink_sop,
sink_eop => sink_eop,
sink_real => sink_real,
sink_imag => sink_imag,
sink_ready => sink_ready,
sink_error => sink_error,
source_error => source_error,
source_ready => source_ready,
source_sop => source_sop,
source_eop => source_eop,
source_valid => source_valid,
source_real => source_real,
source_imag => source_imag
);
END SYN;
-- =========================================================
-- FFT Wizard Data
-- ===============================
-- DO NOT EDIT FOLLOWING DATA
-- @Altera, IP Toolbench@
-- Warning: If you modify this section, FFT Wizard may not be able to reproduce your chosen configuration.
--
-- Retrieval info: <?xml version="1.0"?>
-- Retrieval info: <MEGACORE title="FFT MegaCore Function" version="7.1" build="177" iptb_version="1.3.0 Build 177" format_version="120" >
-- Retrieval info: <NETLIST_SECTION class="altera.ipbu.flowbase.netlist.model.FFTModelClass" active_core="auk_dspip_r22sdf_top_fft_71" >
-- Retrieval info: <STATIC_SECTION>
-- Retrieval info: <PRIVATES>
-- Retrieval info: <NAMESPACE name = "parameterization">
-- Retrieval info: <PRIVATE name = "use_mem" value="1" type="BOOLEAN" enable="1" />
-- Retrieval info: <PRIVATE name = "mem_type" value="M512" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "DEVICE" value="Stratix III" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "NPS" value="2048" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "MPR" value="16" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "TWR" value="16" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "ARCH" value="3" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUME" value="2" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "ENGINE_THROUGHPUT" value="4" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "BFP" value="1" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "MULT_TYPE" value="1" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "MULT_IMP" value="0" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "MEGA" value="0" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "M512" value="1" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "LOGIC_IN_RAM" value="0" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUM_LE" value="7259" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUM_M4K" value="0" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUM_MEGA" value="0" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUM_M512" value="0" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUM_DSP" value="36" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUM_CALC_CYCLES" value="2048" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUM_BLK_THROUGHPUT_CYCLES" value="2048" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "rfs1" value="romfile_1024.hex" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "rfs2" value="romfile_1024.hex" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "rfs3" value="romfile_1024.hex" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "rfc1" value="romfile_1024.hex" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "rfc2" value="romfile_1024.hex" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "rfc3" value="romfile_1024.hex" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "ENA" value="0" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "NUM_MEMBITS" value="82916" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "INPUT_ORDER" value="1" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "OUTPUT_ORDER" value="0" type="INTEGER" enable="1" />
-- Retrieval info: <PRIVATE name = "ENGINE_ONLY" value="1" type="INTEGER" enable="1" />
-- Retrieval info: </NAMESPACE>
-- Retrieval info: <NAMESPACE name = "simgen_enable">
-- Retrieval info: <PRIVATE name = "language" value="VHDL" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "enabled" value="1" type="BOOLEAN" enable="1" />
-- Retrieval info: </NAMESPACE>
-- Retrieval info: <NAMESPACE name = "simgen">
-- Retrieval info: <PRIVATE name = "filename" value="fft.vho" type="STRING" enable="1" />
-- Retrieval info: </NAMESPACE>
-- Retrieval info: <NAMESPACE name = "quartus_settings">
-- Retrieval info: <PRIVATE name = "DEVICE" value="EP3SL70F484C2" type="STRING" enable="1" />
-- Retrieval info: <PRIVATE name = "FAMILY" value="Stratix III" type="STRING" enable="1" />
-- Retrieval info: </NAMESPACE>
-- Retrieval info: <NAMESPACE name = "serializer"/>
-- Retrieval info: </PRIVATES>
-- Retrieval info: <FILES/>
-- Retrieval info: <PORTS/>
-- Retrieval info: <LIBRARIES/>
-- Retrieval info: </STATIC_SECTION>
-- Retrieval info: </NETLIST_SECTION>
-- Retrieval info: </MEGACORE>
-- =========================================================
-- RELATED_FILES: fft_bit_reverse_top.vhd, fft.vhd;
-- IPFS_FILES: fft.vho;
-- =========================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -