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

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

?? command.vhd

?? sdram控制器
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
	-- logic that generates the OE signal for the data path module	-- For normal burst write he duration of OE is dependent on the configured burst length.	-- For page mode accesses(SC_PM=1) the OE signal is turned on at the start of the write command	-- and is left on until a PRECHARGE(page burst terminate) is detected.	--	process(CLK, RESET_N)	begin		if (RESET_N = '0') then                oe_shift <= (others => '0');                oe1      <= '0';                oe2      <= '0';                oe3      <= '0';                oe4      <= '0';                OE       <= '0';		elsif rising_edge(CLK) then                if (SC_PM = '0') then                        if (do_writea1 = '1') then                                if (SC_BL = "0001") then                       --  Set the shift register to the appropriate                                        oe_shift <= "00000011";                -- value based on burst length.--                                        oe_shift <= (others => '0');                -- value based on burst length.                                elsif (SC_BL = "0010") then                                        oe_shift <= "00000001";                                elsif (SC_BL = "0100") then                                        oe_shift <= "00000111";                                elsif (SC_BL = "1000") then                                        oe_shift <= "01111111";                                end if;                                oe1 <= '1';                        else                                 oe_shift(6 downto 0) <= oe_shift(7 downto 1);       -- Do the shift operation                                oe_shift(7)   <= '0';                                oe1  <= oe_shift(0);                                oe2  <= oe1;                                oe3  <= oe2;                                oe4   <= oe3;                                if (SC_RC = "10") then                                        OE <= oe1;--                                        OE <= oe3;                                else                                        OE <= oe2;--                                        OE <= oe4;                                end if;                        end if;                else                        if (do_writea1 = '1') then                                    -- OE generation for page mode accesses                                oe4   <= '1';                        elsif (do_precharge = '1' or do_reada = '1' or do_refresh = '1') then                                oe4   <= '0';                        end if;                        OE <= oe4;                end if;                               		end if;	end process;	-- This process tracks the time between the activate command and the	-- subsequent WRITEA or READA command, RC.  The shift register is set using	-- the configuration register setting SC_RC. The shift register is loaded with	-- a single '1' with the position within the register dependent on SC_RC.	-- When the '1' is shifted out of the register it sets so_rw which triggers	-- a writea or reada command	--	process(CLK, RESET_N)	begin		if (RESET_N = '0') then                rw_shift <= (others => '0');                do_rw    <= '0';		elsif rising_edge(CLK) then                if ((do_reada = '1') or (do_writea = '1')) then                        if (SC_RC = "01") then                                      -- Set the shift register                                do_rw <= '1';                        elsif (SC_RC = "10")	then                                rw_shift <= "0001";                        elsif (SC_RC = "11")	then                                rw_shift <= "0010";                        end if;                else                        rw_shift(2 downto 0) 	<= rw_shift(3 downto 1);           -- perform the shift operation                        rw_shift(3) 			<= '0';                        do_rw         			<= rw_shift(0);                end if;		end if;	end process;			-- This process generates the command acknowledge, CM_ACK, signal.	-- It also generates the acknowledge signal, REF_ACK, that acknowledges	-- a refresh request that was generated by the internal refresh timer circuit.	process(CLK, RESET_N)	begin		if (RESET_N = '0') then                CM_ACK   <= '0';                --REF_ACK  <= '0';		elsif rising_edge(CLK) then                --if (do_refresh = '1' and REF_REQ = '1') then                        -- Internal refresh timer refresh request                --        REF_ACK <= '1';                if ((do_refresh = '1') or (do_reada = '1') or (do_writea = '1') or (do_precharge = '1')   -- externa  commands                         or (do_load_mode = '1')) then                        CM_ACK <= '1';                else                        --REF_ACK <= '0';                        CM_ACK  <= '0';                end if;		end if;	end process;	-- This process generates the address, cs, cke, and command signals(ras,cas,wen)	--	process(CLK, RESET_N)	begin		if (RESET_N = '0') then                SA    <= (others => '0');                BA    <= (others => '0');--luo                CS_N  <= "01";		CS_N  <= '1';                RAS_N <= '1';                CAS_N <= '1';                WE_N  <= '1';                CKE   <= '0';		elsif rising_edge(CLK) then                CKE <= '1';		-- Generate SA 			                if (do_writea = '1' or do_reada = '1') then               -- ACTIVATE command is being issued, so present the row address                        SA(ROWSIZE-1 downto 0) <= rowaddr;                else                 --       SA(COLSIZE-1 downto 0) <=  coladdr;               -- else alway present column address                	SA(COLSIZE downto 0) <='0' & coladdr;		end if;                if ((do_rw='1') or (do_precharge='1')) then                        SA(10) <= not(SC_PM);                             -- set SA(10) for autoprecharge read/write or for a precharge all command                end if;                                                                          -- don't set it if the controller is in page mode.           	                if (do_precharge='1' or do_load_mode='1') then                        BA <= "00";                                       -- Set BA=0 if performing a precharge or load_mode command                else                        BA <= bankaddr(1 downto 0);                       -- else set it with the appropriate address bits                end if;				                if (do_refresh='1' or do_precharge='1' or do_load_mode='1') then--luo                        CS_N <= "00";                                     -- Select both chip selects if performing                        CS_N <= '0';                                     -- Select both chip selects if performing--luo                else                                                      -- refresh, precharge(all) or load_mode--luo                        CS_N(0) <= SADDR(ASIZE-1);                        -- else set the chip selects based off of the--luo                        CS_N(1) <= not(SADDR(ASIZE-1));                   -- msb address bit                end	if;			--Generate the appropriate logic levels on RAS_N, CAS_N, and WE_N	--depending on the issued command.	--				                if (do_refresh='1') then                        -- Refresh: S=00, RAS=0, CAS=0, WE=1                        RAS_N <= '0';                        CAS_N <= '0';                        WE_N  <= '1';                elsif ((do_precharge='1') and ((oe4 = '1') or (rw_flag = '1'))) then      -- burst terminate if write is active                        RAS_N <= '1';                        CAS_N <= '1';                        WE_N  <= '0';                elsif ((do_precharge='1')) then                 -- precharge                        RAS_N <= '0';                        CAS_N <= '1';                        WE_N  <= '0';                elsif (do_load_mode='1') then                 -- Mode Write: S=00, RAS=0, CAS=0, WE=0                        RAS_N <= '0';                        CAS_N <= '0';                        WE_N  <= '0';                elsif (do_reada = '1' or do_writea = '1') then  -- Activate: S=01 or 10, RAS=0, CAS=1, WE=1                        RAS_N <= '0';                        CAS_N <= '1';                        WE_N  <= '1';                elsif (do_rw = '1') then                      -- Read/Write:	S=01 or 10, RAS=1, CAS=0, WE=0 or 1                        RAS_N <= '1';                        CAS_N <= '0';                        WE_N  <= rw_flag;                else                        RAS_N <= '1';                        CAS_N <= '1';                        WE_N  <= '1';                end	if;		end if;	end process;end RTL;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产色一区二区| 天堂久久久久va久久久久| 亚洲婷婷在线视频| 婷婷久久综合九色综合绿巨人| 久久99精品国产麻豆不卡| 色天使久久综合网天天| 久久免费电影网| 亚洲 欧美综合在线网络| 成人成人成人在线视频| 欧美一区二区精品久久911| 亚洲精品成人a在线观看| 国产主播一区二区| 欧美精品 国产精品| 一区二区三区四区蜜桃| 成人av在线资源网| 久久精品人人做人人综合| 免费一级欧美片在线观看| 94色蜜桃网一区二区三区| 精品一区二区在线观看| 亚洲国产cao| 精品久久久久久久人人人人传媒| 国产毛片精品国产一区二区三区| 亚洲人123区| 5月丁香婷婷综合| 玖玖九九国产精品| 日韩欧美亚洲另类制服综合在线| 97久久精品人人做人人爽50路 | 成人午夜视频网站| 欧美大片在线观看一区| 午夜电影一区二区三区| 欧美影视一区在线| 一区二区三区在线视频播放 | 国产农村妇女毛片精品久久麻豆 | 亚洲色图20p| 不卡的av电影| 中文字幕一区免费在线观看| 成人av电影在线观看| 国产日韩欧美激情| 丰满亚洲少妇av| 中文一区二区完整视频在线观看 | 精品国产伦一区二区三区观看体验 | 国产一区二区精品在线观看| 精品成人一区二区三区四区| 蜜桃视频第一区免费观看| 日韩一级大片在线| 国产综合久久久久久鬼色 | 国产乱码精品一区二区三 | 久久av中文字幕片| 精品国内片67194| 国产精品一区二区三区99| 亚洲国产精品成人综合| 色婷婷精品大视频在线蜜桃视频| 一区二区三区久久久| 欧美日韩小视频| 韩国成人精品a∨在线观看| 精品sm捆绑视频| 成人av免费在线观看| 一区二区三区在线影院| 欧美一区二区三区电影| 国产一区二区在线视频| 日韩一区有码在线| 7777精品伊人久久久大香线蕉的| 精品一区二区三区不卡| 国产精品久久久久永久免费观看 | 亚洲一区二区三区四区的| 日韩一区二区三区免费看 | 春色校园综合激情亚洲| 国产精品不卡在线| 欧美日韩一二三区| 精品亚洲欧美一区| 日韩美女视频一区二区| 5858s免费视频成人| 国产精品亚洲一区二区三区妖精 | 精品欧美一区二区三区精品久久| 成人丝袜18视频在线观看| 亚洲成人免费视| 欧美韩国日本综合| 欧美日韩视频一区二区| 风间由美中文字幕在线看视频国产欧美 | 在线电影一区二区三区| 国产成人精品一区二| 亚洲国产精品久久不卡毛片| 久久久久久夜精品精品免费| 欧美少妇一区二区| 国产aⅴ精品一区二区三区色成熟| 亚洲国产你懂的| 日本一区二区三区高清不卡| 久久综合成人精品亚洲另类欧美| 91影院在线观看| 国产乱人伦偷精品视频免下载| 亚洲免费观看高清完整| 国产日韩欧美精品综合| 日韩一区二区三区av| 日本韩国精品一区二区在线观看| 国产精品99久久久久久宅男| 免费观看30秒视频久久| 一区二区三区成人在线视频| 国产精品毛片久久久久久久| 久久夜色精品国产噜噜av| 欧美一级片在线观看| 欧美日韩一区二区三区在线看| 成人黄色国产精品网站大全在线免费观看 | hitomi一区二区三区精品| 国模大尺度一区二区三区| 五月婷婷久久丁香| 亚洲综合一区二区三区| 综合欧美亚洲日本| 国产精品狼人久久影院观看方式| 精品国产乱码久久久久久蜜臀| 欧美欧美午夜aⅴ在线观看| 色噜噜狠狠成人中文综合| 成人av资源在线观看| 国产成人精品在线看| 国产成人av电影在线| 国产精品911| 国产成人av一区二区三区在线| 国产真实乱对白精彩久久| 激情丁香综合五月| 国内精品不卡在线| 国产不卡高清在线观看视频| 国模套图日韩精品一区二区| 国产美女久久久久| 国产伦理精品不卡| 成人午夜av电影| eeuss鲁片一区二区三区在线观看| 成人综合在线视频| 94色蜜桃网一区二区三区| 色婷婷精品大视频在线蜜桃视频| 日本精品一区二区三区高清| 欧美在线999| 5858s免费视频成人| 精品国产髙清在线看国产毛片| 精品美女在线观看| 中文字幕免费不卡在线| 日韩一区欧美一区| 一区二区三区久久| 日韩av成人高清| 国产成人啪免费观看软件| 777亚洲妇女| 久久网这里都是精品| 国产精品久久久久国产精品日日| 亚洲乱码国产乱码精品精小说 | 欧美激情综合网| 亚洲精品视频在线观看免费| 午夜视频在线观看一区二区三区| 日韩va欧美va亚洲va久久| 国产一区二区三区国产| 91香蕉视频污在线| 欧美一区二区三区四区五区| 国产三级一区二区| 亚洲激情图片qvod| 久久机这里只有精品| 91在线国内视频| 欧美一级片免费看| 自拍偷拍欧美精品| 麻豆国产精品视频| 91亚洲精品一区二区乱码| 正在播放一区二区| 1区2区3区国产精品| 日产精品久久久久久久性色| 成人激情视频网站| 日韩西西人体444www| ...av二区三区久久精品| 日韩av一级片| 色婷婷综合久久久久中文一区二区 | 91美女在线看| 亚洲精品一区二区三区影院 | 91视频国产观看| 欧美二区三区的天堂| 中文字幕+乱码+中文字幕一区| 三级不卡在线观看| k8久久久一区二区三区| 日韩亚洲欧美高清| 亚洲综合一区在线| 成人国产精品免费观看动漫| 欧美大片免费久久精品三p| 亚洲免费毛片网站| 国产成人av电影在线观看| 日韩一区二区三区视频在线| 亚洲自拍另类综合| 成人av资源站| 国产亚洲美州欧州综合国| 免费高清不卡av| 欧美精品在线视频| 一二三区精品视频| 91性感美女视频| 国产精品久久久久久久久久久免费看 | 久久影院视频免费| 日韩成人精品在线| 欧美日韩精品一区二区三区蜜桃| 亚洲精品乱码久久久久久久久| 国产宾馆实践打屁股91| 精品少妇一区二区三区日产乱码| 五月天久久比比资源色| 色狠狠综合天天综合综合| 专区另类欧美日韩| 99re成人精品视频| 亚洲图片你懂的| 一本大道久久a久久精二百| 中文字幕一区二区5566日韩|