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

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

?? command.vhd

?? SDRAM通用接口程序
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
--#############################################################################
--
--  LOGIC CORE:          Command module							
--  MODULE NAME:         command()
--  COMPANY:             Altera Corporation
--                       www.altera.com	
--
--  REVISION HISTORY:  
--
--    Revision 1.1  06/06/2000	Description: Initial Release.
--
--  FUNCTIONAL DESCRIPTION:
--
--  This module is the command processor module for the SDR SDRAM controller.
--
--
--  Copyright (C) 1991-2000 Altera Corporation
--#############################################################################


library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;



entity command is
	
	generic (
		ASIZE 		: integer := 23;
		DSIZE 		: integer := 32;
		ROWSIZE 	: integer := 12;
		COLSIZE 	: integer := 9;
		BANKSIZE 	: integer := 2;
		ROWSTART 	: integer := 9;         -- Starting position of the row address within ADDR   
		COLSTART 	: integer := 0;         -- Starting position of the column address within ADDR
		BANKSTART 	: integer := 20		-- Starting position of the bank address within ADDR
	);

	port (
		CLK			: in	std_logic;							-- System Clock
		RESET_N		: in	std_logic;							-- System Reset
		SADDR		: in	std_logic_vector(ASIZE-1 downto 0);	-- Address
		NOP			: in	std_logic;							-- Decoded NOP command
		READA		: in	std_logic;							-- Decoded READA command
		WRITEA		: in	std_logic;							-- Decoded WRITEA command
		REFRESH		: in	std_logic;							-- Decoded REFRESH command
		PRECHARGE	: in	std_logic;							-- Decoded PRECHARGE command
		LOAD_MODE	: in	std_logic;							-- Decoded LOAD_MODE command
		SC_CL		: in	std_logic_vector(1 downto 0);		-- Programmed CAS latency
		SC_RC		: in	std_logic_vector(1 downto 0);		-- Programmed RC delay
		SC_RRD		: in	std_logic_vector(3 downto 0);		-- Programmed RRD delay
		SC_PM		: in	std_logic;							-- programmed Page Mode
		SC_BL		: in	std_logic_vector(3 downto 0);		-- Programmed burst length
		REF_REQ		: in	std_logic;							-- Hidden refresh request
		REF_ACK		: out	std_logic;							-- Refresh request acknowledge
		CM_ACK		: out	std_logic;							-- Command acknowledge
		OE			: out	std_logic;							-- OE signal for data path module
		SA			: out	std_logic_vector(11 downto 0);		-- SDRAM address
		BA			: out	std_logic_vector(1 downto 0);		-- SDRAM bank address
		CS_N		: out	std_logic_vector(1 downto 0);		-- SDRAM chip selects
		CKE			: out	std_logic;							-- SDRAM clock enable
		RAS_N		: out	std_logic;							-- SDRAM RAS
		CAS_N		: out	std_logic;							-- SDRAM CAS
		WE_N		: out	std_logic							-- SDRAM WE_N
	);
end command;






architecture RTL of command is



	-- signal declarations
	signal	do_nop 			: std_logic;
	signal	do_reada 		: std_logic;
    signal	do_writea 		: std_logic;
    signal	do_writea1 		: std_logic;
    signal	do_refresh 		: std_logic;
    signal	do_precharge 	: std_logic;
    signal	do_load_mode 	: std_logic;
    signal	command_done 	: std_logic;
    signal	command_delay 	: std_logic_vector(7 downto 0);
    signal	rw_shift 		: std_logic_vector(3 downto 0);
    signal	do_act 			: std_logic;			                       
    signal	rw_flag 		: std_logic;			                       
    signal	do_rw 			: std_logic;			                       
    signal	oe_shift 		: std_logic_vector(7 downto 0);
    signal	oe1 			: std_logic;				                       
    signal	oe2 			: std_logic;				                       
    signal	oe3 			: std_logic;				                       
    signal	oe4 			: std_logic;				                       
    signal	rp_shift 		: std_logic_vector(3 downto 0);
    signal	rp_done			: std_logic;
	signal	rowaddr 		: std_logic_vector(ROWSIZE-1 downto 0);
	signal	coladdr 		: std_logic_vector(COLSIZE-1 downto 0);
	signal	bankaddr 		: std_logic_vector(BANKSIZE-1 downto 0);

	signal	REF_REQ_int		: std_logic;
	

begin

	rowaddr   <= SADDR(ROWSTART + ROWSIZE - 1 downto ROWSTART);      -- assignment of the row address bits from SADDR
	coladdr   <= SADDR(COLSTART + COLSIZE - 1 downto COLSTART);      -- assignment of the column address bits
	bankaddr  <= SADDR(BANKSTART + BANKSIZE - 1 downto BANKSTART);   -- assignment of the bank address bits



	-- This process monitors the individual command lines and issues a command
	-- to the next stage if there currently another command already running.
	--
	process(CLK, RESET_N)
	begin
		if (RESET_N = '0') then
			do_nop          <= '0';
			do_reada        <= '0';
			do_writea       <= '0';
			do_refresh      <= '0';
			do_precharge    <= '0';
			do_load_mode    <= '0';
			command_done    <= '0';
			command_delay   <= (others => '0');
			rw_flag         <= '0';
			rp_shift        <= (others => '0');
			rp_done         <= '0';
            do_writea1      <= '0';
		elsif rising_edge(CLK) then
	--  Issue the appropriate command if the sdram is not currently busy     
                if ((REF_REQ = '1' or REFRESH = '1') and command_done = '0' and do_refresh = '0' and rp_done = '0'         -- Refresh
                        and do_reada = '0' and do_writea = '0') then
                        do_refresh <= '1';                                   
                else
                        do_refresh <= '0';
                end if;
                       

                if ((READA = '1') and (command_done = '0') and (do_reada = '0') and (rp_done = '0') and (REF_REQ = '0')) then   -- READA
                        do_reada <= '1';
                else
                        do_reada <= '0';
                end if;
                    
                if ((WRITEA = '1') and (command_done = '0') and (do_writea = '0') and (rp_done = '0') and (REF_REQ = '0')) then -- WRITEA
                        do_writea <= '1';
                        do_writea1 <= '1';
                else
                        do_writea <= '0';
                        do_writea1 <= '0';
                end if;

                if ((PRECHARGE = '1') and (command_done = '0') and (do_precharge = '0')) then                           -- PRECHARGE
                        do_precharge <= '1';
                else
                        do_precharge <= '0';
                end if;
 
                if ((LOAD_MODE = '1') and (command_done = '0') and (do_load_mode = '0')) then                           -- LOADMODE
                        do_load_mode <= '1';
                else
                        do_load_mode <= '0';
                end if;
                                               
	-- set command_delay shift register and command_done flag
	-- The command delay shift register is a timer that is used to ensure that
	-- the SDRAM devices have had sufficient time to finish the last command.

                if ((do_refresh = '1') or (do_reada = '1') or (do_writea = '1') or (do_precharge = '1') or (do_load_mode = '1')) then
                        command_delay 	<= "11111111";
                        command_done  	<= '1';
                        rw_flag 		<= do_reada;                                                  

                else
                        command_done        		<= command_delay(0);                -- the command_delay shift operation
                        command_delay(6 downto 0)  	<= command_delay(7 downto 1);                                
                        command_delay(7)    		<= '0';
                end if;
                
 
	 -- start additional timer that is used for the refresh, writea, reada commands               
                if (command_delay(0) = '0' and command_done = '1') then
                        rp_shift <= "1111";
                        rp_done  <= '1';
                else
                        rp_done         		<= rp_shift(0);
                        rp_shift(2 downto 0)   	<= rp_shift(3 downto 1);
                        rp_shift(3)     		<= '0';
                end if;
		end if;
	end process;



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产综合久久久久久久久久久久| 91精品国产色综合久久ai换脸| 久久久久国产一区二区三区四区| 久久精品国产免费| 日韩精品最新网址| 国产成人aaaa| 亚洲天堂精品在线观看| 色94色欧美sute亚洲13| 午夜av电影一区| 日韩精品综合一本久道在线视频| 国产乱子伦视频一区二区三区| 2021中文字幕一区亚洲| 高潮精品一区videoshd| 亚洲欧洲三级电影| 欧美日韩国产精选| 在线视频亚洲一区| 图片区小说区国产精品视频| 欧美一区二区高清| 丰满白嫩尤物一区二区| 一区二区三区丝袜| 日韩一区二区精品在线观看| 国产伦精品一区二区三区免费 | 韩国三级中文字幕hd久久精品| 精品动漫一区二区三区在线观看| 国产91精品一区二区| 亚洲一区二区av在线| 精品成人免费观看| 色综合一区二区| 久久av老司机精品网站导航| 亚洲欧美自拍偷拍| 日韩三级在线观看| 北岛玲一区二区三区四区| 天天综合天天综合色| 国产欧美一区二区精品性色| 欧美日韩aaaaaa| 成人免费看黄yyy456| 日韩一区精品字幕| 国产精品福利电影一区二区三区四区| 欧美日韩一级片在线观看| 国产91综合一区在线观看| 爽好久久久欧美精品| 亚洲日本成人在线观看| 精品乱人伦一区二区三区| 在线观看免费亚洲| 粉嫩av一区二区三区粉嫩| 青草国产精品久久久久久| 日韩美女视频19| 久久久久国色av免费看影院| 在线不卡欧美精品一区二区三区| 成人激情综合网站| 国产一区在线不卡| 爽好久久久欧美精品| 亚洲影院免费观看| 国产精品沙发午睡系列990531| 日韩欧美资源站| 欧美日韩精品高清| 欧美性猛交xxxx乱大交退制版| 暴力调教一区二区三区| 国产精品一区二区三区网站| 蜜桃av噜噜一区二区三区小说| 亚洲免费成人av| |精品福利一区二区三区| 久久久久久久久久久黄色| 日韩欧美视频一区| 欧美一区二区三区成人| 欧美男男青年gay1069videost| 97精品国产露脸对白| 国产宾馆实践打屁股91| 韩国v欧美v日本v亚洲v| 精品无人码麻豆乱码1区2区| 麻豆国产一区二区| 欧美aaaaa成人免费观看视频| 亚洲444eee在线观看| 亚洲国产视频a| 亚洲午夜激情网站| 亚洲午夜免费视频| 天天色图综合网| 偷偷要91色婷婷| 91国偷自产一区二区三区观看| 国产成人精品aa毛片| 成人视屏免费看| proumb性欧美在线观看| 99久久精品免费看| 色综合天天做天天爱| 91丝袜呻吟高潮美腿白嫩在线观看| 99久久99久久精品国产片果冻 | 色美美综合视频| 亚洲国产精品成人综合| 91国偷自产一区二区三区成为亚洲经典| 91丨porny丨首页| 欧美三级乱人伦电影| 日韩一区在线播放| 亚洲精品国产无天堂网2021| 亚洲国产精品精华液网站| 香蕉影视欧美成人| 紧缚捆绑精品一区二区| 成人黄色在线看| 精品视频色一区| 日韩欧美一级片| 国产精品区一区二区三| 亚洲综合在线免费观看| 日韩国产在线一| 国产呦萝稀缺另类资源| 91麻豆国产自产在线观看| 这里是久久伊人| 久久精品视频一区二区三区| 中文字幕一区二区三区在线观看| 一区二区三区**美女毛片| 日本不卡一二三| 播五月开心婷婷综合| 欧美美女一区二区三区| 久久婷婷国产综合国色天香 | 成人激情开心网| 欧美在线观看18| 久久影视一区二区| 亚洲精品成人悠悠色影视| 日本视频中文字幕一区二区三区| 国产成人av电影免费在线观看| 在线免费不卡电影| 精品国产一区久久| 亚洲精品一二三区| 久久成人精品无人区| 在线视频一区二区三| 久久久蜜桃精品| 亚洲国产sm捆绑调教视频| 久久99九九99精品| 国产日韩影视精品| 亚洲最色的网站| 粉嫩av一区二区三区| 欧美一卡二卡在线观看| 亚洲欧美经典视频| 国产成人在线视频网站| 欧美高清视频不卡网| 亚洲人成网站影音先锋播放| 久久99精品久久久久久动态图| 色综合婷婷久久| 亚洲国产精品传媒在线观看| 蜜桃视频一区二区三区| 91久久精品一区二区三区| 欧美激情综合网| 精品在线免费观看| 欧美日韩高清一区二区不卡| 亚洲欧美综合另类在线卡通| 国产麻豆视频精品| 欧美v国产在线一区二区三区| 亚洲一本大道在线| 97精品视频在线观看自产线路二| 久久久久久久久久久黄色| 日本中文字幕一区二区视频| 欧洲亚洲精品在线| 亚洲人成网站在线| 99国产欧美另类久久久精品| 国产三级精品视频| 国产福利精品导航| 精品国产精品网麻豆系列| 日韩成人一级片| 欧美日本高清视频在线观看| 亚洲一区二区三区影院| 91一区在线观看| 亚洲日穴在线视频| 91麻豆swag| 亚洲免费在线看| 91视频在线看| 亚洲另类在线一区| 91麻豆免费观看| 亚洲美女精品一区| 91官网在线免费观看| 亚洲伦理在线精品| 在线日韩国产精品| 亚洲综合一区二区三区| 欧美午夜一区二区三区免费大片| 亚洲品质自拍视频网站| 色综合久久88色综合天天免费| 国产精品久久一卡二卡| 99久精品国产| 一区二区成人在线视频| 欧美日韩激情一区| 日本成人在线网站| 久久欧美一区二区| 高清在线观看日韩| 亚洲欧美经典视频| 国产成人午夜电影网| 国产免费久久精品| 成人自拍视频在线观看| 亚洲欧美自拍偷拍色图| 在线日韩国产精品| 日本欧美一区二区在线观看| 欧美大尺度电影在线| 国产老女人精品毛片久久| 中文字幕视频一区二区三区久| 色综合天天狠狠| 亚洲成人一区在线| 日韩午夜精品电影| 国产一区二区剧情av在线| 国产精品久久久久aaaa| 在线观看av一区| 国产在线不卡视频| 亚洲视频在线一区| 日韩欧美二区三区| 97精品电影院|