wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16915|回復: 1
收起左側

modelsim仿真平臺的搭建教程-非常詳細

[復制鏈接]
ID:91350 發表于 2015-11-1 16:15 | 顯示全部樓層 |閱讀模式
--------------《modelsim仿真平臺的搭建——理論篇》--------------------------


一、簡介

通常情況下,每當用硬件描述語言(HDL)設計完邏輯電路之后,我們接著要做的一件非常重要的事情就是對邏輯電路的功能進行仿真。那用什么軟件對其進行仿真呢?筆者用得比較多的是Mentor公司的modelsim,他是業界最優秀的HDL仿真軟件。而大多數人習慣基于它的圖形界面操作來對邏輯電路進行仿真。這些操作看似簡單方便,殊不知圖形界面仿真會消耗很多時間,尤其仿真大量數據時該現象會特別明顯。這時我就在想,有沒有什么辦法既可以達到仿真的目的又可以減少仿真的時間呢?想了想,辦法還是有的,就是搭建一個統一的驗證平臺,即需要觀察仿真波形時,用圖形界面方式;當仿真大量數據時,用命令形式。

二、驗證平臺的架構

該平臺是基于批處理、腳本、一鍵化的可運行于圖形界面或命令形式的仿真機制的。圖1所示為驗證平臺的文件組織架構,下面將分別對各文件夾的作用進行介紹。

5100000011-6357873064330000009509567.jpg

圖1 驗證平臺文件組織結構

1、 test

驗證平臺的頂層文件夾。

2、 rtl

存放rtl的文件夾。

3、 verify

存放與驗證相關的文件夾。

4、 run

存放與啟動modelsim仿真相關的批處理文件。

5、 script

存放與modelsim仿真相關的腳本文件。

6、 testbench

存放測試文件。

7、 log

存放modelsim仿真過程中產生的垃圾文件。

三、驗證平臺的運行機制

驗證平臺的運行機制如圖2所示,通過批處理和腳本文件之間的調用、傳遞參數來啟動仿真的。其中do文件的執行順序如圖3所示。

5100000011-6357873069196900004873597.jpg

圖2 驗證平臺運行機制

5100000011-6357873073226200006025914.jpg

圖3 do文件執行順序










-------------《modelsim仿真平臺的搭建——額外篇》-----------------------




為了下一篇博文《驗證平臺的搭建——實現篇》更好地描述,這里需要增加額外的一篇博文來介紹altera器件庫的編譯,并以quartusII13.0器件庫編譯為例。

1、在modelsim安裝目錄下新建文件夾altera_lib_1(altera_lib文件夾之前在我的電腦上已經建立過,并存放著器件庫)用于器件庫編譯的地方(用戶可在任意路徑下新建該庫文件),如圖1所示。

5100000011-6357873644537200008315304.bmp

圖1 新建庫文件夾

2、選擇電腦“開始”菜單,找到quartusII13.0的器件庫編譯工具并左鍵單擊,如圖2所示。

5100000011-6357873652630200008048711.bmp

圖2 器件庫編譯工具

3、在彈出的對話框中設置庫編譯參數的設置,包括仿真軟件modelsim、需要編譯的器件、庫語言以及庫文件夾的選擇,如圖3所示。設置好參數后點擊Start Complation開始器件庫的編譯,如圖4所示。

5100000011-6357873786368800002993322.bmp

圖3 庫編譯參數設置

5100000011-6357873842488000005123236.bmp

圖4 正在編譯器件庫

4、當庫編譯完成后,將彈出如圖5所示的對話框。點擊OK、Close完成器件庫的編譯。

5100000011-6357873895026600005184016.bmp

圖5 器件庫編譯完成

6、器件庫編譯后,在庫文件夾altera_lib_1中產生相應的器件庫,如圖6和圖7所示。也可以打開modelsim.ini文件看里面生成的內容,如圖8所示,很明顯與生成的器件庫一一對應。

5100000011-6357873898698700005407333.bmp

圖6 編譯產生的器件庫1

5100000011-6357873921741400008121088.bmp

圖7 編譯產生的器件庫2

5100000011-6357886869714400004688036.bmp

圖8 打開modelsim.ini文件











----------------《modelsim仿真平臺的搭建——實現篇》---------------------------------------------------




一、簡介

在前面的博文中已經介紹了“驗證平臺”搭建的原因、理論基礎以及結構框架,那么今天就以最簡單功能(即modelsim既可運行于圖形界面模式下也可運行于命令模式下,更多功能只能靠自己去擴展了)來介紹一下該驗證平臺是如何搭建的!

二、批處理文件內容介紹

根據理論篇的驗證平臺架構可知,驗證平臺的啟動以及參數的傳遞是從run目錄下的批處理文件開始的。那就先從這里開始吧。在run目錄下新建如圖1所示的批處理文件。

5100000011-6357887457653600001610444.bmp

圖1 新建各批處理文件

各批處理文件的作用正如命名那樣,其中sim.bat主要設置各種變量、參數的判斷及執行相應的功能等,sim_start.bat起到啟動驗證平臺并傳遞參數的功能。下面對各批處理文件內容的實現進行介紹。

1、sim.bat

打開sim.bat文件,開始內容的編寫。首先是關閉顯示信息和清屏,如程序清單1所示。

程序清單1

@echo off
cls

設置各文件夾路徑變量,如程序清單2所示。

程序清單2

set verify_path=....erify
set run_path=.. un
set script_path=..script
set rtl_path=.... tl
set tb_path=.. estbench
set log_path=..log
if not exist %log_path% (md %log_path%)

設置變量的默認值,包括器件庫的確定、modelsim界面啟動與否、使用幫助、清除日志等,如程序清單3所示。

程序清單3

set LIBRARY=nolib
set GUI=0
set usage=0
set clr=0

進入log目錄,讓垃圾文件都產生在log目錄下,如程序清單4所示。

程序清單4

cd %log_path%

判斷是否有參數傳遞過來(包括是否需要編譯器件庫、是否基于圖形界面仿真、是否啟動幫助顯示信息以及是否清楚垃圾文件)并做相應的處理,如程序清單5所示。

程序清單5

:decode_parameter
if not "%1" == "" (
if "%1" == "-lib" (set LIBRARY=%2)
if "%1" == "-gui" (set GUI=1)
if "%1" == "help" (set usage=1)
if "%1" == "clean" (set clr=1)
SHIFT /1
goto decode_parameter
)

設置仿真庫,以上一篇博文《驗證平臺的搭建——額外篇》為基礎,該平臺目前以只支持altera器件庫為例,如程序清單6所示。

程序清單6

if "%LIBRARY%" == "altera" (
xcopy /Y C:modeltech64_10.2caltera_lib_1modelsim.ini .
set MODELSIM=.modelsim.ini
echo "use altera lib"
)

啟動modelsim軟件并根據參數決定驗證平臺運行于圖形界面下或命令行下,如程序清單7所示。

程序清單7

if "%usage%" == "0" (
if "%clr%" == "0" (
if "%GUI%" == "1" (
vsim -do ../script/full_sim.do
) else (
vsim -c -do ../script/full_sim.do
)
)
)

顯示幫助信息,如程序清單8所示。

程序清單8

if "%usage%" == "1" (
echo 腳本使用方法
echo "call sim "
echo options:
echo "-lib 指定仿真庫,默認值為nolib,目前僅支持altera器件庫"
echo "-gui 加上該參數表示modelsim運行在界面下,否則運行在命令下"
echo "help 顯示幫助信息"
echo "clean 清除log目錄下所有文件"
)

返回run目錄,如程序清單9所示。

程序清單9

cd %run_path%

清除垃圾文件,如程序清單10所示。

程序清單10

if "%clr%" == "1" (
rd %log_path% /s /q
md %log_path%
)

2、顯示幫助信息.bat

調用sim.bat并傳遞help參數,如程序清單11所示。

程序清單11

call sim help
pause

3、清除log目錄下的文件.bat

調用sim.bat并傳遞clean參數,如程序清單12所示。

程序清單12

call sim clean

4、sim_start.bat

該批處理文件的使用,將在下一篇博文《驗證平臺的搭建——應用篇》進行詳細介紹。

三、do腳本文件內容介紹

在script目錄下新建如圖2所示的do腳本文件。下面將對各腳本的內容進行介紹。

5100000011-6357939784661800005917259.bmp

圖2 新建各do腳本文件

1、full_sim.do

該腳本文件的作用是獲取批處理文件傳遞過來的變量、獲取文件列表、編譯、仿真、添加波形、運行等,如程序清單13所示。

程序清單13

transcript off
onbreak {resume}
set lib $::env(LIBRARY)
set gui $::env(GUI)
set notb $::env(notb)
se et verify_path $::env(verify_path)
set run_path $::env(run_path)
set script_path $::env(script_path)
set rtl_path $::env(rtl_path)
set tb_path $::env(tb_path)
set log_path $::env(log_path)
set verify_path [string map {"\" "/"} $verify_path]
set run_path        [string map {"\" "/"} $run_path]
set script_path [string map {"\" "/"} $script_path]
set rtl_path [string map {"\" "/"} $rtl_path]
set tb_path [string map {"\" "/"} $tb_path]
set log_path [string map {"\" "/"} $log_path]
do $script_path/filelist.do
do $script_path/vlog.do
do $script_path/vsim.do
do $script_path/wave.do
run -all
quit

2、filelist.do

該腳本文件的作用是獲取文件列表,如程序清單14所示。

程序清單14

proc search_ver_rtl {dir_name file_ver_id} {
set dirlist [glob -directory $dir_name -nocomplain -type d *]
foreach fname [glob -directory $dir_name -nocomplain -types f "*.v" "*.sv"] {
puts $file_ver_id $fname
}
foreach dir $dirlist {
search_ver_rtl $dir $file_ver_id
}
}
set file_list_ver [file join $log_path "filelist_ver.f"]
if {[file exist $file_list_ver]} {
file delete $file_list_ver
}
set file_ver_id [open $file_list_ver w]
search_ver_rtl $rtl_path $file_ver_id
search_ver_rtl $tb_path $file_ver_id
close $file_ver_id

3、vlog.do

該腳本文件的作用是編譯庫和列表文件,如程序清單15所示。

程序清單15

if {[file exists $log_path/rtl_work]} {
vdel -lib $log_path/rtl_work -all
}
vlib $log_path/rtl_work
vmap work $log_path/rtl_work
vlog -sv -incr +initreg=r+0 +notimingchecks -quiet -timescale 1ns/1ps -cover bcestf -work work -f $file_list_ver

4、vsim.do

該腳本文件的作用是啟動仿真并判斷是否需要用到器件庫,如程序清單16所示。

程序清單16

if {$lib == "altera"} {
vsim -suppress 3009 -t 1ps -quiet -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cyclone_ver -L cycloneii_ver -L cycloneiii_ver -L cycloneiiils_ver -L cycloneive_ver -L cycloneiv_hssi_ver -L cycloneiv_pcie_hip_ver -L cycloneiv_ver -L work -voptargs="+acc" -wlf $log_path/vsim.wlf work.testbench
} else {
vsim -suppress 3009 -t 1ps -quiet -L work -voptargs="+acc" -wlf $log_path/vsim.wlf work.testbench
}

5、wave.do

該腳本文件的作用是在圖形模式下調用波形窗口和添加波形信號等,如程序清單17所示。

程序清單17

view wave
add wave *
#log -r /*

四、總結

上面簡單介紹了驗證平臺中批處理和do腳本文件的內容,里面具體什么意思不重要,關鍵是如何把它給運用起來,否則一切都是浮云。請留意下一篇博文《驗證平臺的搭建——應用篇》。


~~










---------------------《modelsim仿真平臺的搭建——應用篇》------------------------------------------------





基于上一篇博文《驗證平臺的搭建——實現篇》的基礎上,講講該驗證平臺的使用方法。

一、基本參數設置

針對不同的計算機以及軟件的安裝路徑,需要對驗證平臺的一些參數進行設置。首先是器件庫的路徑設置,打開批處理文件sim.bat,根據具體情況進行設置,如圖1所示。

5100000011-6357939909638300009496640.bmp

圖1 庫路徑的設置

其次是設置需要用到哪些器件庫,打開do腳本文件vsim.do,可根據具體需求進行設置(這里用到的器件庫有altera_ver、lpm_ver、sgate_ver、altera_mf_ver、altera_lnsim_ver等),如程序清單1所示。

程序清單1

if {$lib == "altera"} {
vsim -suppress 3009 -t 1ps -quiet -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L
cyclone_ver -L cycloneii_ver -L cycloneiii_ver -L cycloneiiils_ver -L cycloneive_ver -L cycloneiv_hssi_ver -L
cycloneiv_pcie_hip_ver -L cycloneiv_ver -L work -voptargs="+acc" -wlf $log_path/vsim.wlf work.testbench
} else {
vsim -suppress 3009 -t 1ps -quiet -L work -voptargs="+acc" -wlf $log_path/vsim.wlf work.testbench
}

一般情況下,以上參數只需設置一次。

二、驗證平臺啟動參數設置

關于驗證平臺的啟動參數說明可雙擊批處理文件“顯示幫助信息.bat”進行查看,如圖2所示。

5100000011-6357940130960400008504462.bmp

圖2 顯示幫助信息

而參數的設置是在批處理文件“sim_start.bat”中進行的。驗證平臺運行于命令下且不需要器件庫,如程序清單2所示;驗證平臺運行于命令下且需要器件庫,如程序清單3所示;驗證平臺運行于圖形界面下且不需要器件庫,如程序清單4所示;驗證平臺運行于圖形界面下且需要器件庫,如程序清單5所示。

程序清單2

call sim

程序清單3

call sim -lib altera

程序清單4

call sim -gui

程序清單5

call sim -lib altera -gui

接下來,舉一個簡單的例子并通過驗證它的功能來介紹驗證平臺的使用。此次要驗證的是altera的PLL核,輸入時鐘為50MHz,輸出時鐘為100MHz和50MHz,IP核參數設置如程序清單6所示。

程序清單6

altpll_component.bandwidth_type = "AUTO",
altpll_component.clk0_divide_by = 1,
altpll_component.clk0_duty_cycle = 50,
altpll_component.clk0_multiply_by = 2,
altpll_component.clk0_phase_shift = "0",
altpll_component.clk1_divide_by = 1,
altpll_component.clk1_duty_cycle = 50,
altpll_component.clk1_multiply_by = 1,
altpll_component.clk1_phase_shift = "0",
altpll_component.compensate_clock = "CLK0",
altpll_component.inclk0_input_frequency = 20000,
altpll_component.intended_device_family = "Cyclone IV E",

相應的測試代碼如程序清單7所示。

程序清單7

`timescale 1ns/1ps
module testbench;
reg rst;
reg clk_in_50M;
wire clk_out_100M;
wire clk_out_50M;
wire locked;

parameter CLK_CYCLE = 20;
initial
begin
clk_in_50M = 0;
forever #(CLK_CYCLE/2)
clk_in_50M = ~clk_in_50M;
end

sys_pll u_sys_pll (
.areset ( rst ),
.inclk0 ( clk_in_50M ),
.c0 ( clk_out_100M),
.c1 ( clk_out_50M ),
.locked ( locked )
);

initial
begin
rst = 1;
#(CLK_CYCLE*10);
rst = 0;
#(CLK_CYCLE*1000);
$stop;
end

endmodule

由于需要查看輸入輸出時鐘的波形關系,因此PLL功能的驗證主要基于圖形界面。又因為對PLL的仿真需要器件庫,故驗證平臺的仿真參數設置如程序清單8所示。

程序清單8

call sim -lib altera -gui

雙擊sim_start.bat批處理文件,啟動仿真,仿真結果如圖3所示。輸入50MHz的時鐘、輸出100MHz和50MHz的時鐘,很顯然,PLL的功能是正確的。

5100000011-6357940166116800009659543.bmp

圖3 PLL仿真結果

如果不指定器件庫的話,將出現錯誤,如圖4所示。

圖4 編譯錯誤

好像講完了,其他的就自己去創造吧。哈哈*^_^*







回復

使用道具 舉報

ID:232568 發表于 2017-9-12 10:10 | 顯示全部樓層
非常棒哦,學習了。先按博主的方法試試。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
久久精品一区四区| 91亚洲精品一区| 久久精品国产v日韩v亚洲| 91精品国产91久久久久久吃药| 国产这里只有精品| 图片区小说区区亚洲五月| 一区二区三区入口| 中出视频在线观看| 国产美女www| 国产综合图区| av电影在线观看| 欧美不卡在线观看| 久久久久久自在自线| 国产精品看片你懂得| 欧美一级二级三级蜜桃| 日本中文字幕不卡免费| 亚洲欧美在线网| 亚洲自拍偷拍一区二区| 午夜免费福利视频| 在线看片你懂得| 国产伦理久久久久久妇女| 久久99久久99小草精品免视看| 亚洲第一精品在线| 欧美国产日韩一区| 18禁裸男晨勃露j毛免费观看| 男女做爰猛烈刺激| 久久爱www| 91福利国产在线观看菠萝蜜| 日韩国产一区二区| 国产精品家庭影院| 免费成人高清视频| 国产精品爽黄69天堂a| 亚洲国产精品高清| 亚洲激情自拍偷拍| 久久99视频精品| 五月天av影院| 日韩特黄一级片| av黄色免费| 国产一区二区三区四区大秀| 国产精品丝袜久久久久久app| 在线午夜精品自拍| 男人日女人逼逼| www.狠狠干| 欧美日韩在线视频免费观看| 日韩vs国产vs欧美| 亚洲国产91精品在线观看| 视频一区视频二区视频| 特一级黄色大片| 青青草在线免费观看| 影音先锋成人在线电影| 日本高清无吗v一区| 国产在线一区二| 国产无遮挡又黄又爽又色| 成年网站在线看| 欧美日韩爱爱| 欧美三级视频在线播放| 日日骚一区二区网站| 麻豆一区产品精品蜜桃的特点| 国外亚洲成av人片在线观看| 羞羞答答成人影院www| 欧美日韩一区二区不卡| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产主播第一页| 欧美激情精品久久久久久久变态| 国产嫩草在线观看| 91国内精品久久久久| 亚洲人成网站77777在线观看| 性做久久久久久久免费看| 麻豆精品传媒视频| 中文字幕人妻丝袜乱一区三区 | 亚洲 国产 日韩 综合一区| 波多野结衣在线观看一区| 亚洲性图自拍| 国产日韩精品一区| 精品午夜一区二区| 国产乱码精品一区二区| 亚洲老司机网| 色综合天天天天做夜夜夜夜做| 黄色网址在线免费看| 久热中文字幕在线精品免费| 日韩免费在线| 久久精品中文字幕| www.亚洲自拍| 你懂的免费在线观看| 国产亚洲精久久久久久| 欧美日韩一区二区视频在线观看| 国产三级小视频| 日韩免费精品| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 国产www在线观看| 天天做天天爱天天综合网2021| 天堂一区二区在线| 国产精品1区2区在线观看 | 国产区在线观看| 国产女人水真多18毛片18精品视频| 亚洲最大成人免费视频| www.五月婷婷.com| 久久免费资源| 欧美精品一区男女天堂| 国产人妻精品午夜福利免费| 在线视频se| 国产精品亲子乱子伦xxxx裸| 日韩欧美亚洲精品| 顶级欧美妇高清xxxxx| 亚洲日本欧美| 国产欧美日韩最新| luxu259在线中文字幕| 国精品一区二区三区| 成人精品久久| 亚洲成人自拍偷拍| 亚洲爆乳无码精品aaa片蜜桃| 黄污视频在线看| 成人午夜碰碰视频| 国产视频一视频二| 婷婷丁香六月天| 亚洲人成网站影音先锋播放| 在线观看免费视频高清游戏推荐| 国产小视频福利在线| 欧洲精品一区二区三区在线观看| 亚洲午夜久久久久久久久| av资源网站在线观看| 欧美日韩二区三区| 毛片视频免费播放| 亚洲高清影院| 欧美老女人性视频| 亚洲 美腿 欧美 偷拍| 成人高清视频在线观看| 黑森林精品导航| 成人黄色图片网站| 久久久久在线观看| 成人欧美日韩| 亚洲激情图片qvod| 裸体武打性艳史| 五月激情综合| a级片一区二区| 中文在线最新版地址| 51精品在线观看| fc2ppv完全颜出在线播放| 欧美三级蜜桃2在线观看| 天天天天天天天干| 波多野结衣在线一区| 先锋资源av在线| 一区二区三区国产精华| 大胆欧美熟妇xx| 四虎成人精品一区二区免费网站| 国产精品久久久av| 理论视频在线| 久久国产精品电影| 拍拍拍999自拍偷| 亚洲国产精品大全| 天堂成人在线观看| 亚洲综合一二三区| 日韩欧美亚洲视频| 国产馆精品极品| 伊人成人222| 日本精品在线中文字幕| 精品国产福利视频| 欧美精品99久久久| 98精品久久久久久久| 国产日韩欧美一区二区| 国产剧情演绎av| 欧美亚州韩日在线看免费版国语版| 男人操女人的视频网站| 国产精品99视频| 日韩美女一区| 可以直接在线观看的av| 亚洲精品成人久久电影| www.综合色| www国产精品av| 中文字幕99页| 欧美成人精品一区二区男人小说| 欧美成人亚洲成人日韩成人| 综合图区亚洲白拍在线| 国产精品亚洲第一| 99国产精品久久久久久| 精品五月天堂| 久久久久久九九九九| 国产区av在线| 久久久91精品| 成人精品一区二区不卡视频| 欧美丝袜一区二区三区| 波多野结衣家庭主妇| 久久亚洲精精品中文字幕早川悠里| 国产成人av免费观看| 奇米亚洲欧美| a级黄色小视频| 中文字幕亚洲在线观看| 日韩欧美精品一区二区| 日本福利在线观看| 久久久免费电影| 免费高清在线| 久久久久久久久久久网站| 波多野结衣av在线| 久久艳片www.17c.com| 黄网站色大毛片| 九九热精品视频| 天堂а√在线8种子蜜桃视频| 国产一区二区日韩精品欧美精品| 99久久精品国产一区二区成人| 91麻豆精品在线观看| 国产精品变态另类虐交| 国产成人午夜精品影院观看视频| 99久久99久久精品免费| 成人免费网站在线观看视频| 亚洲第一精品自拍| 亚州欧美精品suv| 欧美精品成人一区二区三区四区| 二区三区不卡不卡视频| 在线一区电影| 成人三级视频在线播放 | 中文字幕日韩精品在线| h视频在线观看免费完整版| 欧美一区二区三区视频在线| 91美女视频| 日韩视频中文字幕| 伊人福利在线| 中文字幕日韩在线视频| 热99精品只有里视频最新| 日韩一级高清毛片| 全彩无遮拦全彩口工漫画全彩| а_天堂中文在线| 91精品国产91久久久久青草| 四虎在线免费观看| 欧美精品中文字幕一区| 好操啊在线观看免费视频| 欧美激情综合网| 五月激情婷婷综合| 亚洲女人天堂网| 国产综合在线观看| 欧美少妇一区| 亚洲精品97| 男女做暖暖视频| 美女一区二区视频| 秋霞精品一区二区三区| 亚洲国产综合色| 久久久久88色偷偷| 日韩一中文字幕| 亚洲美女炮图| 熟女人妇 成熟妇女系列视频| 久久99国内精品| 超碰在线观看91| 日韩精品中文字幕视频在线| 激情在线小视频| 欧美成人免费高清视频| 91麻豆国产自产在线观看| 成人亚洲精品7777| 91在线观看免费| 自拍日韩欧美| 91av在线免费视频| 日韩精品亚洲精品| 久久精品亚洲牛牛影视| 久久久国产影院| 国产精品毛片无码| 免费看黄色的视频| 欧美日韩在线免费视频| 国产中文在线观看| 色综合手机在线| 国产精品一级片在线观看| 男人看的污网站| 操人视频在线观看欧美| 亚洲欧美日韩综合在线| 欧美大片国产精品| 黄色小视频在线观看| av电影一区二区三区| 国产视频一二| 国产在线精品日韩| 国产欧美日韩亚洲一区二区三区| 真实新婚偷拍xxxxx| 欧美久久久久久蜜桃| free欧美| 国产精品免费成人| 午夜亚洲一区| www精品国产| 国产精品久久久久久久久久尿| 国产精品成人一区二区不卡| 免费在线黄色片| 亚洲香蕉成人av网站在线观看| 中文幕av一区二区三区佐山爱| 日韩av在线看免费观看| 制服丝袜亚洲播放| 亚洲综合av一区二区三区| 国产精品igao激情视频| 欧美激情黑人| 激情婷婷综合网| 欧美日韩亚洲成人| 成人ww免费完整版在线观看| 亚洲av无码一区二区三区网址| 亚洲成年人在线| 成人盗摄视频| 日韩成人一区二区三区| 久久久久久久国产| 国产一区白浆| 麻豆入口视频在线观看| 欧美激情精品久久久久久小说| 亚洲午夜精品一区二区国产| 亚洲第一精品网站| 九九九九九九精品| 国产精品五月天| 亚洲精品一区| 伊人手机在线视频| 国产精品88a∨| 国产精品1区2区| 国产精品久久一区二区三区不卡| 久久6免费视频| 亚洲深夜福利在线| 亚洲综合中文| 18成人免费观看视频漫画| 男人操女人下面视频| 一区二区在线视频| 亚洲国产精品第一区二区三区| 每日在线更新av| 欧美性做爰猛烈叫床潮| 午夜精品一区| 少妇激情一区二区三区| 日韩一区国产二区欧美三区| 少妇精品久久久一区二区三区| 亚洲国产精品久久久久婷婷软件| 国产综合18久久久久久| 国产精品麻豆视频| 竹内纱里奈兽皇系列在线观看| 日韩美女视频网站| 国产日韩欧美一区二区| 精品欧美激情精品一区| 精品国产影院| 国外亚洲成av人片在线观看| 女人18毛片毛片毛片毛片区二| 国内精品在线一区| 成人一级视频在线观看| 在线看的毛片| 国产精品伦一区二区三区级视频频| 亚洲国产精品第一页| 亚洲精品狠狠操| 久久97超碰国产精品超碰| 污污网站在线看| 四虎影视最新网址| 国产黑丝在线观看| 99re在线| 欧美一级在线免费| 韩日欧美一区二区三区| 亚洲男人av| blackedav金发美女大战黑人| 午夜爽爽爽男女免费观看| 久久99精品久久久久久青青日本| 日韩亚洲欧美成人一区| 一本精品一区二区三区| www.夜夜操.com| 国产小视频在线观看免费| 欧美精品与人动性物交免费看| 欧美一级欧美三级| 国产激情偷乱视频一区二区三区 | 日韩免费看片| av资源种子在线观看| 熟妇高潮一区二区高潮| 国语自产精品视频在线看抢先版图片| 欧美经典三级视频一区二区三区| 最新电影电视剧在线观看免费观看| 国产稀缺精品盗摄盗拍| 欧美精品一区二区视频| 中文字幕精品视频| 色噜噜狠狠色综合欧洲selulu| 日本亚洲一区二区| 精品三级久久| 你懂得视频网站| 国产精品久久久久久久一区二区| 男生和女生一起差差差视频| 99国产超薄肉色丝袜交足的后果| 日韩成人av网| 中文字幕中文在线不卡住| а√天堂资源官网在线资源| 亚洲最大成人综合网| 成人高清免费观看| 精品久久网站| 78精品国产综合久久香蕉| 日本黄色女人| 欧美天堂在线视频| 青春草免费视频| 亚洲精品国产欧美| 亚洲成人精品一区| 久久亚洲综合av| 日韩电影网1区2区| 欧美残忍xxxx极端| 男人天堂资源网| 日韩av免费看网站| 欧美色视频在线| 中文无字幕一区二区三区| 麻豆成人入口| 视频一区在线免费看| 免费看的毛片| 国产精品天美传媒入口| 特级丰满少妇一级aaaa爱毛片| 依依成人综合网| 日本一二三区不卡| 亚洲精品在线视频观看| 成人动漫视频在线观看完整版| 日韩欧美国产电影| 天涯成人国产亚洲精品一区av| 9人人澡人人爽人人精品| 久久99久久99| 高清不卡在线观看av| 蜜臀av一区二区三区|