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

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

?? c_16450_v.htm

?? altra下載線資料。max7000系列
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0045)http://www.fpga.com.cn/freeip/16450/C_16450.v -->
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY><PRE>//
// Copyright (c) 2002 by Aldec, Inc. All rights reserved.
//
//-----------------------------------------------------------------------------------
// DESCRIPTION   :  Component was generated by Aldec IP CORE Generator, version 3.0
//                  Details: 
//                  C-16450 serial asynchronous transciver
//                  Blocks included:
//                    Interrupt Control Logic
//                    Modem Control Logic
//                    Baud Generator
// CREATED       :  2004-8-31, 22:54:1
//-----------------------------------------------------------------------------------

module Registers (CS0, CS1, CS2, CSOUT, DDIS, A, RESET, THR_EN, RHR_EN, LSR_EN,
		IER_EN, IID_EN, MCR_EN, MSR_EN, WR, RD, DATA_IN, DATA_OUT,
		DIV_REG_OUT, WORD_LEN, RHR, LSR_LSB, MCR, MSR, LSR_MSB, BREAK,
		STOP_BITS, IER, IID, STICK_PARITY, PARITY_EVEN_nODD, PARITY_ENABLE);

input CS0;
wire CS0;
input CS1;
wire CS1;
input CS2;
wire CS2;
output CSOUT;
wire CSOUT;
output DDIS;
wire DDIS;
input [2:0] A;
wire [2:0] A;
input RESET;
wire RESET;
output THR_EN;
wire THR_EN;
output RHR_EN;
wire RHR_EN;
output LSR_EN;
wire LSR_EN;
output IER_EN;
wire IER_EN;
output IID_EN;
wire IID_EN;
output MCR_EN;
wire MCR_EN;
output MSR_EN;
wire MSR_EN;
input WR;
wire WR;
input RD;
wire RD;
input [7:0] DATA_IN;
wire [7:0] DATA_IN;
output [7:0] DATA_OUT;
reg [7:0] DATA_OUT;
output [15:0] DIV_REG_OUT;
wire [15:0] DIV_REG_OUT;
output [1:0] WORD_LEN;
wire [1:0] WORD_LEN;
input [7:0] RHR;
wire [7:0] RHR;
input [4:0] LSR_LSB;
wire [4:0] LSR_LSB;
input [4:0] MCR;
wire [4:0] MCR;
input [7:0] MSR;
wire [7:0] MSR;
input [1:0] LSR_MSB;
wire [1:0] LSR_MSB;
output BREAK;
wire BREAK;
output STOP_BITS;
wire STOP_BITS;
input [3:0] IER;
wire [3:0] IER;
input [2:0] IID;
wire [2:0] IID;
output STICK_PARITY;
wire STICK_PARITY;
output PARITY_EVEN_nODD;
wire PARITY_EVEN_nODD;
output PARITY_ENABLE;
wire PARITY_ENABLE;


reg [7:0] LSB;
reg [7:0] MSB;
reg [7:0] LCR;
reg [7:0] SCRATCH;
wire CS;
wire DRAB;
wire THR_SELECT;
wire RHR_SELECT;
wire DIV_LSB_SELECT;
wire DIV_MSB_SELECT;
wire IER_SELECT;
wire IID_SELECT;
wire LCR_SELECT;
wire MCR_SELECT;
wire LSR_SELECT;
wire MSR_SELECT;
wire SCRATCH_SELECT;
`define RHR_ADDRESS 3'b000
`define THR_ADDRESS 3'b000
`define DIV_LSB_ADDRESS 3'b000
`define DIV_MSB_ADDRESS 3'b001
`define IER_ADDRESS 3'b001
`define IID_ADDRESS 3'b010
`define LCR_ADDRESS 3'b011
`define MCR_ADDRESS 3'b100
`define LSR_ADDRESS 3'b101
`define MSR_ADDRESS 3'b110
`define SCRATCH_ADDRESS 3'b111

	assign CS = CS0 &amp;&amp; CS1 &amp;&amp; !CS2;

	assign DDIS = !RD &amp;&amp; CS;

	assign CSOUT = CS;

	assign THR_SELECT = (A == `THR_ADDRESS &amp;&amp; DRAB == 1'b0 &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign RHR_SELECT = (A == `RHR_ADDRESS &amp;&amp; DRAB == 1'b0 &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign DIV_LSB_SELECT = (A == `DIV_LSB_ADDRESS &amp;&amp; DRAB == 1'b1 &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign DIV_MSB_SELECT = (A == `DIV_MSB_ADDRESS &amp;&amp; DRAB == 1'b1 &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign IER_SELECT = (A == `IER_ADDRESS &amp;&amp; DRAB == 1'b0 &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign IID_SELECT = (A == `IID_ADDRESS &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign LCR_SELECT = (A == `LCR_ADDRESS &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign MCR_SELECT = (A == `MCR_ADDRESS &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign LSR_SELECT = (A == `LSR_ADDRESS &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign MSR_SELECT = (A == `MSR_ADDRESS &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;
	assign SCRATCH_SELECT = (A == `SCRATCH_ADDRESS &amp;&amp; CS == 1'b1) ? 1'b1 : 1'b0;

	assign THR_EN = THR_SELECT;
	assign RHR_EN = RHR_SELECT;
	assign IER_EN = IER_SELECT;
	assign IID_EN = IID_SELECT;
	assign MCR_EN = MCR_SELECT;
	assign LSR_EN = LSR_SELECT;
	assign MSR_EN = MSR_SELECT;

	always @(posedge WR or negedge RESET)
		if (RESET == 1'b0)
			LSB &lt;= 8'b00000001;
		else if (DIV_LSB_SELECT == 1'b1)
			LSB &lt;= DATA_IN;

	always @(posedge WR or negedge RESET)
		if (RESET == 1'b0)
			MSB &lt;= 8'b00000000;
		else if (DIV_MSB_SELECT == 1'b1)
			MSB &lt;= DATA_IN;

	assign DIV_REG_OUT = {MSB, LSB};

	always @(posedge WR or negedge RESET)
		if (RESET == 1'b0)
			SCRATCH &lt;= 8'b00000000;
		else if (SCRATCH_SELECT == 1'b1)
			SCRATCH &lt;= DATA_IN;

	always @(posedge WR or negedge RESET)
		if (RESET == 1'b0)
			LCR &lt;= 8'b00011000;
		else if (LCR_SELECT == 1'b1)
			LCR &lt;= DATA_IN;

	assign WORD_LEN = LCR[1:0];
	assign DRAB = LCR[7];
	assign BREAK = LCR[6];
	assign STOP_BITS = LCR[2];
	assign PARITY_ENABLE = LCR[3];
	assign PARITY_EVEN_nODD = LCR[4];
	assign STICK_PARITY = LCR[5];

	always @(A or LCR or SCRATCH or RHR or LSR_LSB or DRAB or LSB or MSB or LSR_MSB or IER or IID or MCR or MSR)
		case (A)
			`RHR_ADDRESS :
				if (DRAB == 1'b0)
					DATA_OUT = RHR;
				else
					DATA_OUT = LSB;
			`IER_ADDRESS :
				if (DRAB == 1'b0)
					DATA_OUT = {4'b0000, IER};
				else
					DATA_OUT = MSB;
			`IID_ADDRESS : DATA_OUT = {5'b00000, IID};
			`LCR_ADDRESS : DATA_OUT = LCR;
			`MCR_ADDRESS : DATA_OUT = {3'b000, MCR};
			`LSR_ADDRESS : DATA_OUT = {1'b0, LSR_MSB, LSR_LSB};
			`MSR_ADDRESS : DATA_OUT = MSR;
			`SCRATCH_ADDRESS : DATA_OUT = SCRATCH;
			default : DATA_OUT = 8'b00000000;

		endcase
endmodule

module ReceiverCore (CLK, RESET, CE, LOOPBACK, INTERNAL_SERIAL_IN, EXTERNAL_SERIAL_IN,
		RHR_OUT, LSR_OUT, BITS_COUNT, PARITY_ENABLE, PARITY_EVEN_nODD,
		STICK_PARITY, RD, LINE_STATUS_INTERRUPT, RECEIVER_INTERRUPT, RHR_EN,
		LSR_EN);

input CLK;
wire CLK;
input RESET;
wire RESET;
input CE;
wire CE;
input LOOPBACK;
wire LOOPBACK;
input INTERNAL_SERIAL_IN;
wire INTERNAL_SERIAL_IN;
input EXTERNAL_SERIAL_IN;
wire EXTERNAL_SERIAL_IN;
output [7:0] RHR_OUT;
wire [7:0] RHR_OUT;
output [4:0] LSR_OUT;
wire [4:0] LSR_OUT;
input [1:0] BITS_COUNT;
wire [1:0] BITS_COUNT;
input PARITY_ENABLE;
wire PARITY_ENABLE;
input PARITY_EVEN_nODD;
wire PARITY_EVEN_nODD;
input STICK_PARITY;
wire STICK_PARITY;
input RD;
wire RD;
output LINE_STATUS_INTERRUPT;
wire LINE_STATUS_INTERRUPT;
output RECEIVER_INTERRUPT;
wire RECEIVER_INTERRUPT;
input RHR_EN;
wire RHR_EN;
input LSR_EN;
wire LSR_EN;


`define IDLE_STATE 4'b0000
`define START_STATE 4'b0001
`define BIT0_STATE 4'b1001
`define BIT1_STATE 4'b1011
`define BIT2_STATE 4'b1010
`define BIT3_STATE 4'b1000
`define BIT4_STATE 4'b1100
`define BIT5_STATE 4'b1101
`define BIT6_STATE 4'b1111
`define BIT7_STATE 4'b1110
`define PARITY_STATE 4'b0101
`define STOP_STATE 4'b0111
`define BREAK_STATE 4'b0011

wire RECEIVING_DATA_BIT;
wire RECEIVING_PARITY_BIT;
wire RECEIVING_STOP_BIT;
wire RECEIVER_IDLE;
wire RECEIVER_IDLE_BREAK;

reg [3:0] RECEIVER_STATE;
reg [7:0] SHIFT_REGISTER;
wire [7:0] SHIFT_REGISTER_INPUT;
reg [7:0] RECEIVER_HOLDING_REGISTER;
reg RHR_FULL;
reg RESET_RHR_FULL;
wire RESET_RHR_FULL_RESET;
wire RHR_FULL_RESET;
wire RHR_WRITE_ENABLE;
wire CALCULATED_PARITY;
reg PARITY_REGISTER;
reg START_CONFIRMED;
reg [3:0] CLOCK_DIVIDER;
wire RELOAD_COUNTER;
wire NEXT_STATE;
reg BREAK_DETECTED;
wire BREAK_DETECTED_RESET;
reg RESET_BREAK_DETECTED;
wire RESET_BREAK_DETECTED_RESET;
reg BREAK_DETECTOR;
wire CATCH_ENABLE;

reg RESET_FRAME_ERROR;
wire RESET_FRAME_ERROR_RESET;
reg FRAME_ERROR;
wire FRAME_ERROR_RESET;

reg RESET_OVERRUN_ERROR;
wire RESET_OVERRUN_ERROR_RESET;
reg OVERRUN_ERROR;
wire OVERRUN_ERROR_RESET;

reg RESET_PARITY_ERROR;
wire RESET_PARITY_ERROR_RESET;
reg PARITY_ERROR;
wire PARITY_ERROR_RESET;
wire PARITY_OK;

reg STOP_BIT;
reg SERIAL_IN;

	assign RECEIVING_DATA_BIT = RECEIVER_STATE[3];
	assign RECEIVING_PARITY_BIT = (RECEIVER_STATE[3:1] == 3'b010) ? 1'b1 : 1'b0;
	assign RECEIVING_STOP_BIT =  (RECEIVER_STATE[3:1] == 3'b011) ? 1'b1 : 1'b0;
	assign RECEIVER_IDLE = !(RECEIVER_STATE[3] || RECEIVER_STATE[0]);
	assign RECEIVER_IDLE_BREAK = ((RECEIVER_STATE == 4'b0011) || (RECEIVER_STATE == 4'b0000)) ? 1'b1 : 1'b0;

	always @(posedge CLK or negedge RESET)
		if (RESET == 1'b0)
			SERIAL_IN &lt;= 1'b1;
		else if (CE == 1'b1)
			if (LOOPBACK == 1'b1)
				SERIAL_IN &lt;= INTERNAL_SERIAL_IN;
			else
				SERIAL_IN &lt;= EXTERNAL_SERIAL_IN;

	always @(posedge CLK or negedge RESET)
		if (RESET == 1'b0)
			STOP_BIT &lt;= 1'b1;
		else if ((CATCH_ENABLE == 1'b1) &amp;&amp; (RECEIVING_STOP_BIT == 1'b1))
			STOP_BIT &lt;= SERIAL_IN;

	always @(posedge CLK or negedge RESET)
		if (RESET == 1'b0)
			PARITY_REGISTER &lt;= 1'b0;
		else if (CATCH_ENABLE == 1'b1)
			if (PARITY_ENABLE == 1'b0)
				PARITY_REGISTER &lt;= 1'b0;
			else if (RECEIVING_PARITY_BIT == 1'b1)
				PARITY_REGISTER &lt;= SERIAL_IN;

assign RESET_BREAK_DETECTED_RESET = ((RESET == 1'b0) || (BREAK_DETECTED == 1'b0)) ? 1'b1 : 1'b0;

	always @(posedge RD or posedge RESET_BREAK_DETECTED_RESET)
		if (RESET_BREAK_DETECTED_RESET == 1'b1)
			RESET_BREAK_DETECTED &lt;= 1'b0;
		else
			RESET_BREAK_DETECTED &lt;= LSR_EN;

assign BREAK_DETECTED_RESET = ((RESET == 1'b0) || (RESET_BREAK_DETECTED == 1'b1)) ? 1'b1 : 1'b0;

	always @(posedge CLK or posedge BREAK_DETECTED_RESET)
		if (BREAK_DETECTED_RESET == 1'b1)
			BREAK_DETECTED &lt;= 1'b0;
		else if ((NEXT_STATE == 1'b1) &amp;&amp; (RECEIVING_STOP_BIT == 1'b1))
			BREAK_DETECTED &lt;= BREAK_DETECTED || !(BREAK_DETECTOR || STOP_BIT || PARITY_REGISTER);

	always @(posedge CLK or negedge RESET)
		if (RESET == 1'b0)
			BREAK_DETECTOR &lt;= 1'b0;
		else if (CE == 1'b1)
			if (RECEIVING_DATA_BIT == 1'b1)
				BREAK_DETECTOR &lt;= (BREAK_DETECTOR || SERIAL_IN);
			else if (RECEIVER_IDLE_BREAK == 1'b1)
				BREAK_DETECTOR &lt;= 1'b0;

	always @(posedge CLK or negedge RESET)
		if (RESET == 1'b0)
			START_CONFIRMED &lt;= 1'b0;
		else if (CATCH_ENABLE == 1'b1)
			START_CONFIRMED &lt;= !SERIAL_IN;

	assign SHIFT_REGISTER_INPUT[7] = BITS_COUNT[0] &amp;&amp; BITS_COUNT[1] &amp;&amp; SERIAL_IN;
	assign SHIFT_REGISTER_INPUT[6] = BITS_COUNT[1] &amp;&amp; ((BITS_COUNT[0] &amp;&amp; SHIFT_REGISTER[7]) || (!BITS_COUNT[0] &amp;&amp; SERIAL_IN));
	assign SHIFT_REGISTER_INPUT[5] = (BITS_COUNT[1] &amp;&amp; SHIFT_REGISTER[6]) || (!BITS_COUNT[1] &amp;&amp; BITS_COUNT[0] &amp;&amp; SERIAL_IN);
	assign SHIFT_REGISTER_INPUT[4] = (!BITS_COUNT[0] &amp;&amp; !BITS_COUNT[1] &amp;&amp; SERIAL_IN) || ((BITS_COUNT[0] || BITS_COUNT[1]) &amp;&amp; SHIFT_REGISTER[5]);
	assign SHIFT_REGISTER_INPUT[3:0] = SHIFT_REGISTER[4:1];

	always @(posedge CLK or negedge RESET)
		if (RESET == 1'b0)
			SHIFT_REGISTER &lt;= 8'b00000000;
		else if ((CATCH_ENABLE == 1'b1) &amp;&amp; (RECEIVING_DATA_BIT == 1'b1))
			SHIFT_REGISTER &lt;= SHIFT_REGISTER_INPUT;

	assign RESET_FRAME_ERROR_RESET = ((RESET == 1'b0) || (FRAME_ERROR == 1'b0)) ? 1'b1 : 1'b0;

	always @(posedge RD or posedge RESET_FRAME_ERROR_RESET)
		if (RESET_FRAME_ERROR_RESET == 1'b1)
			RESET_FRAME_ERROR &lt;= 1'b0;
		else
			RESET_FRAME_ERROR &lt;= LSR_EN;

	assign FRAME_ERROR_RESET = ((RESET == 1'b0) || (RESET_FRAME_ERROR == 1'b1)) ? 1'b1 : 1'b0;

	always @(posedge CLK or posedge FRAME_ERROR_RESET)
		if (FRAME_ERROR_RESET == 1'b1)
			FRAME_ERROR &lt;= 1'b0;
		else if (CE == 1'b1)
			if (RHR_WRITE_ENABLE == 1'b1)
				FRAME_ERROR &lt;= !STOP_BIT;

	assign RESET_OVERRUN_ERROR_RESET = ((RESET == 1'b0) || (OVERRUN_ERROR == 1'b0)) ? 1'b1 : 1'b0;

	always @(posedge RD or posedge RESET_OVERRUN_ERROR_RESET)
		if (RESET_OVERRUN_ERROR_RESET == 1'b1)
			RESET_OVERRUN_ERROR &lt;= 1'b0;
		else
			RESET_OVERRUN_ERROR &lt;= LSR_EN;

	assign OVERRUN_ERROR_RESET = ((RESET == 1'b0) || (RESET_OVERRUN_ERROR == 1'b1)) ? 1'b1 : 1'b0;

	always @(posedge CLK or posedge OVERRUN_ERROR_RESET)
		if (OVERRUN_ERROR_RESET == 1'b1)
			OVERRUN_ERROR &lt;= 1'b0;
		else if (CE == 1'b1)
			if (RHR_WRITE_ENABLE == 1'b1)
				OVERRUN_ERROR &lt;= RHR_FULL;

	assign RHR_WRITE_ENABLE = NEXT_STATE &amp;&amp; RECEIVING_STOP_BIT;

	always @(posedge CLK or negedge RESET)
		if (RESET == 1'b0)
			RECEIVER_HOLDING_REGISTER &lt;= 8'b00000000;
		else if ((CE == 1'b1) &amp;&amp; (RHR_WRITE_ENABLE == 1'b1))
			RECEIVER_HOLDING_REGISTER &lt;= SHIFT_REGISTER;

	assign RHR_OUT = RECEIVER_HOLDING_REGISTER;

	assign RHR_FULL_RESET = ((RESET == 1'b0) || (RESET_RHR_FULL == 1'b1)) ? 1'b1 : 1'b0;

	always @(posedge CLK or posedge RHR_FULL_RESET)
		if (RHR_FULL_RESET == 1'b1)
			RHR_FULL &lt;= 1'b0;
		else if ((CE == 1'b1) &amp;&amp; (RHR_WRITE_ENABLE == 1'b1))
			RHR_FULL &lt;= 1'b1;

	assign RECEIVER_INTERRUPT = RHR_FULL;

	assign RESET_RHR_FULL_RESET = ((RESET == 1'b0) || (RHR_FULL == 1'b0)) ? 1'b1 : 1'b0;

	always @(posedge RD or posedge RESET_RHR_FULL_RESET)
		if (RESET_RHR_FULL_RESET == 1'b1)
			RESET_RHR_FULL &lt;= 1'b0;
		else
			RESET_RHR_FULL &lt;= RHR_EN;

	assign CALCULATED_PARITY = (STICK_PARITY == 1'b0) ? (!PARITY_EVEN_nODD ^ SHIFT_REGISTER[7] ^ SHIFT_REGISTER[6] ^
					SHIFT_REGISTER[5] ^ SHIFT_REGISTER[4] ^ SHIFT_REGISTER[3] ^
					SHIFT_REGISTER[2] ^ SHIFT_REGISTER[1] ^ SHIFT_REGISTER[0]) : !PARITY_EVEN_nODD;
	assign PARITY_OK = (!(PARITY_REGISTER ^ CALCULATED_PARITY) || !PARITY_ENABLE);

	assign RESET_PARITY_ERROR_RESET = ((RESET == 1'b0) || (PARITY_ERROR == 1'b0)) ? 1'b1 : 1'b0;

	always @(posedge RD or posedge RESET_PARITY_ERROR_RESET)
		if(RESET_PARITY_ERROR_RESET == 1'b1)
			RESET_PARITY_ERROR &lt;= 1'b0;
		else
			RESET_PARITY_ERROR &lt;= LSR_EN;

	assign PARITY_ERROR_RESET = ((RESET == 1'b0) || (RESET_PARITY_ERROR == 1'b1)) ? 1'b1 : 1'b0;

	always @(posedge CLK or posedge PARITY_ERROR_RESET)
		if (PARITY_ERROR_RESET == 1'b1)
			PARITY_ERROR &lt;= 1'b0;
		else if (CE == 1'b1)
			if (RHR_WRITE_ENABLE == 1'b1)
				PARITY_ERROR &lt;= !PARITY_OK;

	assign RELOAD_COUNTER = RECEIVER_IDLE;

	always @(posedge CLK or negedge RESET)
		if (RESET == 1'b0)
			CLOCK_DIVIDER &lt;= 4'b0000;
		else if (CE == 1'b1)
			if (RELOAD_COUNTER == 1'b1)
				CLOCK_DIVIDER &lt;= 4'b0000;
			else
				CLOCK_DIVIDER &lt;= CLOCK_DIVIDER + 1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品少妇一区二区三区精品视频| 国产日韩欧美激情| 午夜影院在线观看欧美| 不卡欧美aaaaa| 久久久久久久久久看片| 韩国精品一区二区| 欧美一区二区精品在线| 五月天一区二区三区| 欧美在线制服丝袜| 亚洲码国产岛国毛片在线| av中文字幕一区| 亚洲激情中文1区| 欧美午夜视频网站| 日本vs亚洲vs韩国一区三区| 欧美巨大另类极品videosbest| 图片区小说区区亚洲影院| 91精品国产欧美一区二区| 麻豆国产91在线播放| 国产偷国产偷精品高清尤物| 波多野结衣欧美| 亚洲国产一区二区在线播放| 欧美日韩黄色影视| 寂寞少妇一区二区三区| 国产一区视频网站| 国产精品日韩成人| 欧美三级视频在线播放| 奇米四色…亚洲| 日韩一区二区三区四区五区六区| 污片在线观看一区二区| 日韩精品一区二区三区在线| 精品一区二区在线免费观看| 欧美国产1区2区| 在线精品视频免费观看| 午夜精品久久久久久久久久| 日韩一区二区三区四区五区六区| 国产在线精品一区二区三区不卡 | 极品美女销魂一区二区三区| 久久一区二区三区四区| 99久久久久久| 日韩高清不卡在线| 一区二区三区在线观看欧美| 欧美一区二区三区在线视频 | 91啪亚洲精品| 精品一区二区三区在线观看国产 | 精品一区二区三区的国产在线播放| 一区二区三区四区视频精品免费 | 51久久夜色精品国产麻豆| 国内久久精品视频| 国产精品电影院| 日韩美女主播在线视频一区二区三区| 国产成人免费视频| 日韩高清中文字幕一区| 亚洲手机成人高清视频| 日韩欧美国产系列| 色欧美乱欧美15图片| 韩日av一区二区| 亚洲午夜免费视频| 中文字幕人成不卡一区| 欧美www视频| 欧美军同video69gay| 一本大道久久a久久综合婷婷| 美腿丝袜亚洲色图| 亚洲午夜成aⅴ人片| 国产欧美中文在线| 国产精品美女久久久久久久久久久| 欧美一二三四在线| 欧美肥妇bbw| 91精品办公室少妇高潮对白| www.99精品| gogogo免费视频观看亚洲一| 黄色成人免费在线| 国产一区二区三区国产| 久久97超碰色| 青青草精品视频| 亚洲国产精品一区二区www| 亚洲女人****多毛耸耸8| 中文字幕一区在线观看| 欧美一区二区三区在线视频| 国产91综合网| 色综合咪咪久久| 精品伦理精品一区| 精品国产免费久久| 精品久久久久久久人人人人传媒| 欧美一区三区四区| 欧美精品tushy高清| 欧美美女bb生活片| 欧美日韩aaaaa| 欧美精品日日鲁夜夜添| 91福利在线观看| 欧美在线一二三四区| 7777精品伊人久久久大香线蕉经典版下载 | 成人美女在线视频| 成人免费视频caoporn| 免费成人av在线| 丁香亚洲综合激情啪啪综合| 色八戒一区二区三区| 日韩欧美综合一区| 最新日韩av在线| 亚洲精品一区二区三区影院| 精品黑人一区二区三区久久| 日韩国产欧美三级| 欧美日韩一区二区三区不卡| 欧美zozozo| 午夜精品福利视频网站| 国产成人精品亚洲777人妖 | www.亚洲人| 91.成人天堂一区| 中文字幕不卡在线观看| 婷婷久久综合九色国产成人| av在线免费不卡| 欧美韩国日本一区| 亚洲一区二区三区爽爽爽爽爽| 黄色日韩网站视频| 日韩欧美中文一区| 一区二区三区 在线观看视频| 国产高清亚洲一区| 欧美三级中文字| 亚洲午夜激情网站| 99精品欧美一区| 国产人久久人人人人爽| 蜜臀av一区二区在线免费观看 | 中文字幕一区二区在线观看| 国产精品1024| 日本一区二区免费在线| 成人免费高清在线| 国产精品另类一区| 97久久精品人人爽人人爽蜜臀| 26uuu另类欧美| 久久精品久久精品| 欧美一区二区网站| 午夜在线电影亚洲一区| www.日韩精品| 国产亚洲欧美激情| 国产精品小仙女| 国产日韩精品一区二区浪潮av | 麻豆精品新av中文字幕| 一本高清dvd不卡在线观看| 一区二区日韩av| 欧美美女一区二区| 日韩不卡一二三区| 日韩视频国产视频| 激情图片小说一区| 久久久国际精品| 成人avav影音| 一区二区高清在线| 日本丰满少妇一区二区三区| 蜜桃av一区二区在线观看| 精品欧美一区二区三区精品久久| 精品亚洲成a人在线观看| 久久久美女毛片| 色噜噜狠狠成人中文综合| 亚洲午夜三级在线| 日韩欧美国产麻豆| 成人动漫视频在线| 欧美综合一区二区三区| 日本午夜一本久久久综合| 久久精品亚洲麻豆av一区二区| 成人做爰69片免费看网站| 亚洲欧美激情插| 日韩精品一区二区三区三区免费 | 久久国产综合精品| 亚洲视频一区二区在线| 日韩一区二区免费电影| 成人免费看片app下载| 日一区二区三区| 亚洲国产精品精华液ab| 欧美美女bb生活片| 不卡视频一二三四| 粉嫩蜜臀av国产精品网站| 亚洲第一精品在线| 18涩涩午夜精品.www| 久久综合久久久久88| 欧美老女人在线| 色哟哟欧美精品| 国产成人av福利| 蜜臀91精品一区二区三区| 亚洲精品成人在线| 国产精品网友自拍| 欧美大片一区二区| 欧美系列在线观看| av网站一区二区三区| 国产成人自拍在线| 九九精品一区二区| 日本成人在线视频网站| 中文字幕日韩精品一区| 亚洲色图20p| 综合激情网...| 中日韩av电影| 国产精品久久久久9999吃药| 国产视频一区二区三区在线观看| 91精品国产综合久久精品| 欧美日韩国产另类不卡| 欧美视频中文字幕| 欧美精品99久久久**| 欧美精品欧美精品系列| 欧美麻豆精品久久久久久| 91精品国产综合久久婷婷香蕉| 欧美日韩和欧美的一区二区| 在线播放中文字幕一区| 日韩一区二区中文字幕|