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

📄 system_top.vhd

📁 编码器系统
💻 VHD
📖 第 1 页 / 共 2 页
字号:
----------------------------------------------------------------------------------
-- Company: 
-- Engineer: 
-- 
-- Create Date:    15:17:08 07/04/2007 
-- Design Name: 
-- Module Name:    system_top - Behavioral 
-- Project Name: 
-- Target Devices: 
-- Tool versions: 
-- Description: 
--
-- Dependencies: 
--
-- Revision: 
-- Revision 0.01 - File Created
-- Additional Comments: 
--
----------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;

---- Uncomment the following library declaration if instantiating
---- any Xilinx primitives in this code.
--library UNISIM;
--use UNISIM.VComponents.all;

entity system_top is
port	(
			clk : in std_logic;
			
			data_out_422 : out std_logic;
			rx : in std_logic;
			tx : out std_logic;			dsp_d : inout std_logic_vector(31 downto 0);
			dsp_a : in std_logic_vector(21 downto 2);			dsp_ce0_n : in std_logic;			dsp_ce1_n : in std_logic;			dsp_ce2_n : in std_logic;
			dsp_ce3_n : in std_logic;			dsp_aoe_n : in std_logic;			dsp_awe_n : in std_logic;
			dsp_are_n : in std_logic;			dsp_gpio_0 : out std_logic;			dsp_gpio_1 : out std_logic;			dsp_gpio_2 : out std_logic;			dsp_gpio_6 : out std_logic;			dsp_gpio_7 : out std_logic;			dsp_int0_n : out std_logic;			dsp_int1_n : out std_logic;			dsp_int2_n : out std_logic;			dsp_int3_n : out std_logic;			dsp_nmi_n : out std_logic;			dsp_reset_n : out std_logic;			dsp_ardy : out std_logic;			dsp_hcs_n : out std_logic;			dsp_hold_n : out std_logic;					flash_rst_n : out std_logic;			flash_ce_n : out std_logic;			flash_oe_n : out std_logic;			flash_we_n : out std_logic;			flash_wp_n : out std_logic;					sram_hce1_n : out std_logic;			sram_hce2 : out std_logic;			sram_hoe_n : out std_logic;			sram_hwe_n : out std_logic;			sram_hble_n : out std_logic;			sram_hbhe_n : out std_logic;					sram_lce1_n : out std_logic;			sram_lce2 : out std_logic;			sram_loe_n : out std_logic;			sram_lwe_n : out std_logic;			sram_lble_n : out std_logic;			sram_lbhe_n : out std_logic;					adv202_reset_n : out std_logic;			adv202_cs_n : out std_logic;			adv202_wr_n : out std_logic;			adv202_rd_n : out std_logic;			adv202_dack0_n : out std_logic;			adv202_dack1_n : out std_logic;			adv202_irq_n : in std_logic;			adv202_clk : out std_logic;
			
			sd_dq : inout std_logic_vector(15 downto 0);						sd_cke : out std_logic;
			sd_ck : out std_logic;			sd_cs_n : out std_logic;			sd_ras_n : out std_logic;			sd_cas_n : out std_logic;			sd_we_n : out std_logic;			sd_dqm : out std_logic_vector(1 downto 0);			sd_ba : out std_logic_vector(1 downto 0);			sd_a : out std_logic_vector(12 downto 0);
			
			ata_reset_n : out std_logic;
			dd : inout std_logic_vector(15 downto 0);			da : out std_logic_vector(2 downto 0);			cs0_n : out std_logic;			cs1_n : out std_logic;			dior_n : out std_logic;			diow_n : out std_logic;
			dmack_n : out std_logic;
			
			sram_ce1_n : out std_logic;			sram_ce2 : out std_logic;			sram_we_n : out std_logic;			sram_oe_n : out std_logic;			sram_addr : out std_logic_vector(19 downto 0);			sram_addr20 : out std_logic;			sram_d : inout std_logic_vector(7 downto 0)
		);
end system_top;

architecture Behavioral of system_top is

component system_reg isport	(				clk : in std_logic;
			reset : in std_logic;			dsp_a : in std_logic_vector(21 downto 2);			dsp_ce0_n : in std_logic;			dsp_awe_n : in std_logic;			dsp_d_in : in std_logic_vector(31 downto 0);						reg_0 : out std_logic_vector(31 downto 0);			reg_1 : out std_logic_vector(31 downto 0);
			reg_3 : out std_logic_vector(31 downto 0);
			reg_4 : out std_logic_vector(31 downto 0);
			reg_5 : out std_logic_vector(31 downto 0);
			reg_6 : out std_logic_vector(31 downto 0);
			reg_8 : out std_logic_vector(31 downto 0)		);end component;

component system_tri_io isport	(			dsp_a : in std_logic_vector(21 downto 2);			dsp_d : inout std_logic_vector(31 downto 0);			dsp_d_in : out std_logic_vector(31 downto 0);			dsp_ce0_n : in std_logic;			dsp_ce3_n : in std_logic;			dsp_aoe_n : in std_logic;									sd_dq : inout std_logic_vector(15 downto 0);			sd_dq_in : out std_logic_vector(15 downto 0);			sd_dq_out : in std_logic_vector(15 downto 0);			sd_dq_tri : in std_logic;						dd : inout std_logic_vector(15 downto 0);			dd_in : out std_logic_vector(15 downto 0);
			fpga_dd_out : in std_logic_vector(15 downto 0);			reg_3 : in std_logic_vector(31 downto 0);			dd_tri : in std_logic;						sram_d : inout std_logic_vector(7 downto 0);			sram_d_in : out std_logic_vector(7 downto 0);			reg_2 : in std_logic_vector(31 downto 0);
			
			data_out_param : in std_logic_vector(7 downto 0)
		);			end component;

component dsp_peri isport	(			fpga_clk_50m : in std_logic;
			reset : in std_logic;			ata_irq : in std_logic;			dsp_a : in std_logic_vector(21 downto 6);			dsp_ce0_n : in std_logic;			dsp_ce1_n : in std_logic;			dsp_ce2_n : in std_logic;			dsp_aoe_n : in std_logic;			dsp_awe_n : in std_logic;			dsp_gpio_0 : out std_logic;			dsp_gpio_1 : out std_logic;			dsp_gpio_2 : out std_logic;			dsp_gpio_6 : out std_logic;			dsp_gpio_7 : out std_logic;			dsp_int0_n : out std_logic;			dsp_int1_n : out std_logic;			dsp_int2_n : out std_logic;			dsp_int3_n : out std_logic;			dsp_nmi_n : out std_logic;			dsp_reset_n : out std_logic;			dsp_ardy : out std_logic;			dsp_hcs_n : out std_logic;			dsp_hold_n : out std_logic;					flash_rst_n : out std_logic;			flash_ce_n : out std_logic;			flash_oe_n : out std_logic;			flash_we_n : out std_logic;			flash_wp_n : out std_logic;					sram_hce1_n : out std_logic;			sram_hce2 : out std_logic;			sram_hoe_n : out std_logic;			sram_hwe_n : out std_logic;			sram_hble_n : out std_logic;			sram_hbhe_n : out std_logic;					sram_lce1_n : out std_logic;			sram_lce2 : out std_logic;			sram_loe_n : out std_logic;			sram_lwe_n : out std_logic;			sram_lble_n : out std_logic;			sram_lbhe_n : out std_logic;					adv202_reset_n : out std_logic;			adv202_cs_n : out std_logic;			adv202_wr_n : out std_logic;			adv202_rd_n : out std_logic;			adv202_dack0_n : out std_logic;			adv202_dack1_n : out std_logic;			adv202_irq_n : in std_logic;			adv202_clk : out std_logic		);end component;

component syscon isport	(				clk : in std_logic;			vd : in std_logic;
			reg_5 : in std_logic_vector(31 downto 0);
			reg_6 : in std_logic_vector(31 downto 0);
						reset : out std_logic;			ata_reset_n : out std_logic;
			start_ata : out std_logic;			reset_data_src : out std_logic;
			reset_buf : out std_logic;			reset_fsm_sdram : out std_logic		);end component;

component data_src isport	(			reset : in std_logic;
			clk : in std_logic;			vd : out std_logic;			ccd_clk : out std_logic;			ccd_data_in : out std_logic_vector(15 downto 0)		);end component;

component ping_pong_buffer isport	(			reset : in std_logic;			reg_4 : in std_logic_vector(31 downto 0);			clka : in std_logic;			clkb : in std_logic;						dina : in std_logic_vector(15 downto 0);			doutb : out std_logic_vector(15 downto 0);			oe : out std_logic		);end component;

component fifo2sdport	(				din : in std_logic_vector(15 downto 0);			rd_clk : in std_logic;			rd_en : in std_logic;			rst : in std_logic;			wr_clk : in std_logic;			wr_en : in std_logic;			dout : out std_logic_vector(15 downto 0);			empty : out std_logic;			full : out std_logic;			prog_empty : out std_logic;			prog_full : out std_logic		);end component;

component fsm_sdram isport	(				sys_clk : in std_logic;			sys_rst : in std_logic;			sys_start : in std_logic;						fifo2sd_full : in std_logic;			fifo2sd_en : out std_logic;			sd2fifo_empty : in std_logic;			sd2fifo_en : out std_logic;						dq_tri_en : out std_logic;			sd_cke : out std_logic;
			sd_ck : out std_logic;			sd_cs_n : out std_logic;			sd_ras_n : out std_logic;			sd_cas_n : out std_logic;			sd_we_n : out std_logic;			sd_dqm : out std_logic_vector(1 downto 0);			sd_ba : out std_logic_vector(1 downto 0);			sd_a : out std_logic_vector(12 downto 0)		);end component;

component sd2fifo isport	(			din : in std_logic_vector(15 downto 0);			rd_clk : in std_logic;			rd_en : in std_logic;			rst : in std_logic;			wr_clk : in std_logic;			wr_en : in std_logic;			dout : out std_logic_vector(15 downto 0);			empty : out std_logic;			full : out std_logic;			prog_empty : out std_logic;			prog_full : out std_logic		);end component;

component ata_ctrl isport	(				-- SYSCON signals			clk : in std_logic;			reset : in std_logic;			start_ata : in std_logic;			data_rdy : in std_logic;			ata_irq : out std_logic;						-- DSP signals			dsp_ce0_n : in std_logic;			dsp_awe_n : in std_logic;			dsp_a : in std_logic_vector(21 downto 2);			dsp_d_in : in std_logic_vector(31 downto 0);						-- CTRL module data access signals			fifo2ata : in std_logic_vector(15 downto 0);			fifo2ata_clk : out std_logic;			fifo2ata_en : out std_logic;						-- ATA interface signals			dd_out : out std_logic_vector(15 downto 0);			dd_in : in std_logic_vector(15 downto 0);			da : out std_logic_vector(2 downto 0);			cs0_n : out std_logic;			cs1_n : out std_logic;			dior_n : out std_logic;			diow_n : out std_logic;
			dmack_n :out std_logic;			dd_out_en : out std_logic		);end component;

component ata_mux isport	(			dsp_awe_n : in std_logic;			dsp_are_n : in std_logic;			dsp_ce3_n : in std_logic;			dsp_a : in std_logic_vector(6 downto 2);			reg_3 : in std_logic_vector(31 downto 0);						fpga_diow_n : in std_logic;			fpga_dior_n : in std_logic;			fpga_da : in std_logic_vector(2 downto 0);			fpga_cs1_n : in std_logic;			fpga_cs0_n : in std_logic;						diow_n : out std_logic;			dior_n : out std_logic;			da : out std_logic_vector(2 downto 0);			cs1_n : out std_logic;			cs0_n : out std_logic		);			

⌨️ 快捷键说明

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