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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? amd_flash_tb.vhd

?? 用CPLD實(shí)現(xiàn)NAND FLASH接口的VHDL源碼
?? VHD
字號(hào):
-- **************************************************************
--
-- Owner:	Xilinx Inc.
-- File:  	amd_flash_tb.vhd
--
-- Purpose: 	Test bench for AMD Flash Interface and Denali 
--		AMD Flash model.
--
-- **************************************************************

library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;

use WORK.pkg_convert.all;

entity AMD_FLASH_TB is
	generic (MEM_SIZE	: INTEGER := 132);
end AMD_FLASH_TB;


architecture BEHAVIOR of AMD_FLASH_TB is 

-- ******************** CONSTANT DECLARATIONS ***********************
-- CPLD Port Addresses
constant PORT0_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "0000";	-- Read Data, IO, Status
									-- Write Address and Data
constant PORT1_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "0001";	-- Write Command
constant PORT2_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "0010";	-- Set ale
constant PORT3_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "0011";	-- clear ale
constant PORT4_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "0100";	-- Set sen
constant PORT5_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "0101";	-- Clear sen
constant PORT6_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "0110";	-- Set wpn
constant PORT7_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "0111";	-- Clear wpn
constant PORT8_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "1000";	-- Set ce0n
constant PORT9_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "1001";	-- Clear ce0n
constant PORTA_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "1010";	-- Set ce1n
constant PORTB_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "1011";	-- Clear ce1n
constant PORTC_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "1100";	-- Set ce2n
constant PORTD_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "1101";	-- Clear ce2n
constant PORTE_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "1110";	-- N/A
constant PORTF_ADDR	: STD_LOGIC_VECTOR (3 downto 0) := "1111";	-- Read ry_byn status

constant PAGE_SIZE	: INTEGER := 528;


-- ******************* SIGNAL DECLARATIONS **************************

type BIG_MEM is array (0 to MEM_SIZE - 1) of INTEGER;		-- Define memory array
signal mem_buffer : BIG_MEM;

signal data_bus     	: STD_LOGIC_VECTOR (7 downto 0);
signal cle    		: STD_LOGIC;
signal ale    		: STD_LOGIC;
signal ren    		: STD_LOGIC;
signal wen    		: STD_LOGIC;
signal wpn    		: STD_LOGIC;
signal sen    		: STD_LOGIC;
signal ry_byn 		: STD_LOGIC;

signal cpld_ce 		: STD_LOGIC;				-- CPLD chip enable (active high)
signal port_addr 	: STD_LOGIC_VECTOR (3 downto 0);	-- Specifies CPLD port address
signal outce0 		: STD_LOGIC;			-- Output signals 
signal write, read 	: STD_LOGIC;				-- Port read/write signals (active low)
signal reset 		: STD_LOGIC;				-- Reset is high when Vcc is ramping up or drops down
								-- Active high reset
signal ready 		: STD_LOGIC;				-- Asserted to read status of RY/BY signal

signal source_tmp	: STD_LOGIC_VECTOR (31 downto 0);	-- Temp signal for source_cnt	
	
signal fail_flag	: STD_LOGIC;				-- Asserted when programming fails
signal com_latn		: STD_LOGIC;				-- Command latch signal


-- ******************** COMPONENT DECLARATIONS **********************
-- Denali AMD UltraNAND Flash Model Component: AM30LV0064D
component am30lv0064d
	port( 	
	   	io     : inout STD_LOGIC_VECTOR(7 downto 0);
	    	cle    : in    STD_LOGIC;
	    	ale    : in    STD_LOGIC;
	    	cen    : in    STD_LOGIC;
	    	ren    : in    STD_LOGIC;
	    	wen    : in    STD_LOGIC;
	    	wpn    : in    STD_LOGIC;
	    	sen    : in    STD_LOGIC;
	   	ry_byn : out   STD_LOGIC 
	   	);
	  
end component;

-- CPLD NAND Interface => VHDL component
component NAND_INTERFACE

	port(	
		-- Input Signals to CPLD
		write_n		: in 	STD_LOGIC;			-- System Write Enable
		read_n		: in 	STD_LOGIC;			-- System Read Enable	
		port_addr	: in 	STD_LOGIC_VECTOR (3 downto 0);	-- Address input to select port
		ce_n		: in 	STD_LOGIC;			-- Chip Enable for the interface and UltraNAND 
		ry_byn		: in 	STD_LOGIC;			-- RY/BY# input from UltraNAND 
		reset		: in 	STD_LOGIC;			-- RESET - high for reset and power transitions
		com_lat_n	: in 	STD_LOGIC;			-- COM_LAT from test bench to negate CLE 
									-- during command write cycle
			
		-- Output signals from CPLD
		ready 		: out 	STD_LOGIC;			-- Allows system to read RY/BY# pin state 
		cle		: out 	STD_LOGIC;			-- Command Latch Enable to UltraNAND 
		ale		: out 	STD_LOGIC;			-- Address Latch Enable to UltraNAND 
		se_n		: out 	STD_LOGIC;			-- Spare Area Enable to UltraNAND 
		wp_n 		: out 	STD_LOGIC;			-- Write Protect to UltraNAND 
		outce_n		: out 	STD_LOGIC;			-- Chip Enable to UltraNAND 	
		we_n 		: out 	STD_LOGIC;			-- Write Enable to UltraNAND 
		re_n		: out 	STD_LOGIC			-- Read Enable to UltraNAND 

		);
	
end component;

begin

	-- ******************** COMPONENT DECLARATION *********************
	-- DEN_MODEL: Denali AMD Flash Model Component
	DEN_MODEL : am30lv0064d
		port map(
		
			io     	=> data_bus,
			cle     => cle,
			ale     => ale,
			cen     => outce0,
			ren     => ren,
			wen     => wen,
			wpn     => wpn,
			sen     => sen,
			ry_byn  => ry_byn );
			
			
	-- Xilinx Timing Model Component
	CPLD : NAND_INTERFACE
		port map(
		
			-- Inputs
			write_n		=> write,
			read_n		=> read,
			port_addr	=> port_addr,
			ce_n		=> cpld_ce,
			ry_byn		=> ry_byn,
			reset		=> reset,
			com_lat_n	=> com_latn,					
				
			-- Outputs
			ready 		=> ready,
			cle		=> cle,
			ale		=> ale,	
			se_n		=> sen,
			wp_n 		=> wpn,
			outce_n		=> outce0,
			we_n 		=> wen,
			re_n		=> ren );
		
		

	-- *************************** SIGNAL DEFINITIONS **************************
	
	-- ***************************** Process: FLOW *****************************
	-- Main test flow for AMD UltraNAND Interface
	FLOW: process
	
	variable temp 		: STD_LOGIC_VECTOR (31 downto 0) := (others => '0');
	variable byte_sel 	: STD_LOGIC_VECTOR (1 downto 0) := "00";
	variable source_cnt	: INTEGER := 0;
	
	begin
		fail_flag <= '0';
		com_latn <= '1';
		reset <= '0';
		cpld_ce <= '1';
		data_bus <= (others => 'Z');
		port_addr <= (others => 'Z');	-- Default address
		write <= '1';
		read <= '1';
		wait for 100 us;
		
		-- Activate NAND Interface
		reset <= '1';
		wait for 200 us;
		
		reset <= '0';
		wait for 200 us;
		
		------------------- INIT ---------------------
		
		------------------ START ---------------------
	
		-- Write 00h to (PORTADDR + 8)
		-- Set OUTCE0# (low) to enable UltraNAND. Data is a don抰 care
		port_addr <= PORT8_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		write <= '1';
		cpld_ce <= '1';
		wait for 100 us;
		
		-- Write 00h to (PORTADDR + 3)
		-- Clear ALE (low) prior to issuing command. Data is a don抰 care
		port_addr <= PORT3_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		write <= '1';
		cpld_ce <= '1';
		wait for 100 us;		
		
		-- Write FFh to (PORTADDR + 1)
		-- Send a reset command to reset the Flash (may be omitted)
		port_addr <= PORT1_ADDR;
		data_bus <= (others => '1');
		write <= '0';
		cpld_ce <= '0';
		com_latn <= '0';
		wait for 200 us;
		
		com_latn <= '1';
		wait for 50 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;
		
		-- Write 00h to (PORTADDR + 1)
		-- Send a "Read First Half Page" command to the Flash to set
		-- the internal pointer to the first half page region in the Flash
		port_addr <= PORT1_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		com_latn <= '0';
		wait for 200 us;
		
		com_latn <= '1';
		wait for 50 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;	
		
		-- Write 00h to (PORTADDR + 4)
		-- Set SE# (low) to allow Spare Area access. Data is a don抰 care
		port_addr <= PORT4_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		write <= '1';
		cpld_ce <= '1';
		wait for 100 us;				
		
		-- Write 00h to (PORTADDR + 7)
		-- Clear WP# (high) to allow Flash program. Data is a don抰 care
		port_addr <= PORT7_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		write <= '1';
		cpld_ce <= '1';
		wait for 100 us;				
		
		-- Write 80h to (PORTADDR + 1)
		-- Send an "Input Data" command to the Flash
		port_addr <= PORT1_ADDR;
		data_bus <= "10000000";
		write <= '0';
		cpld_ce <= '0';
		com_latn <= '0';
		wait for 200 us;
		
		com_latn <= '1';
		wait for 50 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;			
		
		-- Write 00h to (PORTADDR + 2)
		-- Set ALE (high) prior to issuing addresses. Data is a don抰 care
		port_addr <= PORT2_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		write <= '1';
		cpld_ce <= '1';
		wait for 100 us;				
		
		-- Write DEST[A7-A0] to (PORTADDR + 0)
		-- Load the first address byte into the Flash
		port_addr <= PORT0_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;			
		
		-- Write DEST[A16-A9] to (PORTADDR + 0)
		-- Load the second address byte into the Flash
		port_addr <= PORT0_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;			
		
		-- Write DEST[A24-A17] to (PORTADDR + 0)
		-- Load the third address byte into the Flash
		port_addr <= PORT0_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;			
		
		-- Write 00h to (PORTADDR + 3)
		-- Clear ALE (low) prior to writing data. Data is a don抰 care
		port_addr <= PORT3_ADDR;
		data_bus <= (others => '0');
		write <= '0';
		cpld_ce <= '0';
		com_latn <= '1';
		wait for 200 us;
		
		com_latn <= '0';
		wait for 50 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;				
		
		-- Clear SOURCE buffer counter
		source_cnt := 0;
		
		-- Does SOURCE = 527, has the last data byte been written?
		while (source_cnt <= (MEM_SIZE - 1) ) loop
			
			--source_tmp <= int2vec (source_cnt);			
			--mem_buffer (vec2int (source_tmp (7 downto 0) ) ) <= source_cnt;
			mem_buffer (source_cnt) <= source_cnt;
			source_cnt := source_cnt + 1;			
			wait for 25 us;
			
		end loop;
		
		
		------------------ LOOP1 ---------------------
		-- This is where we fill the Flash buffer
		
		-- Clear SOURCE buffer counter
		source_cnt := 0;
		
		-- Does SOURCE = 527, has the last data byte been written?
		while (source_cnt <= (PAGE_SIZE - 1) ) loop
						
			-- Write [SOURCE] to (PORTADDR + 0)		
			-- Write the data contents at the SOURCE location to the data port
			source_tmp <= int2vec (source_cnt);
			
			wait for 25 us;
			
			byte_sel := source_tmp(1 downto 0);			
			temp := int2vec (mem_buffer ( vec2int (source_tmp (9 downto 2) ) ) );
			
			case byte_sel is
				when "00" => 	data_bus(7 downto 0) <= temp(7 downto 0);
				when "01" =>	data_bus(7 downto 0) <= temp(15 downto 8);
				when "10" =>	data_bus(7 downto 0) <= temp(23 downto 16);
				when "11" => 	data_bus(7 downto 0) <= temp(31 downto 24);
				when others =>	NULL;
			end case;
			
			port_addr <= PORT0_ADDR;		
			write <= '0';
			cpld_ce <= '0';
			wait for 200 us;
			
			cpld_ce <= '1';
			write <= '1';
			wait for 100 us;
			
			-- Increment source pointer to write to next address location
			source_cnt := source_cnt + 1;			
			--wait for 25 us;
					
		end loop;
		
		------------------ PROG ----------------------
		-- All 528 bytes are loaded so program the Flash
		
		-- Write 10h to (PORTADDR + 1)
		-- Send a Page Program command to the Flash
		port_addr <= PORT1_ADDR;
		data_bus <= "00010000";
		write <= '0';
		cpld_ce <= '0';
		com_latn <= '0';
		wait for 200 us;
		
		com_latn <= '1';
		wait for 50 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;
		
		
		-- Write 70h to (PORTADDR + 1)
		-- Send a Read Status command to the Flash
		port_addr <= PORT1_ADDR;
		data_bus <= "01110000";
		write <= '0';
		cpld_ce <= '0';
		com_latn <= '0';
		wait for 200 us;
		
		com_latn <= '1';
		wait for 50 us;
		
		cpld_ce <= '1';
		write <= '1';
		wait for 100 us;	
		

		----------------- CHKSTAT --------------------
		
		-- Read from (PORTADDR + 0)
		-- Read the device status to see if the program is done
		port_addr <= PORT0_ADDR;
		data_bus <= (others => 'Z');
		read <= '0';
		cpld_ce <= '0';
		wait for 200 us;			
		
		-- Check status of a ready condition
		-- If not continue to check the status for a ready condition
			
		read <= '1';
		cpld_ce <= '1';
		wait for 100 us;
	
		------------------ DONE ----------------------
		
		-- Write 00h to (PORTADDR + 6)
		-- Set WP# (low) to re-protect the Flash. Data is a don抰 care
		port_addr <= PORT6_ADDR;
		data_bus <= "00000000";
		write <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		write <= '1';
		cpld_ce <= '1';
		wait for 100 us;
		
		-- Read from (PORTADDR + 0)
		-- Read the device status again to see if the program passed
		port_addr <= PORT0_ADDR;
		data_bus <= (others => 'Z');
		read <= '0';
		cpld_ce <= '0';
		wait for 200 us;
		
		read <= '1';
		cpld_ce <= '1';
		wait for 100 us;
		
		if (data_bus(0) = '1') then
		
			------------------- FAIL ---------------------
			
			-- A '1' in the D0 location indicates a failure condition
			
			-- Write 00h to (PORTADDR + 9)
			-- Clear OUTCE0# (high) to disable UltraNAND. Data is a don抰 care
			port_addr <= PORT9_ADDR;
			data_bus <= "00000000";
			write <= '0';
			cpld_ce <= '0';
			wait for 200 us;
			
			write <= '1';
			cpld_ce <= '1';
			wait for 100 us;

			-- Return (program failed)
			-- The program operation failed so return and report
			fail_flag <= '1';			
		
		else
		
			-- Write 00h to (PORTADDR + 9)
			-- Clear OUTCE0# (high) to disable UltraNAND. Data is a don抰 care
			port_addr <= PORT9_ADDR;
			data_bus <= "00000000";
			write <= '0';
			cpld_ce <= '0';
			wait for 200 us;
			
			write <= '1';
			cpld_ce <= '1';
			wait for 100 us;
			
			-- Return (program successful) ;The program operation passed so return and report
			fail_flag <= '0';

		end if;	
	
		wait;	
		
	end process FLOW;
	
	
end BEHAVIOR;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊99综合婷婷久久伊| 欧美精品一区二区三区高清aⅴ | 在线观看欧美日本| 免费日本视频一区| 亚洲欧美日韩系列| 久久久不卡网国产精品二区| 精品视频999| 成人午夜在线播放| 韩国女主播一区| 午夜私人影院久久久久| 亚洲欧洲精品一区二区三区 | 成人18视频在线播放| 青娱乐精品在线视频| 亚洲美女视频在线| 欧美—级在线免费片| 在线综合视频播放| 欧美中文字幕亚洲一区二区va在线 | 在线视频一区二区三| 国产风韵犹存在线视精品| 美女视频黄a大片欧美| 亚洲成人免费观看| 亚洲女人****多毛耸耸8| 国产精品三级av| 久久久久国产精品厨房| 欧美成人精品1314www| 在线播放中文字幕一区| 91高清视频在线| 色婷婷综合久久久久中文一区二区 | 欧美tk—视频vk| 在线播放中文一区| 欧美群妇大交群中文字幕| 91麻豆免费视频| 91在线观看污| proumb性欧美在线观看| 懂色av中文字幕一区二区三区| 久久成人免费网| 另类小说一区二区三区| 青青草97国产精品免费观看无弹窗版 | 欧美激情一区二区三区蜜桃视频 | 波多野结衣视频一区| 国产福利一区二区| 国产成人亚洲精品青草天美| 国产精品一区二区91| 国产精品一区在线| 国产精品一区二区三区乱码| 国产一区二区三区在线看麻豆| 经典三级一区二区| 国产精品一区二区在线观看网站| 国产一区二区三区国产| 国产成人精品免费网站| 高潮精品一区videoshd| 不卡的av在线| 欧美中文字幕一区| 91精品国产综合久久久久久漫画| 日韩视频一区二区三区在线播放| 日韩欧美电影在线| 久久先锋影音av| 中文一区二区在线观看| 亚洲欧美二区三区| 亚洲国产aⅴ成人精品无吗| 日韩国产一区二| 国产又粗又猛又爽又黄91精品| 风间由美中文字幕在线看视频国产欧美| 国产69精品一区二区亚洲孕妇| 9色porny自拍视频一区二区| 欧美主播一区二区三区美女| 日韩美一区二区三区| 欧美国产一区二区在线观看| 17c精品麻豆一区二区免费| 亚洲一区二区精品3399| 青青草精品视频| av不卡一区二区三区| 欧美日韩国产123区| 精品久久人人做人人爽| 亚洲欧美一区二区视频| 五月天中文字幕一区二区| 激情av综合网| 在线国产亚洲欧美| 精品处破学生在线二十三| 亚洲三级在线看| 久久精品国产一区二区三区免费看| 豆国产96在线|亚洲| 欧美日韩一级大片网址| 久久久久久一二三区| 一区二区三区美女| 国产在线乱码一区二区三区| 色婷婷综合在线| 精品免费日韩av| 亚洲一区二区三区美女| 国产成人在线视频网址| 欧美视频一区二区三区在线观看 | 欧美一区二区在线免费观看| 欧美韩日一区二区三区四区| 日韩电影免费在线| av在线不卡网| 精品国产乱子伦一区| 亚洲精品美腿丝袜| 国产成人精品免费视频网站| 5858s免费视频成人| 国产精品国产三级国产普通话三级| 日韩精品每日更新| 色综合色狠狠综合色| 久久亚洲一区二区三区四区| 亚洲国产综合在线| 成人av网站免费观看| 欧美电影免费观看完整版| 一卡二卡欧美日韩| 成人深夜视频在线观看| www国产成人| 日本美女视频一区二区| 在线观看免费一区| 亚洲乱码国产乱码精品精小说 | 国产精品白丝av| 欧美一区二区三区系列电影| 亚洲精品你懂的| 成人免费视频网站在线观看| 欧美精品一区二区三区视频| 日韩精品欧美精品| 欧美三级视频在线观看| 亚洲欧美激情小说另类| 成人av电影在线网| 久久久久久久久一| 激情久久五月天| ww亚洲ww在线观看国产| 美女网站一区二区| 91精品欧美久久久久久动漫| 午夜激情一区二区三区| 欧美精品三级在线观看| 亚洲国产精品尤物yw在线观看| 色屁屁一区二区| 亚洲欧美日韩国产手机在线| av一区二区三区四区| 国产精品美女一区二区在线观看| 国产成人午夜99999| 久久久久成人黄色影片| 国产精品自在在线| 国产日韩欧美不卡| 国产99久久久精品| 国产精品丝袜黑色高跟| a美女胸又www黄视频久久| 亚洲日本一区二区| 欧美主播一区二区三区| 偷偷要91色婷婷| 日韩欧美国产综合在线一区二区三区| 日本中文字幕不卡| 精品国产亚洲在线| 国产精品456露脸| 国产精品久久久一本精品| av资源网一区| 亚洲va欧美va天堂v国产综合| 欧美乱妇20p| 美国三级日本三级久久99| 欧美mv和日韩mv的网站| 国产一区高清在线| 亚洲色大成网站www久久九九| 欧美少妇性性性| 裸体歌舞表演一区二区| 国产精品天美传媒沈樵| 91啪在线观看| 丝袜美腿高跟呻吟高潮一区| 日韩精品专区在线影院重磅| 国产传媒日韩欧美成人| 亚洲精品乱码久久久久久| 欧美剧在线免费观看网站| 精品一区二区三区影院在线午夜| 久久久精品中文字幕麻豆发布| 91热门视频在线观看| 日韩高清国产一区在线| 亚洲国产成人一区二区三区| 91国偷自产一区二区使用方法| 日本不卡视频一二三区| 欧美极品xxx| 欧美老女人第四色| 国产精品66部| 三级亚洲高清视频| 欧美高清在线一区二区| 欧美日韩视频在线一区二区| 国产一区二区女| 一区二区三区四区在线免费观看| 欧美一区永久视频免费观看| 成人avav影音| 美女一区二区在线观看| 亚洲欧美另类小说视频| 精品国产成人在线影院| 一本久久a久久精品亚洲| 美腿丝袜亚洲三区| 亚洲人成小说网站色在线| 日韩欧美www| 91黄色小视频| 国产不卡视频在线观看| 亚洲成人精品一区| 国产精品美女久久久久久久久久久| 欧美另类videos死尸| 91日韩在线专区| 高清成人在线观看| 久久精品国内一区二区三区| 亚洲国产cao| 亚洲精品乱码久久久久久日本蜜臀| 久久嫩草精品久久久精品| 欧美绝品在线观看成人午夜影视|