亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ddr1_top.vhd

?? The xapp851.zip archive includes the following subdirectories. The specific contents of each subdi
?? VHD
字號:
-------------------------------------------------------------------------------
-- Copyright (c) 2006 Xilinx, Inc.
-- This design is confidential and proprietary of Xilinx, All Rights Reserved.
-------------------------------------------------------------------------------
--   ____  ____
--  /   /\/   /
-- /___/  \  /   Vendor: Xilinx
-- \   \   \/    Version: 1.1
--  \   \        Filename: ddr1_top.vhd
--  /   /        Date Last Modified: 5/11/06
-- /___/   /\    Date Created:
-- \   \  /  \
--  \___\/\___\
-- 
--Device: Virtex-5
--Purpose: Top-level for DDR1 SDRAM Controller. For a user integrating
--         the DDR1 controller into their own design, they would instantiate
--         this module in their own code (but would need to handle clock
--         generation, reset synchronization, and instantiation of a few I/O
--         buffers themselves)
--Reference:
--    XAPP851
--Revision History:
--    Rev 1.0 - Internal release. Author: Toshihiko Moriyama. 4/29/06.
--    Rev 1.1 - External release. Added header. Added RST90 support.
--              Changed CK to vector. Changed ctrl_ddr_cke to single bit.
--              5/11/06.
-------------------------------------------------------------------------------

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.std_logic_arith.all;
use IEEE.std_logic_unsigned.all;

library work;
--use work.pkg_ddr1_phy.all;
use work.ddr1_parameters.all;


entity ddr1_top is
port (
	rst				: in	std_logic;
    rst90           : in    std_logic;
	clk0			: in	std_logic;
	clk90			: in	std_logic;

	-- IO signals
	CKE				: out	std_logic;
	CK				: out	std_logic_vector(clk_width - 1 downto 0);
	AD				: out	std_logic_vector(row_address - 1 downto 0);
	BA				: out	std_logic_vector(bank_address - 1 downto 0);
	CS_n			: out	std_logic_vector(no_of_cs - 1 downto 0);
	RAS_n			: out	std_logic;
	CAS_n			: out	std_logic;
	WE_n			: out	std_logic;
	DM				: out	std_logic_vector(data_mask_width - 1 downto 0);
	DQ				: inout	std_logic_vector(data_width - 1 downto 0);
	DQS				: inout	std_logic_vector(data_strobe_width - 1 downto 0);

	-- UI
	app_Addr		: in	std_logic_vector(35 downto 0);
	app_AddrEn		: in	std_logic;
	app_WrData		: in	std_logic_vector(data_width*2 - 1 downto 0);
	app_DataMask	: in	std_logic_vector(data_mask_width*2 - 1 downto 0);
	app_DataEn		: in	std_logic;
	app_rd_data		: out	std_logic_vector(data_width*2 - 1 downto 0);
	app_rd_valid	: out	std_logic;

	app_addr_AF		: out	std_logic;	-- Address FIFIO almost full
	app_WrData_AF	: out	std_logic;	-- Write data FIFO almost full

	ctrl_rdy		: out	std_logic;
	phy_error		: out	std_logic
);
end ddr1_top;

architecture RTL of ddr1_top is

	component phy_top is
	port(
	rst				: in	std_logic;
	rst90           : in    std_logic;
	clk0			: in	std_logic;
	clk90			: in	std_logic;

	-- IO signals (memory interface)
	CKE				: out	std_logic;
	CK				: out	std_logic_vector(clk_width - 1 downto 0);
	AD				: out	std_logic_vector(row_address - 1 downto 0);
	BA				: out	std_logic_vector(bank_address - 1 downto 0);
	CS_n			: out	std_logic_vector(no_of_cs - 1 downto 0);
	RAS_n			: out	std_logic;
	CAS_n			: out	std_logic;
	WE_n			: out	std_logic;
	DM				: out	std_logic_vector(data_mask_width - 1 downto 0);
	DQ				: inout	std_logic_vector(data_width - 1 downto 0);
	DQS				: inout	std_logic_vector(data_strobe_width - 1 downto 0);

	-- UI
	phy_rdy			: out	std_logic;
	phy_error		: out	std_logic;

	phy_addr_in		: in	std_logic_vector(row_address - 1 downto 0);
	phy_bank_in		: in	std_logic_vector(bank_address - 1 downto 0);
	phy_cs_n_in		: in	std_logic_vector(no_of_cs - 1 downto 0);
	phy_ras_n_in	: in	std_logic;
	phy_cas_n_in	: in	std_logic;
	phy_we_n_in		: in	std_logic;

	phy_wr_data_in	: in	std_logic_vector(data_width*2 - 1 downto 0);	-- Input write data with write command
	phy_wr_en_in	: in	std_logic;
	phy_wr_dm_in	: in	std_logic_vector(data_mask_width*2 - 1 downto 0);
	phy_rd_data_o	: out	std_logic_vector(data_width*2 - 1 downto 0);
	phy_rd_valid_o	: out	std_logic
	);
	end component;

	component ddr1_backend_fifos is
	port(
	clk0			: in std_logic;
	clk90			: in std_logic;
	rst				: in std_logic;
	app_af_addr		: in std_logic_vector(35 downto 0);
	app_af_WrEn		: in std_logic;
	ctrl_af_RdEn	: in std_logic;
	af_addr			: out std_logic_vector(35 downto 0);
	af_Empty		: out std_logic;
	af_Almost_Full	: out std_logic;
	app_Wdf_data	: in std_logic_vector((data_width*2 - 1) downto 0);
	app_mask_data	: in std_logic_vector((data_mask_width*2 - 1) downto 0);
	app_Wdf_WrEn	: in std_logic;
	ctrl_Wdf_RdEn	: in std_logic;
	Wdf_data		: out std_logic_vector((data_width*2 - 1) downto 0);
	mask_data		: out std_logic_vector((data_mask_width*2 - 1) downto 0);
	Wdf_Almost_Full	: out std_logic
	);
	end component;

	component ddr1_controller is
	port (
	clk0				: in	std_logic;
	refresh_clk			: in	std_logic;
	rst					: in	std_logic;
	af_addr				: in	std_logic_vector(35 downto 0);
	af_empty			: in	std_logic;
	burst_length		: out	std_logic_vector(2 downto 0);

	ctrl_af_RdEn		: out	std_logic;
	ctrl_Wdf_RdEn		: out	std_logic;
	ctrl_Dqs_Rst		: out	std_logic;
	ctrl_Dqs_En			: out	std_logic;
	ctrl_WrEn			: out	std_logic;
	ctrl_RdEn			: out	std_logic;
	ctrl_ddr_address	: out	std_logic_vector(row_address - 1 downto 0);
	ctrl_ddr_ba			: out	std_logic_vector(bank_address - 1 downto 0);
	ctrl_ddr_ras_L		: out	std_logic;
	ctrl_ddr_cas_L		: out	std_logic;
	ctrl_ddr_we_L		: out	std_logic;
	ctrl_ddr_cs_L		: out	std_logic_vector(no_of_cs - 1 downto 0);
	ctrl_ddr_cke		: out	std_logic;
	phy_Dly_Slct_Done	: in	std_logic
	);
	end component;

--	signal burst_length			: std_logic_vector(2 downto 0);

	signal ctrl_AddrRd			: std_logic;
	signal Addr					: std_logic_vector(35 downto 0);
	signal Addr_Empty			: std_logic;
	signal Addr_Almost_Full		: std_logic;
	signal ctrl_DataRd			: std_logic;
	signal WrData				: std_logic_vector(data_width*2 - 1 downto 0);
	signal DataMask				: std_logic_vector(data_mask_width*2 - 1 downto 0);
	signal Data_Almost_Full		: std_logic;

	signal phy_addr_in			: std_logic_vector(row_address - 1 downto 0);
	signal phy_bank_in			: std_logic_vector(bank_address - 1 downto 0);
	signal phy_cs_n_in			: std_logic_vector(no_of_cs - 1 downto 0);
	signal phy_ras_n_in			: std_logic;
	signal phy_cas_n_in			: std_logic;
	signal phy_we_n_in			: std_logic;
	signal phy_rdy				: std_logic;

	signal phy_wr_data_in		: std_logic_vector(data_width*2 - 1 downto 0);
	signal phy_wr_dm_in			: std_logic_vector(data_mask_width*2 - 1 downto 0);
	signal phy_wr_en_in			: std_logic;
	signal phy_rd_data_o		: std_logic_vector(data_width*2 - 1 downto 0);
	signal phy_rd_valid_o		: std_logic;

begin

--	burst_length <= BASE_MODE_REG(2 downto 0);

	ctrl_rdy <= phy_rdy;
	app_Addr_AF <= Addr_Almost_Full;
	app_WrData_AF <= Data_Almost_Full;


	BACKEND_FIFO_I : ddr1_backend_fifos
	port map (
	clk0			=> clk0,
	clk90			=> clk90,
	rst				=> rst,
	app_af_addr		=> app_Addr,
	app_af_WrEn		=> app_AddrEn,
	ctrl_af_RdEn	=> ctrl_AddrRd,
	af_addr			=> Addr,
	af_Empty		=> Addr_Empty,
	af_Almost_Full	=> Addr_Almost_Full,

	app_Wdf_data	=> app_WrData,
	app_mask_data	=> app_DataMask,
	app_Wdf_WrEn	=> app_DataEn,
	ctrl_Wdf_RdEn	=> ctrl_DataRd,
	Wdf_data		=> WrData,
	mask_data		=> DataMask,
	Wdf_Almost_Full	=> Data_Almost_Full
	);

	DDR1_CTRL_I : ddr1_controller
	port map (
	clk0				=> clk0,
	refresh_clk			=> clk0,
	rst					=> rst,
	af_addr				=> Addr,
	af_empty			=> Addr_Empty,
	burst_length		=> open,

	ctrl_af_RdEn		=> ctrl_AddrRd,
	ctrl_Wdf_RdEn		=> ctrl_DataRd,
	ctrl_Dqs_Rst		=> open,
	ctrl_Dqs_En			=> open,
	ctrl_WrEn			=> phy_wr_en_in,
	ctrl_RdEn			=> open,
	ctrl_ddr_address	=> phy_addr_in,
	ctrl_ddr_ba			=> phy_bank_in,
	ctrl_ddr_ras_L		=> phy_ras_n_in,
	ctrl_ddr_cas_L		=> phy_cas_n_in,
	ctrl_ddr_we_L		=> phy_we_n_in,
	ctrl_ddr_cs_L		=> phy_cs_n_in,
	ctrl_ddr_cke		=> open,
	phy_Dly_Slct_Done	=> phy_rdy
	);

	phy_wr_data_in	<= WrData;
	phy_wr_dm_in	<= DataMask;
	app_rd_data		<= phy_rd_data_o;
	app_rd_valid	<= phy_rd_valid_o;

	PHY_TOP_I : phy_top
	port map (
        rst			=> rst,
	rst90                   => rst90,
        clk0			=> clk0,
	clk90			=> clk90,

	CKE				=> CKE,
	CK				=> CK,
	AD				=> AD,
	BA				=> BA,
	CS_n			=> CS_n,
	RAS_n			=> RAS_n,
	CAS_n			=> CAS_n,
	WE_n			=> WE_n,
	DM				=> DM,
	DQ				=> DQ,
	DQS				=> DQS,

	-- UI
	phy_rdy			=> phy_rdy,
	phy_error		=> phy_error,

	phy_addr_in		=> phy_addr_in,
	phy_bank_in		=> phy_bank_in,
	phy_cs_n_in		=> phy_cs_n_in,
	phy_ras_n_in	=> phy_ras_n_in,
	phy_cas_n_in	=> phy_cas_n_in,
	phy_we_n_in		=> phy_we_n_in,

	phy_wr_data_in	=> phy_wr_data_in,
	phy_wr_en_in	=> phy_wr_en_in,
	phy_wr_dm_in	=> phy_wr_dm_in,
	phy_rd_data_o	=> phy_rd_data_o,
	phy_rd_valid_o	=> phy_rd_valid_o
	);

end RTL;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大胆一级视频| 色综合久久中文综合久久97| 亚洲国产精品高清| 欧美午夜精品理论片a级按摩| 久久精品国产秦先生| 国产精品第13页| 欧美一级高清大全免费观看| 不卡的av电影在线观看| 日韩激情在线观看| 日韩伦理av电影| 久久综合九色综合欧美98| 日本久久一区二区| 成人综合婷婷国产精品久久免费| 亚洲国产成人av网| 国产精品灌醉下药二区| 日韩女优av电影| 色婷婷激情一区二区三区| 国产精品996| 蜜臀av国产精品久久久久| 亚洲精品久久7777| 国产欧美日产一区| 日韩免费看的电影| 欧美夫妻性生活| 欧美在线观看视频在线| 99精品视频一区| 国产**成人网毛片九色| 久久精品免费看| 日韩va亚洲va欧美va久久| 亚洲美女免费在线| ●精品国产综合乱码久久久久| 久久综合99re88久久爱| 欧美精品777| 欧美日韩高清一区二区| 欧美日韩精品一区二区在线播放| 91免费看片在线观看| 成人精品视频一区| 风间由美一区二区三区在线观看| 国产精品一区专区| 国产一区在线观看视频| 极品尤物av久久免费看| 另类综合日韩欧美亚洲| 奇米精品一区二区三区在线观看 | 久久国产人妖系列| 日日欢夜夜爽一区| 日韩精品色哟哟| 丝袜美腿亚洲一区| 日产欧产美韩系列久久99| 丝袜诱惑制服诱惑色一区在线观看| 亚洲午夜精品久久久久久久久| 日韩毛片一二三区| 一区2区3区在线看| 亚洲香蕉伊在人在线观| 亚洲一区二区欧美日韩| 亚洲18影院在线观看| 午夜精品国产更新| 美日韩一区二区| 国产精品一区二区三区99| 国产精品亚洲一区二区三区妖精| 狠狠色丁香久久婷婷综合_中 | 一区二区三区欧美久久| 亚洲精品国产一区二区精华液| 亚洲乱码精品一二三四区日韩在线| 亚洲人xxxx| 亚洲成人精品一区二区| 欧美96一区二区免费视频| 美女视频一区在线观看| 国产成人精品影视| 91蝌蚪国产九色| 欧美三级视频在线播放| 日韩欧美国产不卡| 国产精品嫩草久久久久| 亚洲在线观看免费视频| 蜜芽一区二区三区| 福利一区二区在线观看| 色哟哟国产精品免费观看| 欧美高清视频www夜色资源网| 2023国产精品自拍| 国产精品久久精品日日| 亚洲一区二区3| 精品一区二区影视| 91色.com| 日韩精品一区在线观看| 亚洲欧美在线观看| 日产精品久久久久久久性色| 国产69精品久久久久777| 欧洲国内综合视频| 久久久高清一区二区三区| 亚洲老司机在线| 久久99日本精品| 色视频一区二区| 欧美不卡一区二区三区| 亚洲精品国产品国语在线app| 久久99国内精品| 97久久超碰国产精品电影| 日韩精品一区二区在线观看| 中文字幕在线不卡视频| 麻豆精品在线视频| 色成人在线视频| 久久综合色婷婷| 亚洲.国产.中文慕字在线| 国产99久久久国产精品潘金| 欧美日韩国产在线观看| 国产精品高潮呻吟久久| 精品无人区卡一卡二卡三乱码免费卡 | 日韩国产欧美三级| 国产白丝精品91爽爽久久| 欧美电影在哪看比较好| 亚洲欧洲日本在线| 久88久久88久久久| 欧美性大战久久久久久久蜜臀| 国产日韩影视精品| 毛片av一区二区三区| 欧美日韩性生活| 中文字幕一区二区三区在线观看 | 亚洲一区二区三区影院| 成人性生交大片免费看在线播放 | 91在线精品一区二区| 亚洲精品在线观看网站| 日韩高清不卡一区二区三区| 色吧成人激情小说| 中文字幕亚洲一区二区av在线| 国内精品免费在线观看| 欧美精品日韩综合在线| 亚洲免费视频成人| jlzzjlzz亚洲日本少妇| 久久蜜桃一区二区| 伦理电影国产精品| 欧美成人性福生活免费看| 婷婷开心激情综合| 日本高清视频一区二区| 1024国产精品| 99热精品国产| 中文字幕欧美日韩一区| 国产99久久久国产精品| 国产片一区二区| 国产成人精品1024| 久久九九久精品国产免费直播| 国产综合久久久久久久久久久久| 日韩欧美在线综合网| 日本免费在线视频不卡一不卡二| 欧美福利视频一区| 蜜臀a∨国产成人精品| 欧美精品一区二区久久婷婷| 久久精品国产亚洲高清剧情介绍 | 欧美一区二区高清| 日韩精品午夜视频| 精品国产制服丝袜高跟| 裸体在线国模精品偷拍| 精品欧美乱码久久久久久1区2区| 久久精品72免费观看| 日韩女优毛片在线| 国产美女一区二区| 国产欧美一区二区三区在线看蜜臀| 国产99久久精品| 一区在线播放视频| 91国偷自产一区二区开放时间 | 在线视频一区二区三区| 亚洲一区二区视频在线观看| 99re这里都是精品| 亚洲欧美日韩久久精品| 欧美二区三区的天堂| 久久精品国内一区二区三区| 久久品道一品道久久精品| 成人免费高清视频在线观看| **性色生活片久久毛片| 欧美日韩免费视频| 久久99精品一区二区三区三区| 国产日韩精品久久久| 91免费在线播放| 日本大胆欧美人术艺术动态 | 亚洲第一精品在线| 日韩欧美成人午夜| 欧美裸体一区二区三区| 久久99精品国产.久久久久久| 国产精品麻豆视频| 欧美又粗又大又爽| 精品在线观看免费| 亚洲视频一区在线| 欧美精品高清视频| 成人黄色小视频| 午夜电影网一区| 国产日韩一级二级三级| 欧美无人高清视频在线观看| 久久精品国产亚洲一区二区三区| 国产欧美日韩一区二区三区在线观看| 91免费国产在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产色爱av资源综合区| 欧美中文字幕亚洲一区二区va在线 | 日韩高清不卡在线| 国产精品午夜在线观看| 欧美疯狂做受xxxx富婆| 不卡的av在线| 日产国产欧美视频一区精品| 国产精品视频麻豆| 日韩免费观看2025年上映的电影| 99久久久精品免费观看国产蜜| 美女被吸乳得到大胸91| 一区二区三区高清在线| 国产亚洲一区二区三区四区|