亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

從通用概念到工程實(shí)踐:VHDL數(shù)字時(shí)鐘設(shè)計(jì)與FPGA實(shí)現(xiàn)要點(diǎn)

從通用概念到工程實(shí)踐:VHDL數(shù)字時(shí)鐘設(shè)計(jì)與FPGA實(shí)現(xiàn)要點(diǎn) 簡(jiǎn)介基于VHDL的多功能數(shù)字時(shí)鐘設(shè)計(jì)是一份面向電子工程、FPGA初學(xué)者的完整實(shí)踐資料圍繞數(shù)字時(shí)鐘項(xiàng)目串起VHDL語(yǔ)法、計(jì)數(shù)器設(shè)計(jì)、鬧鐘與整點(diǎn)響鈴邏輯、VGA時(shí)序輸出及FPGA實(shí)現(xiàn)等關(guān)鍵知識(shí)點(diǎn)。壓縮包共249個(gè)文件約2.29MB包含19個(gè)vhd源文件、19個(gè)tdf設(shè)計(jì)文件、63個(gè)cdb與61個(gè)hdb工程數(shù)據(jù)庫(kù)文件另有vwf仿真波形、rpt綜合報(bào)告、txt說(shuō)明文檔及doc/docx實(shí)驗(yàn)報(bào)告方便對(duì)照源碼與中間產(chǎn)物復(fù)盤(pán)調(diào)試。目前已有2596人學(xué)習(xí)下載適合作為課程設(shè)計(jì)或自學(xué)練手的參考資料。資料詳細(xì)梳理了從VHDL基礎(chǔ)到實(shí)驗(yàn)箱應(yīng)用的完整技術(shù)鏈條包內(nèi)還提供了Quartus工程配置qpf/qsf、sof/pof下載文件以及多個(gè)備份文件便于直接打開(kāi)工程驗(yàn)證或修改。通過(guò)這份資源學(xué)習(xí)者可以掌握多模塊數(shù)字系統(tǒng)的建模方法、常用分頻計(jì)數(shù)結(jié)構(gòu)、VGA顯示控制與FPGA部署流程獲得一份可運(yùn)行、可擴(kuò)展的時(shí)鐘設(shè)計(jì)模板。1. 在打開(kāi)這份VHDL數(shù)字時(shí)鐘工程之前先想清楚它替你解決什么每個(gè)學(xué)FPGA的人都會(huì)在某個(gè)晚上卡在同一個(gè)地方分頻、計(jì)數(shù)、譯碼、掃描單獨(dú)看每個(gè)知識(shí)點(diǎn)都懂串成一個(gè)能走的系統(tǒng)就崩。這份基于VHDL的多功能數(shù)字時(shí)鐘設(shè)計(jì)工程正是沖這個(gè)問(wèn)題去的——模塊化源碼、可直接仿真的Testbench、引腳約束示例湊成一套完整閉環(huán)。它能解決兩類實(shí)際訴求課程設(shè)計(jì)要交一個(gè)能綜合、能下載、能答辯的完整工程以及把計(jì)數(shù)器級(jí)聯(lián)、動(dòng)態(tài)掃描這兩項(xiàng)基本功真正練到能上板。適合正在啃VHDL的FPGA入門(mén)者、要做課程設(shè)計(jì)的學(xué)生也想快速撿回?cái)?shù)字邏輯的熟手——按第3章的代碼順序跑一個(gè)晚上能見(jiàn)到數(shù)碼管走起來(lái)。2. 系統(tǒng)架構(gòu)與選型為什么“使能脈沖 BCD計(jì)數(shù)器級(jí)聯(lián)”最穩(wěn)拿到這類工程源碼第一件事不是看代碼是看頂層架構(gòu)。數(shù)字時(shí)鐘的代碼量不大但模塊關(guān)系沒(méi)理清后面每改一個(gè)功能都要踩一次坑。這一章先把架構(gòu)講透再解釋兩個(gè)關(guān)鍵選型用使能脈沖而不是次時(shí)鐘、用BCD而不是純二進(jìn)制。2.1 頂層拆解多功能數(shù)字時(shí)鐘由哪六個(gè)模塊拼成所謂“多功能”在數(shù)字時(shí)鐘這個(gè)課題里含義比較固定除了基本的分秒時(shí)計(jì)時(shí)還要有校時(shí)手動(dòng)調(diào)整時(shí)分、鬧鐘預(yù)設(shè)時(shí)間到點(diǎn)提醒、整點(diǎn)報(bào)時(shí)可選。工程頂層就是按功能拆模塊每個(gè)模塊只干一件事模塊間用信號(hào)線串聯(lián)數(shù)據(jù)流向一眼能看懂。頂層端口如下方便你對(duì)上綜合工具的管腳約束文件端口方向說(shuō)明clk_50min板載晶振時(shí)鐘通常為50MHzrst_nin復(fù)位按鍵低有效key_setin校時(shí)模式選擇切到秒/分/時(shí)或鬧鐘key_addin校時(shí)加一鬧鐘設(shè)置也用它seg_dataout7段碼數(shù)據(jù)六個(gè)數(shù)碼管共用seg_selout位選信號(hào)一次只點(diǎn)亮一位buzzerout鬧鐘與整點(diǎn)報(bào)時(shí)輸出頂層例化七個(gè)模塊分頻器、秒計(jì)數(shù)器、分計(jì)數(shù)器、時(shí)計(jì)數(shù)器、動(dòng)態(tài)掃描控制器、7段譯碼器、鬧鐘比較器校時(shí)按鍵消抖單獨(dú)拆一個(gè)模塊。這樣拆的好處很直接——仿真時(shí)能單獨(dú)測(cè)每個(gè)計(jì)數(shù)器答辯時(shí)能指著模塊圖講清數(shù)據(jù)流向排查問(wèn)題時(shí)也能用“哪個(gè)模塊的輸出不對(duì)”快速定位。我見(jiàn)過(guò)不少人把按鍵邏輯和計(jì)數(shù)邏輯寫(xiě)進(jìn)同一個(gè)進(jìn)程最后綜合出一個(gè)幾百行的怪胎改一個(gè)功能要重新看半小時(shí)模塊化從第一步就省掉這種痛苦。2.2 關(guān)鍵選型用1Hz“使能脈沖”而不是分頻出一個(gè)1Hz時(shí)鐘這是新手最容易踩的第一個(gè)設(shè)計(jì)分岔。要得到“每秒走一下”的效果有兩種接法方案做法代價(jià)分頻時(shí)鐘把50MHz分頻成1Hz方波直接接秒計(jì)數(shù)器的clk工程里出現(xiàn)兩個(gè)時(shí)鐘域進(jìn)位鏈跨時(shí)鐘時(shí)序約束難寫(xiě)上板易出亞穩(wěn)態(tài)使能脈沖全局只有clk_50m一個(gè)時(shí)鐘分頻器只產(chǎn)生一個(gè)時(shí)鐘周期寬的1Hz脈沖計(jì)數(shù)器把脈沖當(dāng)使能需要理解“時(shí)鐘使能”的寫(xiě)法除此之外沒(méi)有明顯短板實(shí)踐中我一般無(wú)腦選使能脈沖。FPGA內(nèi)部所有時(shí)序邏輯只有一個(gè)全局時(shí)鐘時(shí)綜合工具最好布線時(shí)序收斂最容易仿真也不會(huì)出現(xiàn)“兩個(gè)時(shí)鐘沿誰(shuí)先到”這類玄學(xué)問(wèn)題。具體寫(xiě)法是計(jì)數(shù)器在rising_edge(clk_50m)下先判斷en_1hz 1為高才加一脈沖本身每秒鐘到來(lái)一次寬度嚴(yán)格是一個(gè)時(shí)鐘周期。順著這個(gè)思路進(jìn)位也必須是單周期脈沖。秒計(jì)數(shù)器從59跳到00的那一拍把carry拉高一個(gè)周期給分計(jì)數(shù)器看分計(jì)數(shù)器在下一拍上升沿看到carry為1就加一。反直覺(jué)的結(jié)論在這里carry是“電平”不是“時(shí)鐘”分鐘計(jì)數(shù)器不能用carry去做clk只能把它當(dāng)使能條件。誰(shuí)要是接了carry當(dāng)時(shí)鐘綜合工具會(huì)報(bào)警告仿真可能還對(duì)上板就會(huì)時(shí)不時(shí)跳數(shù)。計(jì)數(shù)器為什么選BCD而不是純二進(jìn)制因?yàn)樽罱K要驅(qū)動(dòng)7段譯碼器每位數(shù)碼管顯示0到9BCD碼直接對(duì)應(yīng)譯碼輸入。秒和分是模60十位只用0到5個(gè)位0到9如果搞成純二進(jìn)制6bit計(jì)數(shù)0到59譯碼前還得加一層二進(jìn)制轉(zhuǎn)BCD的組合邏輯白白多一個(gè)模塊。BCD計(jì)數(shù)的進(jìn)位判斷也直白個(gè)位到9再走一步十位到5再走一步就是59到00。工程代碼里所有計(jì)數(shù)器統(tǒng)一用4bit的std_logic_vector表示一位十進(jìn)制數(shù)避免混用。2.3 顯示選型動(dòng)態(tài)掃描刷新頻率怎么定才不閃顯示部分也有一個(gè)選型。六個(gè)數(shù)碼管如果全部靜態(tài)點(diǎn)亮需要6×742根段選線加6根位選線入門(mén)級(jí)FPGA的IO資源直接告急。所以工程里用的是動(dòng)態(tài)掃描六個(gè)數(shù)碼管共用一組7段數(shù)據(jù)線位選信號(hào)輪流把每一位點(diǎn)亮約1ms靠人眼視覺(jué)暫留看成“同時(shí)常亮”。刷新頻率的下限由人眼閃爍閾值決定約50Hz但那是單管的臨界值實(shí)際工程建議按100Hz以上設(shè)計(jì)。六位數(shù)碼管每位點(diǎn)亮1ms一個(gè)掃描周期6ms刷新率約167Hz亮度均勻且拍照也不出明顯暗紋。如果把點(diǎn)亮?xí)r間拉到10ms全周期60ms刷新率只有17Hz肉眼能直接看到“滾動(dòng)的亮度”。掃描信號(hào)生成很簡(jiǎn)單用分頻器產(chǎn)生1ms使能脈沖每來(lái)一次脈沖位選信號(hào)往后移一位。選動(dòng)態(tài)掃描還順帶解決一個(gè)資源問(wèn)題段碼譯碼器只需要一個(gè)六位數(shù)據(jù)靠多路選擇器輪流送進(jìn)去代碼量反而比靜態(tài)顯示更少。第3章直接給可以抄的代碼。3. 核心代碼實(shí)現(xiàn)分頻、計(jì)數(shù)、譯碼三段代碼直接抄這一章是整份資源的正文。三段代碼對(duì)應(yīng)三個(gè)最核心的模塊抄完它們時(shí)鐘的“走時(shí)”鏈路就通了。代碼風(fēng)格統(tǒng)一采用rst_n低有效異步復(fù)位、單一clk_50m時(shí)鐘域這是課程設(shè)計(jì)和工程實(shí)踐里最好講、最好查問(wèn)題的寫(xiě)法。3.1 分頻器產(chǎn)出1Hz秒脈沖和1ms掃描脈沖分頻器是整個(gè)工程的“心跳”。板載晶振通常給50MHz我們需要兩個(gè)節(jié)拍每秒一次的en_1hz給計(jì)數(shù)器走秒每毫秒一次的en_1ms給動(dòng)態(tài)掃描切位選。-- 分頻器: 50MHz 時(shí)鐘 - 1Hz 使能脈沖 1ms 使能脈沖 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity clk_div is port ( clk_50m : in std_logic; -- 板載 50MHz 晶振 rst_n : in std_logic; -- 低有效復(fù)位 en_1hz : out std_logic; -- 1Hz 單周期使能脈沖 en_1ms : out std_logic -- 1ms 單周期使能脈沖 ); end clk_div; architecture rtl of clk_div is constant CNT_1S : integer : 49_999_999; -- 50_000_000 - 1 constant CNT_1MS : integer : 49_999; -- 50_000 - 1 signal cnt_s : integer range 0 to CNT_1S : 0; signal cnt_ms : integer range 0 to CNT_1MS : 0; begin -- 1Hz: 計(jì)數(shù)到 49_999_999 時(shí)拉高 en_1hz 一個(gè)時(shí)鐘周期 process(clk_50m, rst_n) begin if rst_n 0 then cnt_s 0; en_1hz 0; elsif rising_edge(clk_50m) then if cnt_s CNT_1S then cnt_s 0; en_1hz 1; -- 只維持一個(gè)時(shí)鐘周期 else cnt_s cnt_s 1; en_1hz 0; end if; end if; end process; -- 1ms: 給動(dòng)態(tài)掃描的位選切換用 process(clk_50m, rst_n) begin if rst_n 0 then cnt_ms 0; en_1ms 0; elsif rising_edge(clk_50m) then if cnt_ms CNT_1MS then cnt_ms 0; en_1ms 1; else cnt_ms cnt_ms 1; en_1ms 0; end if; end if; end process; end rtl;邏輯說(shuō)明第一個(gè)進(jìn)程的計(jì)數(shù)器從0數(shù)到49,999,999一共50,000,000個(gè)時(shí)鐘周期正好1秒。每數(shù)到終值就把en_1hz拉高一個(gè)時(shí)鐘周期其余時(shí)間保持低電平。這個(gè)“一個(gè)周期寬”的脈沖不是1Hz時(shí)鐘不能拿來(lái)接計(jì)數(shù)器的clk只能當(dāng)使能條件。第二個(gè)進(jìn)程同理50,000個(gè)周期產(chǎn)生一次1ms脈沖。參數(shù)說(shuō)明CNT_1S寫(xiě)成49,999,999而不是50,000,000是計(jì)數(shù)器從0起步的經(jīng)典off-by-one陷阱。如果板載晶振不是50MHz把常數(shù)改成“晶振頻率減1”例如12MHz晶振就是11,999,999。CNT_1MS同理。兩個(gè)進(jìn)程獨(dú)立計(jì)數(shù)互不干擾這也是為什么我把它們拆成兩個(gè)進(jìn)程而不是合并。注意仿真時(shí)看en_1hz幾乎是一條低電平線每1秒才冒一個(gè)高脈沖這是正常的。想看它跳起來(lái)就臨時(shí)把CNT_1S改小仿真完再改回來(lái)。3.2 模60計(jì)數(shù)器BCD進(jìn)位與單周期carry設(shè)計(jì)秒和分都是模60計(jì)數(shù)器結(jié)構(gòu)完全一樣只是端口名不同。這里用秒計(jì)數(shù)器做代表直接抄完后復(fù)制改個(gè)名字就是分計(jì)數(shù)器。-- 秒計(jì)數(shù)器: 模60, BCD輸出, 單周期進(jìn)位 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity cnt_sec is port ( clk : in std_logic; -- 全局 50MHz 時(shí)鐘 rst_n : in std_logic; en : in std_logic; -- 1Hz 使能脈沖 sec_l : out std_logic_vector(3 downto 0); -- 個(gè)位 BCD sec_h : out std_logic_vector(3 downto 0); -- 十位 BCD carry : out std_logic -- 60 秒進(jìn)位脈沖 ); end cnt_sec; architecture rtl of cnt_sec is signal l : std_logic_vector(3 downto 0) : 0000; signal h : std_logic_vector(3 downto 0) : 0000; begin process(clk, rst_n) begin if rst_n 0 then l 0000; h 0000; carry 0; elsif rising_edge(clk) then carry 0; -- 默認(rèn)無(wú)進(jìn)位關(guān)鍵一行 if en 1 then if l 1001 then -- 個(gè)位到 9 l 0000; if h 0101 then -- 十位到 5即 59 秒 h 0000; carry 1; -- 產(chǎn)生單周期進(jìn)位 else h h 1; end if; else l l 1; end if; end if; end if; end process; sec_l l; sec_h h; end rtl;邏輯說(shuō)明每個(gè)時(shí)鐘上升沿先把carry清零再判斷使能。個(gè)位到9時(shí)回0同時(shí)看十位十位到5且個(gè)位到9說(shuō)明當(dāng)前是59下一秒回00并把carry拉高一個(gè)周期。carry 0這一行放在進(jìn)程開(kāi)頭是關(guān)鍵——如果不寫(xiě)carry會(huì)像置位了一樣一直保持高電平分計(jì)數(shù)器會(huì)連續(xù)加好幾秒。參數(shù)說(shuō)明en必須接分頻器的en_1hz不能接任何“時(shí)鐘”。sec_l和sec_h各自是4bit BCD不是合成的8bit數(shù)這樣sec_l可以直接喂給后面的譯碼多路選擇器。分計(jì)數(shù)器把端口名改成min_l/min_h、進(jìn)位改成給小時(shí)計(jì)數(shù)器邏輯一字不動(dòng)。小時(shí)計(jì)數(shù)器要另寫(xiě)因?yàn)樗悄?4而不是模60-- 小時(shí)計(jì)數(shù)器: 模24, 23 - 00 翻轉(zhuǎn) -- 假設(shè) hou_l 為個(gè)位, hou_h 為十位 if en 1 then if (hou_h 0010) and (hou_l 0011) then -- 23 點(diǎn) hou_h 0000; hou_l 0000; -- 翻到 00 點(diǎn) elsif hou_l 1001 then hou_l 0000; hou_h hou_h 1; else hou_l hou_l 1; end if; end if;邏輯說(shuō)明模24的進(jìn)位條件不是“十位到幾”而是整體等于23。所以先判斷hou_h0010且hou_l0011滿足就整體回00其他情況按BCD加法走。這個(gè)判斷順序很重要——它必須排在普通個(gè)位到9的判斷前面否則23點(diǎn)會(huì)先被當(dāng)成“個(gè)位到3的普通加一”處理永遠(yuǎn)不會(huì)翻轉(zhuǎn)。3.3 7段譯碼與掃描控制器讓BCD變成人眼能讀的數(shù)字計(jì)數(shù)器的輸出是BCD數(shù)碼管不認(rèn)BCD中間要過(guò)一層譯碼器。下面是共陰極數(shù)碼管的段碼表seg(6)到seg(0)依次對(duì)應(yīng)a到g輸出為1表示該段點(diǎn)亮。-- 7段譯碼器: BCD - 共陰極段碼 library ieee; use ieee.std_logic_1164.all; entity seg_dec is port ( bcd : in std_logic_vector(3 downto 0); seg : out std_logic_vector(6 downto 0) -- 依次為 a b c d e f g ); end seg_dec; architecture rtl of seg_dec is begin process(bcd) begin case bcd is when 0000 seg 1111110; -- 0 when 0001 seg 0110000; -- 1 when 0010 seg 1101101; -- 2 when 0011 seg 1111001; -- 3 when 0100 seg 0110011; -- 4 when 0101 seg 1011011; -- 5 when 0110 seg 1011111; -- 6 when 0111 seg 1110000; -- 7 when 1000 seg 1111111; -- 8 when 1001 seg 1111011; -- 9 when others seg 0000000; -- 無(wú)效 BCD 全滅 end case; end process; end rtl;邏輯說(shuō)明這是一個(gè)純組合邏輯進(jìn)程輸入bcd變輸出seg跟著變。when others分支必須寫(xiě)綜合工具才不會(huì)推斷出鎖存器——一旦漏掉綜合報(bào)告里出現(xiàn)未預(yù)期鎖存器上板后顯示會(huì)出現(xiàn)“花屏”。如果板子是共陽(yáng)極數(shù)碼管把每個(gè)8bit段碼按位取反即可也就是0和1互換。掃描控制器負(fù)責(zé)兩件事按1ms節(jié)拍切換位選信號(hào)同時(shí)用多路選擇器把當(dāng)前位的BCD送到譯碼器。-- 動(dòng)態(tài)掃描控制器: 位選輪換 BCD 多路選擇 -- 假設(shè) pos 表示當(dāng)前點(diǎn)亮第幾位, 0~5 signal pos : integer range 0 to 5 : 0; signal bcd_disp : std_logic_vector(3 downto 0); signal seg_sel : std_logic_vector(5 downto 0); process(clk, rst_n) begin if rst_n 0 then pos 0; elsif rising_edge(clk) then if en_1ms 1 then -- 每 1ms 切到下一位 if pos 5 then pos 0; else pos pos 1; end if; end if; end if; end process; -- 根據(jù) pos 選擇要顯示的 BCD 位 with pos select bcd_disp sec_l when 0, sec_h when 1, min_l when 2, min_h when 3, hou_l when 4, hou_h when 5, 0000 when others; -- 位選譯碼: 低有效舉例, 高有效板子取反 with pos select seg_sel 111110 when 0, 111101 when 1, 111011 when 2, 110111 when 3, 101111 when 4, 011111 when 5, 111111 when others;邏輯說(shuō)明pos每毫秒加一從0到5循環(huán)。bcd_disp根據(jù)pos從六個(gè)計(jì)數(shù)器的BCD輸出里選一個(gè)送給譯碼器seg_sel同時(shí)輸出位選讓對(duì)應(yīng)數(shù)碼管亮起來(lái)。with select是VHDL里寫(xiě)多路選擇器最直觀的語(yǔ)法相當(dāng)于查表。參數(shù)說(shuō)明位選極性強(qiáng)依賴板子原理圖。上面列的是低有效示例——位選線為0的那一位點(diǎn)亮如果板子是高有效把seg_sel的每個(gè)值按位取反寫(xiě)成000001這類。段碼和位選的極性是上板第一個(gè)坑第5章會(huì)展開(kāi)。4. 仿真驗(yàn)證用Testbench還原59到00和23到00的轉(zhuǎn)角代碼寫(xiě)完先別急著上板。仿真能提前暴露八成邏輯錯(cuò)誤而且能看到內(nèi)部信號(hào)比拿著示波器戳引腳高效得多。這一章講怎么給這套工程寫(xiě)Testbench以及三個(gè)仿真時(shí)最容易誤判的地方。4.1 別用真實(shí)分頻參數(shù)做全系統(tǒng)仿真把1Hz使能“加速”如果直接例化整個(gè)頂層并跑真實(shí)時(shí)鐘分頻器要數(shù)滿50,000,000拍才產(chǎn)生一個(gè)1Hz脈沖仿真工具跑幾十萬(wàn)拍都要卡半天等看到秒跳一次已經(jīng)是天文時(shí)間。常見(jiàn)做法是仿真時(shí)分頻常數(shù)臨時(shí)改小。把CNT_1S從49,999,999改成91Hz使能就變成“每10個(gè)時(shí)鐘來(lái)一次”邏輯行為不變仿真時(shí)間縮短五個(gè)數(shù)量級(jí)。更規(guī)范的做法是把分頻常數(shù)做成generic參數(shù)仿真時(shí)用generic map覆蓋-- 分頻器帶參數(shù)版本的關(guān)鍵寫(xiě)法 entity clk_div is generic ( CNT_1S : integer : 49_999_999 -- 仿真時(shí)通過(guò) generic map 覆蓋 ); port ( ... ); end clk_div;仿真頂層例化時(shí)dut_div: entity work.clk_div generic map (CNT_1S 9) -- 仿真加速: 10個(gè)時(shí)鐘一個(gè)脈沖 port map ( clk_50m clk, rst_n rst_n, en_1hz en_1hz, en_1ms en_1ms );邏輯說(shuō)明generic是VHDL的靜態(tài)參數(shù)綜合時(shí)用真實(shí)值仿真時(shí)用測(cè)試值覆蓋不改代碼就能兩套參數(shù)跑。參數(shù)說(shuō)明加速倍數(shù)別取得太極端CNT_1S在10到100之間比較合適——太小了en_1hz太密計(jì)數(shù)器每?jī)扇齻€(gè)時(shí)鐘就跳一下進(jìn)位關(guān)系反而不容易看清。如果只想驗(yàn)證計(jì)數(shù)器本身更直接的做法是根本不例化分頻器手動(dòng)生成使能脈沖給計(jì)數(shù)器見(jiàn)4.2。4.2 邊界態(tài)單獨(dú)測(cè)59到00、23到00各一個(gè)用例計(jì)數(shù)器的核心邏輯在邊界Testbench的主攻方向就是邊界。秒計(jì)數(shù)器驗(yàn)證目標(biāo)連續(xù)送入61個(gè)使能脈沖觀察59到00那一刻carry是否為1且只存在一個(gè)時(shí)鐘周期。-- Testbench: cnt_sec 模60邊界驗(yàn)證 library ieee; use ieee.std_logic_1164.all; entity tb_cnt_sec is end tb_cnt_sec; architecture sim of tb_cnt_sec is signal clk : std_logic : 0; signal rst_n : std_logic : 0; signal en : std_logic : 0; signal sec_l : std_logic_vector(3 downto 0); signal sec_h : std_logic_vector(3 downto 0); signal carry : std_logic; constant CLK_PERIOD : time : 20 ns; -- 對(duì)應(yīng) 50MHz begin clk not clk after CLK_PERIOD / 2; dut: entity work.cnt_sec port map (clk clk, rst_n rst_n, en en, sec_l sec_l, sec_h sec_h, carry carry); stim: process variable i : integer : 0; begin rst_n 0; wait for 100 ns; rst_n 1; wait for 20 ns; -- 連續(xù)給 61 個(gè)使能脈沖, 觀察 59 - 00 while i 61 loop wait until rising_edge(clk); en 1; wait until rising_edge(clk); en 0; i : i 1; end loop; assert sec_l 0000 and sec_h 0000 and carry 1 report 60秒進(jìn)位邏輯錯(cuò)誤 severity error; wait; end process; end sim;邏輯說(shuō)明wait until rising_edge(clk)把en的拉高和拉低精確對(duì)齊到時(shí)鐘邊沿。每個(gè)循環(huán)讓計(jì)數(shù)器看到恰好一個(gè)en1的有效采樣點(diǎn)循環(huán)61次計(jì)數(shù)器應(yīng)從0走到60并回到00。第61次使能就是60秒到00的翻轉(zhuǎn)點(diǎn)此時(shí)carry應(yīng)為1。參數(shù)說(shuō)明CLK_PERIOD設(shè)為20ns對(duì)應(yīng)50MHz晶振。en的脈沖寬度不用管因?yàn)橛?jì)數(shù)器只看每個(gè)上升沿時(shí)刻的en電平。斷言寫(xiě)在最后一次使能采樣之后、下一個(gè)時(shí)鐘沿到來(lái)之前carry還保持著高電平所以能直接判斷。小時(shí)計(jì)數(shù)器的23到00驗(yàn)證同理先手動(dòng)把hou_h和hou_l置成0010、0011再送一個(gè)使能斷言變?yōu)?000。注意這兩組測(cè)試必須分開(kāi)跑不要在一個(gè)用例里混著測(cè)否則仿真波形上很難定位是哪一段邏輯錯(cuò)了。4.3 仿真里的U態(tài)、毛刺與“仿真過(guò)了上板翻車”的分界線第一次跑仿真的人看到滿屏U和X會(huì)慌其實(shí)大多是激勵(lì)問(wèn)題。信號(hào)全是U先查復(fù)位有沒(méi)有釋放、端口有沒(méi)有懸空、std_logic信號(hào)是否初始化。毛刺則分兩種組合邏輯產(chǎn)生的競(jìng)爭(zhēng)毛刺和激勵(lì)本身沒(méi)對(duì)齊時(shí)鐘沿造成的采樣毛刺。前者要改設(shè)計(jì)——把進(jìn)位改成寄存器輸出像第3章那樣后者調(diào)整Testbench的wait位置即可。“仿真通過(guò)但上板不對(duì)”幾乎是每個(gè)FPGA項(xiàng)目必經(jīng)的一步。分界線很清晰功能仿真只驗(yàn)證邏輯正確性不驗(yàn)證時(shí)序收斂、引腳約束和復(fù)位極性。這三件事只有硬件說(shuō)了算。所以仿真全綠只是及格線第5章的五個(gè)坑是真正的殺手。5. 上板調(diào)試避坑五個(gè)翻車現(xiàn)場(chǎng)按順序查這一章的內(nèi)容全部來(lái)自真實(shí)調(diào)試記錄。仿真是邏輯的裁判上板是物理世界的裁判。以下五個(gè)問(wèn)題按出現(xiàn)頻率排序我建議每次上板都按這個(gè)順序過(guò)一遍。5.1 綜合下載都成功數(shù)碼管卻全滅現(xiàn)象工程綜合、下載都報(bào)告成功板上卻一個(gè)數(shù)碼管都不亮。原因九成是引腳約束缺失或引腳名寫(xiě)錯(cuò)。不寫(xiě)約束時(shí)綜合工具會(huì)給端口分配默認(rèn)引腳跟板子實(shí)際走線根本對(duì)不上引腳名寫(xiě)錯(cuò)等于把seg_data接到了芯片上沒(méi)有連接的管腳。兩者的共性問(wèn)題是“邏輯編譯沒(méi)錯(cuò)物理連接沒(méi)通”。解決打開(kāi)板子原理圖逐個(gè)記下段選、位選對(duì)應(yīng)的FPGA引腳寫(xiě)約束文件。以某主流綜合工具的語(yǔ)法為例set_location_assignment PIN_E1 -to seg_data[0] set_location_assignment PIN_E2 -to seg_data[1] set_location_assignment PIN_E3 -to seg_data[2] set_location_assignment PIN_E4 -to seg_data[3] set_location_assignment PIN_E5 -to seg_data[4] set_location_assignment PIN_E6 -to seg_data[5] set_location_assignment PIN_E7 -to seg_data[6] set_location_assignment PIN_F1 -to seg_sel[0] set_location_assignment PIN_F2 -to seg_sel[1] set_location_assignment PIN_F3 -to seg_sel[2] set_location_assignment PIN_F4 -to seg_sel[3] set_location_assignment PIN_F5 -to seg_sel[4] set_location_assignment PIN_F6 -to seg_sel[5]邏輯說(shuō)明約束文件把設(shè)計(jì)中每個(gè)端口綁定到芯片的物理引腳下載時(shí)工具按引腳布線。引腳不對(duì)數(shù)據(jù)根本送不到數(shù)碼管。參數(shù)說(shuō)明例子里的PIN_E1等是示意引腳編號(hào)必須替換成你板子原理圖上的真實(shí)編號(hào)。別的工具語(yǔ)法不同但原理一致——打開(kāi)管腳規(guī)劃器把端口拖到對(duì)應(yīng)引腳上再保存。提示別憑記憶寫(xiě)引腳。同一家開(kāi)發(fā)板不同批次也可能換引腳永遠(yuǎn)以手頭這塊板的原理圖為準(zhǔn)。5.2 時(shí)間走得忽快忽慢分頻常數(shù)和多時(shí)鐘域現(xiàn)象用手機(jī)對(duì)時(shí)幾分鐘就差幾秒而且誤差方向不穩(wěn)定有時(shí)快有時(shí)慢。原因第一是分頻常數(shù)off-by-one計(jì)數(shù)器終值寫(xiě)成50,000,000而不是49,999,999每秒多跑一個(gè)時(shí)鐘周期誤差雖然小但會(huì)穩(wěn)定累積。真正引起“忽快忽慢”的通常是第二類問(wèn)題——把en_1hz當(dāng)成時(shí)鐘去接秒計(jì)數(shù)器或者把進(jìn)位信號(hào)接到下一級(jí)的clk上。這樣工程里出現(xiàn)好幾個(gè)“次時(shí)鐘域”每個(gè)計(jì)數(shù)器各自為政進(jìn)位鏈的延遲疊加起來(lái)時(shí)間就飄了。解決回到第2章選型的結(jié)論全工程只保留一個(gè)clk_50m。檢查每一個(gè)進(jìn)程的敏感列表只能有clk_50m和rst_n所有計(jì)數(shù)器的加一條件都用if en 1控制。再核對(duì)分頻常數(shù)50MHz對(duì)應(yīng)49,999,999一個(gè)都不許差。# 一個(gè)自查腳本思路: 把源碼里所有進(jìn)程的敏感列表抓出來(lái) # 只允許出現(xiàn) clk_50m 和 rst_n, 出現(xiàn)其他信號(hào)就要改 grep -n if rising_edge *.vhd邏輯說(shuō)明grep只是幫你快速定位真正要改的是設(shè)計(jì)習(xí)慣——任何rising_edge里出現(xiàn)非系統(tǒng)時(shí)鐘的信號(hào)都要停下來(lái)想是不是把使能當(dāng)成了時(shí)鐘。參數(shù)說(shuō)明如果板載晶振不是50MHz分頻常數(shù)按實(shí)際頻率算例如100MHz晶振就是99,999,999。5.3 校時(shí)按鍵按一下時(shí)間跳好幾下現(xiàn)象校時(shí)模式下按一次加一時(shí)間從12跳到16甚至更多。原因機(jī)械按鍵按下瞬間觸點(diǎn)會(huì)彈跳產(chǎn)生一串毛刺時(shí)間跨度幾毫秒到十幾毫秒。如果按鍵信號(hào)直接進(jìn)計(jì)數(shù)器或校時(shí)邏輯這串毛刺會(huì)被當(dāng)成多次按下。解決加消抖計(jì)時(shí)。用1ms使能計(jì)數(shù)按鍵電平連續(xù)20ms穩(wěn)定才認(rèn)定有效同時(shí)輸出單周期脈沖給校時(shí)邏輯。-- 按鍵消抖: 20ms 穩(wěn)定判定, 輸出單周期按下脈沖 process(clk, rst_n) variable cnt_db : integer range 0 to 19_999 : 0; begin if rst_n 0 then key_pulse 0; cnt_db : 0; elsif rising_edge(clk) then if en_1ms 1 then if key_in_act 1 then -- key_in_act 為按下有效電平 if cnt_db 19_999 then -- 連續(xù) 20ms 保持按下 key_pulse 1; else cnt_db : cnt_db 1; end if; else cnt_db : 0; -- 有抖動(dòng), 清零重計(jì) key_pulse 0; end if; end if; end if; end process;邏輯說(shuō)明key_in_act是已經(jīng)按板子按鍵極性轉(zhuǎn)換過(guò)的信號(hào)按下為1。消抖計(jì)數(shù)器只在en_1ms到來(lái)時(shí)工作所以cnt_db19_999代表20ms。只要中間出現(xiàn)一次不穩(wěn)定計(jì)數(shù)器清零重新計(jì)時(shí)。key_pulse在穩(wěn)定20ms后被拉高但因?yàn)橹辉?ms節(jié)拍下更新它會(huì)輸出一串間隔1ms的脈沖——如果校時(shí)邏輯要的是“按一下只加一次”在外面再加一道上升沿檢測(cè)取key_pulse的第一個(gè)上升沿作為一次有效按下。參數(shù)說(shuō)明20ms是針對(duì)常見(jiàn)貼片輕觸開(kāi)關(guān)的經(jīng)驗(yàn)值。按鍵彈跳通常在5到15ms留一倍余量。消抖窗口太長(zhǎng)會(huì)犧牲手感太短濾不干凈如果換用自鎖開(kāi)關(guān)或品質(zhì)差的按鍵適當(dāng)加大到30ms。5.4 數(shù)碼管亮度閃爍用手機(jī)拍照尤其明顯現(xiàn)象肉眼看輕微閃拿手機(jī)拍會(huì)出黑色條紋。原因掃描頻率低于人眼和相機(jī)傳感器的采樣頻率。常見(jiàn)有兩個(gè)一是把掃描時(shí)鐘錯(cuò)誤地接到1Hz或更慢的節(jié)拍上二是每位點(diǎn)亮?xí)r間寫(xiě)得不均勻?qū)е铝炼戎芷谛圆▌?dòng)。解決把點(diǎn)亮?xí)r間統(tǒng)一刷新率不低于100Hz。六位顯示1ms一位全周期6ms刷新率約167Hz肉眼看不出閃爍。拍照出現(xiàn)暗紋時(shí)把點(diǎn)亮?xí)r間從1ms降到0.5ms全周期3ms刷新率333Hz暗紋基本消失代價(jià)是整體亮度略降。如果板上數(shù)碼管自帶驅(qū)動(dòng)芯片以驅(qū)動(dòng)芯片數(shù)據(jù)手冊(cè)規(guī)定的刷新窗口為準(zhǔn)不要自己硬懟。-- 掃描基準(zhǔn)參數(shù): 直接改分頻常數(shù)即可調(diào)整刷新率 -- CNT_1MS 49_999 - 每位置 1ms, 全周期 6ms, 約167Hz -- CNT_1MS 24_999 - 每位置 0.5ms, 全周期 3ms, 約333Hz邏輯說(shuō)明刷新率等于1秒除以掃描全周期。參數(shù)說(shuō)明改CNT_1MS是最快的調(diào)節(jié)手段不用動(dòng)掃描控制器代碼。調(diào)完看效果閃就調(diào)小暗就調(diào)大在3ms到10ms之間找平衡點(diǎn)。5.5 復(fù)位極性寫(xiě)反上板僵住的隱形兇手現(xiàn)象下載后數(shù)碼管全滅約束和數(shù)據(jù)通路都查過(guò)沒(méi)問(wèn)題手去按某個(gè)按鍵系統(tǒng)又忽然恢復(fù)。原因開(kāi)發(fā)板復(fù)位按鍵通常是低有效按下接地默認(rèn)上拉為高。頂層如果寫(xiě)成if rst 1 then復(fù)位上電后復(fù)位信號(hào)一直為高整個(gè)系統(tǒng)被按在復(fù)位態(tài)所有計(jì)數(shù)器一動(dòng)不動(dòng)。按到別的按鍵時(shí)如果那個(gè)按鍵恰好把某個(gè)信號(hào)拉低系統(tǒng)才“意外蘇醒”。解決查板級(jí)原理圖確認(rèn)按鍵按下時(shí)給FPGA的是高還是低。工程里統(tǒng)一用rst_n命名低有效復(fù)位進(jìn)程第一行固定寫(xiě)if rst_n 0。如果板子是高有效在頂層例化時(shí)做一次取反-- 高有效按鍵板子的適配寫(xiě)法 u_sec: entity work.cnt_sec port map ( clk clk_50m, rst_n not key_rst, -- 高有效轉(zhuǎn)低有效 en en_1hz, sec_l sec_l, sec_h sec_h, carry sec_carry );邏輯說(shuō)明not key_rst把板上高有效的復(fù)位信號(hào)取反后再接入內(nèi)部統(tǒng)一的低有效復(fù)位體系所有模塊的rst_n語(yǔ)義不變。參數(shù)說(shuō)明這一步必須在頂層適配不要在底層模塊里改復(fù)位極性否則換板子時(shí)底層代碼就廢了。注意上面五條每一條都真實(shí)存在而且順序是排過(guò)的——先查物理連接再查時(shí)鐘再查輸入抖動(dòng)再查顯示刷新最后查復(fù)位。按這個(gè)順序查通常十分鐘內(nèi)能定位。6. 進(jìn)階鬧鐘比較、整點(diǎn)報(bào)時(shí)與下一步擴(kuò)展基礎(chǔ)時(shí)鐘能走能顯示之后“多功能”的價(jià)值才體現(xiàn)出來(lái)。鬧鐘模塊的核心不是定時(shí)而是一個(gè)比較器把當(dāng)前時(shí)分和用戶預(yù)設(shè)的鬧鐘時(shí)分逐位比較相等就拉響蜂鳴器。比較邏輯本身簡(jiǎn)單真正要注意的是觸發(fā)時(shí)機(jī)和關(guān)閉條件。-- 鬧鐘比較: 每秒檢查一次, 匹配且秒為00時(shí)觸發(fā) process(clk, rst_n) begin if rst_n 0 then alarm_out 0; elsif rising_edge(clk) then if key_ack 1 then -- 按鍵手動(dòng)關(guān)鬧鐘 alarm_out 0; elsif en_1hz 1 then -- 每秒比較一次 if (min_h alm_h) and (min_l alm_l) and (sec_h 0000) and (sec_l 0000) then alarm_out 1; -- 整分觸發(fā), 保持直到關(guān)閉 end if; end if; end if; end process;邏輯說(shuō)明鬧鐘精確性要求不高到分鐘就夠所以只在秒為00時(shí)檢查一次。alarm_out一旦置1就保持直到key_ack按鍵到來(lái)。鬧鐘寄存器的寫(xiě)入復(fù)用校時(shí)按鍵——按下key_set進(jìn)入鬧鐘設(shè)置態(tài)key_add調(diào)小時(shí)和分鐘和校時(shí)邏輯共用一套消抖和邊沿檢測(cè)。整點(diǎn)報(bào)時(shí)同理在小時(shí)計(jì)數(shù)器進(jìn)位的那一個(gè)時(shí)鐘周期讓buzzer輸出一個(gè)約1秒的脈沖即可比鬧鐘更簡(jiǎn)單因?yàn)椴恍枰3帧W鐾牯[鐘這個(gè)工程就具備了課程設(shè)計(jì)答辯需要的全部要素。想再往前走有幾個(gè)明確的方向加12/24小時(shí)制切換給小時(shí)計(jì)數(shù)器加一個(gè)模式信號(hào)控制12點(diǎn)翻轉(zhuǎn)成1點(diǎn)加秒表功能把計(jì)數(shù)方向反轉(zhuǎn)并加運(yùn)行暫??刂谱龅凸奶幚頍o(wú)操作時(shí)暫停掃描、只保留計(jì)時(shí)。每個(gè)方向都不需要改動(dòng)現(xiàn)有模塊在頂層多加一個(gè)選擇信號(hào)就行。這份源碼打包里的模塊順序就是按第3章的路徑排好的下載下來(lái)逐模塊跑通再按第5章的檢查單過(guò)一遍基本能實(shí)現(xiàn)一個(gè)晚上看到數(shù)碼管走起來(lái)。最后說(shuō)句實(shí)在話多功能數(shù)字時(shí)鐘最考驗(yàn)人的從來(lái)不是任何一個(gè)模塊而是把七個(gè)模塊串起來(lái)時(shí)那些“看起來(lái)對(duì)其實(shí)錯(cuò)”的細(xì)節(jié)。從那以后我每次上板前都強(qiáng)制走一遍檢查引腳約束核對(duì)、分頻常數(shù)重算、復(fù)位極性確認(rèn)、消抖參數(shù)檢查、掃描頻率估算五個(gè)點(diǎn)全過(guò)才下載。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品高清一区二区三区三州| 男人 天堂 日 亚洲| 亚洲春色一区二区三区| 98福利在线视频| 日本有码影片下载| 偷看洗澡一二三区美女| 美女尤物人人操| 亚洲资源一区| 2020中文字幕在线| 草蕉影视亚洲无码| 欧美乱色| 天天色粽合合合合合合合| 浪人综合网| 精品国模无码| 日韩免费一级性爱视频| 欧美乱欲| 人妻丝袜二区| 欧美综合自拍亚洲综合图| 亚洲图片欧美制度| 黄色污污污污污污网站| 99久热| 一区二区娱乐网站| 亚洲成人美女无吗| 国产日韩在线播放| 青娱乐国产盛宴视频| 翘臀vidoes| 久久ww| 欧美专区日本专区| 97人人模人人爽人人| 日韩人妻 中文字幕| 99在线免费公开视频| 日本国产欧美一区三区二区| 中文字幕欧美日韩三级| 91狠狠| 超碰97丝袜| 天天躁日日躁狠狠狠躁| v91av| 亚洲少妇视频| 国产久久久久久| 欧美极品| 久久综合亚洲色1080p| 日韩电影在线观看网址| 小日子操bb在线看| 国产亚洲精品美女久久久久久2021| 中文字幕丰满人妻日本| w w w.久久精品| 成人精品无码| 精品美女久久久久| 色呦呦呦在线观看视频| 国产黄色av大片网站| 欧美成人一区二区三区在线播放| 国产精品肉丝自拍| 热久日综合| 久久这里| 欧美日韩午夜精品一区二区三区| 五月天丁香网| 九九玖玖精品| 九一性生活免费视频| 亚州高清色综合| 热久久无毒不卡| 91高清日| 啪啪啪精品| 国产亚洲精品农村妇女| 蜜桃久久综合视频| 精品一久久久| 67914在线兔费成人视频| 久久这里只精品| 色汉综合| 国产精品无码在线| 青青草导航在线视频| 东京热不卡视频| 亚洲双插| 婷婷去俺也去六月色| 欧美做爰无码A片视频| 日韩精品一区二区三区四虎影视| 欧美精品双插| 中文字幕人妻丝袜乱一区三区| 一级黄色性爱裸体视频| 日本精品不卡一二三区| 大香网伊人久久综合网eew| 992大香蕉| 日韩精品国产一区二区| 国产精品色色| 日韩精品电影| 日韩黄色av中文字幕| 亚洲成?V人片在线观看福利| 亚洲日韩青青草色月| 色婷婷一区二区三区久久午夜 | 成人影院永久免费观看网址| 色色99| 亚州色图欧美| A 在线网址| 九色 人妻 大香蕉| 蜜臀网 一区| 亚洲无线码欧洲精品区别| 岛园激情| 中文字幕免费看| 最新日本中文字幕| 欧美熟妇乱码在线一区| 女性喷水高潮在线观看| 色91综合网| 亚洲欧美碰碰| 骚货人妻偷情自拍在线视频| 97色亚洲| 嗯嗯啊啊亚欧精品| 婷婷伊人五月| 欧美色图片91| 2020中文在线一区二区三区| 97亚洲欧美日韩| 翔田千里AV无码秘 三区| 伊人色综合网电影| 九色 蝌蚪 熟女自| 高清无码国产亚洲| 日韩精品三级| 天天插天天射| AV天堂因数| 久久久久9| 亚欧美色图| 久草视频观看视频在线| 91精产一区二区三区| 亚洲欧洲综合av在线| 男女91| a亚洲欧美色欲| 四虎影视在线| 1级黄色夫妻对换性交免费看| 香蕉一区二区三区在线视频| 天天躁日日躁AAAAXXXX国产 | 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 国产精品不卡高清在线观看| 欧色综合| 国产一级操B视频| 岛国不卡超碰护士AV在线播放| 日韩不卡在线一区二区| 四虎在线观看网站| 国产在线视视频有精品| 亚洲熟女诱惑| 日韩天天本| 思思性爱| 大香蕉淫人| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 嗯嗯不要视频| 殴美日韩m| 欧美一级美片在线观看免费| 九七人妻在线| 亚洲综合小视频小说在线观看| 草草草视频在线免费看| 91精品婷婷国产综合久久| 亚洲免费人妻在| 日韩操逼性鲍| 人人九九精| 超碰三级秋霞| 性爱免费视频成人| 欧美日韩在线小说 | 亚91亚洲网| 日本免费中文字幕在线| 一卡二卡三卡| 牛牛久久国产精品视频一二三| 老司机射| 精品九九| 国产在线激情| 91精品久久久久久77777| 凹凸视频特色日本特黄| 婷婷干黄色| 中文字幕第95页| 熟妇女人妻呻吟久久AV| 欧美日韩操逼嗦吊| 乱操乱伦AV| 久久风骚城市人| 欧美性,色九九| 婷婷深爱五月| 日本成人A片网站| 国产精品久久久久久亚洲色欲| 九九九国产精品| 成人性生活高清视频在线播放| 亚州中文字幕超碰97| JIZZJIZZ亚洲女人被躁| 97欧美色综合| 2020中文字幕| 囯产乱伦一区二区三女| 岛国免费黄色网址| 亚洲无码视频免费在线观看网址!| 色臀aV| 色爱欲亚洲| 91|九色|国产熟女| 国产av波波国产精品| 综合另类| 欧美激情激情xxxx欧美专区| 大香久久| 久久精品国产亚洲粉嫩| 久久精品99| 大香蕉欧美伊| 日本曲间由美性生活片| 青娱乐日韩无码| 性影在线视频| 久久久亚洲Av| ji熟女.com| 超碰九7| 友优传媒精品在线一区二区| 狼人狠干| 极品销魂美女一区二区| 黑人娇小av在线播放| aV中文麻| 欧美一区二区| 欧美日韩大香蕉| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久性生大片免费观看性| 日韩99999| 翔田千里无码一区| 免费一二区| 欧美日韩亚洲天堂| 视频国产成人精品日本亚洲18| 日本不卡五区| 欧美中文字幕日韩在线| 天天夜躁日日躁狠狠2002| 国产精品内射婷婷一级二| 亚洲人天堂| 久久久久久久人妻丝袜| 久久久精品91八戒| 久久久com| 一起草av| 色91综合网| 欧美综合网1| 亚洲做性| 凹凸视频在线一区二区| 伊人久久综合影院精品久久久| 色婷婷六月丁香七月婷婷| 秋霞成人一级在线观看| 天天插天天操| 国产人伦精品一区二区三区 | 国产Av超碰| 国产精品嫩草久久久久| 99热这里都是精品| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 熟妇一区二区| 国产精品麻豆免费视频| 色综合九九| 蜜臀久久一区二区| 九九九九精品一区| 欧美 亚洲 在线| 国产家庭乱伦表演| 国产无套粉嫩白浆在| 欧美人妻精品| 国产AV天美传媒一区二区三区 | 日韩另类色图| 欧美一区91大爱| 一级毛片电影免费看| 91久精品| av橘色网站| 做爱A级亚欧| 欧美草草高清日韩视频| 乱色视频中文字幕| 亚洲熟妇综合久久久久久| 亚洲欧美九九九| 国产欧美伊人| 男人天堂资源| 超碰天天操| 欧美色图99| 爱爱啊啊啊| 91天堂色男人的天堂| 亚洲成a人在线观看久| www九九热| 一区 欧美 日韩 麻豆| 久久影视二区三区行押| 久久精品国产精品一区| 精品婷婷| 视频在线中文字幕| 欧美在线永久天堂| 亚洲最大黄网| 美女黄站| 这里都是精品在线观看| 熟女欧美日韩综合婷婷| 熟妇一区二区| 天天看,天天做| 夜夜騷av、一區二區| 四虎在线视频| 天天干夜夜一操| 久久的网站啊啊啊啊啊| 欧美 亚洲 在线| 色婷亚洲五月在线观看| 亚洲熟女国产综合另类| 蜜臀va69| 日韩性爱网址| 少妇高潮一区二区三区在线| 久久亚洲精品成人av| 美骚妇av高清在线| 久久午夜鲁丝片| 精品一区二区三区最新| 精品性爱| 蜜臀久久在线视频| 美国精品国产精品| 日韩精品大香蕉伊人在线| 男女做爰猛烈动高潮A片免费应用| 久久草草欧美精品| 欧美巨大性舒爽顶到了| 60秒试看最爽10分钟网站| 97干在线| 毛片17S| 麻豆视频test| 干我久操| 欧美性综合| 国产精品69人妻无码久久久| 亚洲性少妇| 美国日韩黄色片| 一区e区三| 亚洲啪啪性视频| 99热欧美| 超碰97色色| 成人无码在线视频网站| 婷婷香网站| 伦伦成年午夜免费视频| 欧美色图99| 95人妻爽爽人人做人人澡| 超碰99re| 亚洲大色堂| 国产久久av| 日本高清一本二本免费不卡| 四虎AV无码| 欧美aa一级片| 99AV| 亚洲免费日韩在线一区二区| 国产AV无码AV| 91无遮挡| 91色射| 炮色五月| av天堂手机版追回| 亚洲高清自拍| 久久影视二区三区行押| 亚洲丝袜色| 17c在线成人免费A片观看| 97超色| 大鸡巴久久久| 美女黄频a美女大全免费皮| 99久在线精品99re8蜜桃| 国产精品小视频一区二区三区| 国产乱伦亚洲色图高清无码| 翔田千里Av在线| 日日夜夜噜| 日本一本道A级黄色毛片试看60分钟| 风韵犹存大大大大香蕉 | 69视频入口| 91丝袜在线视频| 超碰久热| 999亚洲国产视频| 日韩97P| 亚洲AV色图一区| 色999偷自拍拍| 国产高清无码一区二区三区四区皇冠| 国产精品美女久久久久久网站| 九草九九九| 亚洲成人一二三区| 91狠| 丁香五月婷婷五月| 大香网站| 国产一级不卡在线观看| 日韩无码人妻| 亚洲三级。日韩三级| 久久99精品九九久久久婷婷| 亚洲精品丝袜| 青青草原人妻| 长长久久88视频| 欧美自拍偷拍免费观看| 麻花传媒免费网站在线观看| 一区AV| 女生久久网| 精品人妻一区二区蜜桃视频| 99热8| 久久神马影院| 亚洲黄a三级三级三级看三级| 免费看污网站| 污到发麻的视频 国产| 99热| 性站 | 超碰 国产熟女精品一区| 久久久久久久久九九久孕交| 午夜激情床戏激情| 香蕉99秘 精品一区丁香| 另类图片五月天| 亚洲欧美精品福利在线| 91小视频| 五月丁香综合啪啪| 五月婷丁香| 色色99| 九九热免费视频| 久久婷婷五月综合| 五月丁香久久| 欧美日不卡| 黄色大片一区二区密桃丝袜| 后入内射蜜桃臀| 亚洲最大的黄色电影网站。| 日韩二三区| 性爱欧美五月| 色香综合天天影视综合 | 曰韩人妻中文字幕在线| 在线日韩日本亚洲国产| 国内毛片热久久思思热| 久久伊人亚洲AV无码网站| 午夜福利一区二区影院| 中文字幕一区二区日韩网| 精品国产丝袜一区二区三区乱码| 美女国产一区二区久久| 亚洲激情网一二三四区| 91 丝袜在线| 少妇高潮喷水无套久久久久久| 久久中久文96| 另类图片天天影视| 1024香蕉视频| 色妹子A V| 日本东京热大香蕉a片| 中文字幕第23区| 久久蜜桃一区二区| 四虎国产精品永久入口| 成年人性爱日韩| 曰韩精品九九无码| 91丝袜熟女| 人妻少妇精品无码专区二区密桃| 精品无码久久久久久久杏吧| 国产亚洲精品av一区| 亚洲人妻av| 欧美亚洲第1页| 搡老熟女国产1000部| 日日夜夜摸| 亚洲中文国际强奸字幕| 3571色综合一区二区二区| 中文字幕av久久爽Av| 97超级色碰碰| 免费人成毛片乱码| 国产超碰| 日韩欧美偷拍美女视频| 伊人加勒比| 3028国产精品| 精品一区96| 精久久久| 岛国片在线视频网站| 色婷婷影院| 欧美国产有色电影| 成年无码动漫av片无尽在线| 99操逼| 亚洲伊人久久精品影院| 人人看人人插| 天美传媒一二三区永久网站| 精品超碰色| 日韩免费高清大片在线| 尻女朋友一夜| 久久久久久九| julia高潮后不停追击中出| 久久妇| 亚洲人妻中文在线视频| 欧美淫穴| www欧美91| 日本精品无码三级网站| 男人网站婷婷| av在线播放国产一区| 久久国产三区| 亚洲三级。日韩三级| 欧美特大黄一级片片免费| 天天插夜夜爽| 精品人妻1区| 中文字幕55555| 女人天堂av在线播放| 小泽玛利亚一二三| 日本不卡在线二区三区| 久久激情综合| 精人妻一区二区三区| av一区二区三区 中文| 99re在线视频这里只有精品| 久久久无码av精| 一级黄碟| 日本中文字幕在线视频| 丰满熟女人妻一区二区三五十一路| 欧美综合娱乐久久| 亚洲色图伊人网| AA特级绝黄| 美女91av| 五月丁香综合啪啪| 欧美一二三| 这里是精品| 另类图片欧美激情综合| 久久久久元码视频| 99久久久无码国产精品性男| 午夜福利 成人 91| 97网址www| 很很操在线| 亚洲情色一区二区三区| 人妻乱仑一区二区三区| 天堂69亚洲精品中文字| 亚洲码和欧洲精品激情系列| 操逼天美3区| 97资源站久久| 综合色图区| 日韩欧美亚欧在线视频| 精品九九淫乱男| 91久久久久久| 性暴力欧美猛交在线直播| 国产白丝在线| 色五月丁香五月| 欧美成人性活片| 美女91在线观看| 爱媛媛久久国产福利| 亚洲中文字幕一区二区| av情色影音| 久久无码电影| 草草电影院| 五月婷婷青青草娱乐伊人| 亚洲黑丝在线| 国产精品无码av嫩草| 欧美另类天堂| 一区二区 电影 亚洲| 日韩乱伦视频| 另类亚洲一区二区三区| 中文字幕av一区二区三区人妻少妇 | 国产美女裸体秘 永久无遮挡| 任你干在线视频| 五月综合激情网| 欧美日日操| 78精品| 超碰综合色| 大香交伊人网| 性开放中文AV高清无码免费看| 国产久久久| 嗯嗯啊啊啊啊轻点视频| 欧中日成人免费影视| 亚洲精品成人| 久久国内| 亚洲无线码欧洲精品区别| 久久久久久久久久久久色网| 欧美999999| 熟女人妻av在线资源,黄色的资源| 超碰在线观看av不卡| 三久久久四久久久久| 九九九九一级| 97碰碰日本乱偷人妻中文的| 国产性感骚丝袜在线| 欧美人人AAA| 性爱Av免费| 17c嫩草51久久91嫩草| 漂亮人妻被强中文字幕hd| 嫩草影院永久在线制服丝袜| 厕所偷拍在线| 国产亚洲人妻综合日韩 久久| 91三级理论片播放器| 强奸乱伦AV一天堂网| 97 色综合| 东京热毛片调教| 91网站18+| 91在线/欧洲| 伊人一区二区三区| 精品久久久久久久久久久久 | 国产品精品自在在线午夜免费| 老熟女综合网| 欧美se综合| 最新AV在线| 99超碰碰| 久操国产在线| 天天综合官网| 人妻色偷色噜| 操www| 亚洲无码太久| 亚洲精品官网在线观看| 夜色AV无码手机在线影院| 操高情无码| 亚洲欧综合另类无码一区| 波多野结衣先锋影音| 高清国产性猛交xxxx乱大交| 久操网无码在线| 精品久久久久久中文| 一个人免费HD91视频| 国产大学生高潮在线播放 | 午夜传煤十二区精品| 尤物视频一区| 国产成年精品高清在线观看91| 色黄污美女啪啪啪免费网站| 亚洲熟女性高潮久久久| 在线看免费无码AV天堂的| 操逼网站地址| 在线观看十八禁| 亚洲欧洲精品成人| 久久成人午夜狠狠| 东北女人高潮视频| 天天影视色香欲综合网小说| 亚洲成人免费中文字幕| 婷婷深爱五月| 亚州成人A√| 伊人 俄罗斯 a v| 97超碰伊人| 校园春色综合网| 国产精品人妻熟女aⅴ| 美女黄频a美女大全免费皮| 五月丁香狠狠爱| JULIA人妻风俗店中出电影| 二三四区精品| 啊啊啊啊啊啊在线观看| 国产91啪| 久久黄色网址| 欧美91久久久久| 啊啊啊啊啊在线| av网站在线观看了| 中文字幕日韩综合| 射丝袜大香蕉| 精品无码久久久久久久久果冻糖心| 国产精品视频麻豆入口| 爱爱60秒免费视频| 91N综合网在线| 亚洲视频中文一区| 久热大香蕉| 97视频620| 妇女一区二区三区| 八人操人人摸人人看| 校园春色综合| 亚洲狠狠入| 国产操逼视频在线观看| 久久乐| 囯产精品强| 激情小说图片亚洲首页| 操碰91| 97超碰精品成| 中文字幕天堂在线| 激情一区二区三区在线观看| 九九亚洲色在线观看| 久久国产AⅤ| 狠狠操狠狠插| 一本一道久久综合久久| 亚洲精品天堂久久A∨51成人漫| 欧美色偷拍| 大香蕉中文网| 激情接吻视频久久久久久| 亚洲中文电影| 黄色香蕉视频网站一区| AV天天在线观看| 欧色网址| 六月丁丁香| 欧美同性恋 的搜索结果 - 91n| 强奸乱伦大香蕉| 亚洲自拍欧美国产首页网曝| 欧美视频一| 天天看综合网| 97亚洲综合| 男人的天堂啪啪| 超碰九九| 任你草| 亚洲区 欧美区| 柠檬AV导航| 中文字幕欧美精品亚洲日韩蜜臀| 国产一区二区欧美日本| 女上位精品在线| 成人福利视频网| 日本五区不卡| 国产又爽又黄| 日韩小电影| 97国产色综合| 日韩欧洲操屄视频| 精品人妻一区二区三区夜夜| 精品中文字幕一区二区| 少妇色综合| 91小视频| 日本操逼视频不卡直接放| 野狼激情网| aaa亚无码专区| 国产丰满熟夫69mpp| 国产一区二区三三视频| 久久久久9| 欧美中出1| 91精品人妻一品二品三品| 精品视频久久久久九九九九9999| 九九九久久久| 超碰 av 女人天堂| 无色无码| 91亚洲综合在线| 人妻夜夜爽天天爽麻豆三区网站 | 大色网久久| 欧美日韩超碰在线| 国产精品ⅴ无码大片在线看.| 粉嫩小泬久久久一区二区| 国产综合永久精品日韩鬼片| 欧美草草高清日韩视频| AV色天香在线| 国模不卡| 96麻豆精品一区二区三区| 日韩久久超碰色| 日本Xx性爱| 91爱啪| 极品粉嫩少妇视频| 日韩av乱伦| 高清无码久操视频| 我爱操| 中文久久一区| 熟女突然公开看18禁影片 | 国产一区二区三区影片| 最新日本中文字幕| 天天搞欧美| 日韩97视频!在线| 日韩欧美一级特黄大片| 欧美精品宗合| 欧美后入式| 成人日本精品九区| 五月婷婷六月丁香| 中文字幕中文字幕一区二区| 婷婷五月天激情四射| 中文一区在线日| 人妻激情另类| 亚洲图片偷拍视频区| 亚洲无码超碰免费| 日骚逼视频| 色五月AV在线| 91精品丝袜久久久久久无码人妻| www欧美性爱| 另类亚洲一区二区三区| 少妇三p| 久久人妻无码毛片A片麻豆| 偷拍 亚洲| 强奸xx国产| 丝袜剧情| 国产欧美精选自拍一区| 国产毛片片精品天天看视频| 99精品久久久久久久婷婷蜜桃| 啊啊啊好舒服视频| 正在播放国产精品一区| 91人妻人人澡人人爽人人精品| 日韩少妇无吗| 男人干美女| 国产亚洲人妻综合日韩 久久| 亚洲一区二区精品福利| 久操com| 成人性爱免费播放| 91 丝袜在线播放| 国产麻豆91欧美一区二区久久婷婷国产精品| 99热线麻豆| 亚洲AV资源| 天天综合91在线| 超碰免费在线| 精品久热| 久久激情五月| 97碰在线视频| 色婷婷综合网站| 久久男女激情视频网站 | 激情婷婷丁香| 激情丁香五月婷婷| 4399成人黄A片| 99人人干| 婷婷五月天激情四射| 色噜噜综合网| 色色色综合网| 日韩另类色图| 91肏屄网| 9 1果冻精品视频| 亚洲另类色综合网站| 97超碰国产亚洲精品| 亚欧美色图| 抽插一区二区视频| 久久线上视频免费看| 亚洲人妻五月丁香婷婷| 综合久久9| 女性喷水高潮在线观看| 国产精品爱欲| 韩国午夜理伦三级好看| 男男H黄动漫啪啪无遮挡网站| 日本午夜福利影院| 五月天婷婷成人网| www.四虎在线| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 午夜丁香婷婷| 激激五月| 久久99999| 色婷婷一区二区三区久久午夜成人不| 色九九久九九| 99久久久无码国产精品性啊聊| 内射老妇BBWX0C0CK| 黄在线| 久久精彩视频| 天天享受天天看| 9.1小视频| 久艹日日日| 国产东北女人在线视频| 免费黄色视频网址| 国产农村妇女精品1区二区| 美女黄码视频午夜| 操熟女91| 无码人妻精品一区二区中文| 日韩中文字幕二区| 爱干爱射网啊啊啊| 大香蕉日亚洲日本亚大| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 色97综合中文字幕| 久久久久国产精品久久久| 中国一级操逼视频| 激情99| 久日91在线| 超碰97男女| 日韩人妻制服丝袜av| 天天做天天爽| 欧美日韩国产人人| 男人亚洲天堂| 国产福利精品最新在线| n1038 一二三区| 欧美热图99| 亚欧成人综合影院| 久热久一区二区三区| 白嫩妹子国产骚| 亚洲密乳AV| 精品妇女一区二区三区| 日韩欧美蜜桃精品久久中文字幕久久| 国产高清自拍视频| 亚洲五月婷婷| 久久人体一区二区| 欧美自拍偷拍综合图片| 婷婷五月天av| 五月天九九日国产精品一区二区三区| 亚洲色图尤物视频| 欧美熟爽综合| 亚洲高清色综合| 日本性爱不卡视频| 九九九九九用不成了| 国产在线视频午夜精华在| 九九99精品视频在线观看| 97碰碰日本乱偷人妻中文的| 免费a v| caorenqi shipin| 国产三级中文字幕粉嫩| 久久亚洲AV无码专区首页| 欧美五区| 日韩免费在线观看不卡| 偷窥自拍亚洲色图| 精品九九| 亚洲另类久操网| 久热最新在线杭州| 天天射影院| 超碰99re| 翘臀vidoes| 嗯嗯啊啊操我| 亚洲欧美一区二区三区在钱蜜桃| 亚洲欧美洲综合| 丁香五月综合| 老熟女91视频| 中文字幕精品一区二区精品| 欧美日韩精品久久久久久久久东北老熟妇| 午夜在线播放| 黑人精品成人一区二区三区| 九九九九97| 国产超碰| 操久久久久| 精品久久久久久亚洲| 91制服丝袜中文字幕| 久久国产视频性吧| 国产成人亚洲精品无| 后入 亚洲 美女 射| 久久中文字幕不卡人妻| 欧美 日韩 国产传媒| AV一区观看| wuyechaopeng| 狠狠色婷婷777| 97日韩欧美| 精品人妻一区二区免费蜜桃| 成人av福利在线观看| 国产精品久久久久久久免牛肉蒲团| 人人插人人摸人人| 国产黑白丝在线| 欧美有码激情视频一区二区三区| 久久色网| 97er欧美性| 九九性爱网| 淫荡网址| 97精品国产手机| 亚洲一区中文字幕一区| 色色九区| 91网18| www…国产操逼| 欧美性第一页| 97网址97| 久操大香蕉手机视频在线看| 日本韩国国产精品一区| 色爽——AV| 红杏大香蕉| 嫩呦国产一区二区三区AV| 青久久| 国产有码一区| JIZZJIZZ国产精品喷水| 亚洲精品人体| 操学生天天| 成人网址在线观看| 黄色免费网| 东北女人性交| 白丝jkav| 一级黄色影片| 高清国产性猛交xxxx乱大交| 国产激情在线| 情侣操 逼视频99| 一区二区激情国产熟女| 天天色,天天干,天天干| 国产精品夜夜| 蜜桃臀一区二区aV| 白丝1区2区3区| 91精品无码人妻系列| 五月亭亭六月丁香| 九九九九一区| 欧美亚洲日韩16色| 97天天爽| 性爱av在线免费观看| 影音先锋新男人| 91亚洲人| 国产夫妻性生活视频| 久久久久久久久久久久黄色| 激情五月婷婷| www网站黄| 亚洲色系另类精品国产| 东京热男人的天堂| 久久三区四区| 色五月AV在线| 啊啊啊啊啊啊啊啊啊啊在线观看| 欧美精品在线观看| 久久九九99| 伦理片秋霞免费影院| 国产精品成人无码a v毛片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 啊啊啊啊啊在线观看网址 | 午夜啊啊| 综合熟妇一区二区三区| 国产精品久久久久久久久久久久久久久久 | 久热伊人99re| 天天做天天爽| 国产自偷自拍一区| 久久久精品视频免费观看| 午夜无遮挡男女啪啪视频| 中文字幕在线免费观看2| 男人久久天堂| 999综合网| 欧美综合天天| 麻豆天美91| 97视频免费在线观看| 96久久久久| 国产熟女无套内射| 91中文字幕制服丝袜免费视频| 黑白配性爱AV成| 99在线精品观看视频中文 | 久久久久亚洲AV无码专区少妇| 亚洲A曰本VA欧美VA视频| 亚洲?V高清一区二区三区尤物| 综合第一页| 91中出| 久久国产AⅤ| 色欲三区| 伊人网综合在线视频| 日本激情免费大片| 92午夜免费福利视频| 在线观看日韩av不卡| 中文字幕jul-617人妻熟女| 国产福利精品最新在线| 五月丁香婷婷啪啪| 91美女丝袜诱惑视频| 亚洲性爱高潮影院| 欧美另类色| 激情图片伦理国产一区二区日韩| 亚洲男人天堂2012| 加勒比日本在线| 九九九九免费高| 国产91丝袜在线播放蜜月| 亚洲综合色图欧美| 国产熟女精品一区二区| 91国模| 亚洲精品97久久| 91九色丨风韵犹存| 搡老熟女免费视频| 日韩av不卡在线看| 精品黑人一区二区| 6080yy午夜理论三级一区二区三区无码| 麻豆国产视频精品观看| 国产第12页| 日本护士高潮| 蜜桃色色网站视频三区| 亚洲高清视频在线观看| 日韩精品影视| 91色插| 伊人丁香五月婷婷| ?亚洲伊人伊成久久人综合网| 五月天激情小说| 欧美成人亚洲精品| 国产超碰欧美| 久久久久国产精品久久久| av无线看| 欧美性爱五月天| 欧美狠狠弄| 色99久草| 一级AV性爱| 国产伦乱91| 九久9热| 99热在线只有精品| 白丝被操91| 亚洲国产无码精品首页久久久| 91美女视屏| 91麻豆天美国产欧美高潮| 精品国产Av无码久久久伦古装| 91人妻做a观看视频| 人人天天欧洲| 亚洲欧美91√| 无码不卡八戒| 色玖玖| 97干综合网| 日韩免费簧片| 俺去也婷婷| 毛片麻豆91糖心精品毛情片| 蜜臀久久99精品久久久久久-DVD原版全| 五十路一区无码| 狠狠色狠狠色狠狠五月| 午夜天天碰综合视频| WWW美腿丝袜香蕉中文| 91人妻人人澡人人爽人人精品| 国产情侣自拍在线播放| 97 国产一区| 青青草中文字幕| 色小视频蜜乳| 欧美一级专区免费大片 | 欧美 传媒 麻豆 日韩 偷拍| 久久欧美激情| 久久鲁干| 性交一区二区在线播放| 丁香五六月啪啪| 精品一区二区三区蜜桃臀赵总| 涩亚洲欧洲| 综合久久久久久久综合网| 97高清啪啪| 亚洲欧美综合| 情色AV电影| 人妻精品一区二区三区| 九九综合久久| 香蕉av一区二区三区| 亚洲男人久久综合天堂| 亚洲一二三四区机械| 97精品免费视频网站| 九九性视频| 91欧| 久久99视频| 伊人性在线视频| 亚欧性爱在线无码| 超碰97人人乐| 久久久九九网站| 一本色道久久综合亚洲二区三区| 女人喷水视频在线观看| 天天拍天| 日日碰狠狠添天天爽超| 肉丝中文无码高清| 欧亚性爱视频免费看| 啊嗯嗯啊好大好爽| 久草福利在线资源站| 99这里只有精品| 色色婷| 少妇久久久久久久久| 五月天黄色av| AAAA欧美日韩| 久久精品视频在线观看| 欧美一级久久久丰满| 亚州日韩97| 日韩av一级黄片| 午夜经典| 黄色AV影视| 亚洲国产一级黄色视频| juliaann丝袜大战黑鬼| 久久直播国产| 亚洲欧美校园| 久久精品人体AV| 国产91福利小视频在线观看| 亚洲少妇色图自慰直播| 男人a天堂手机在线版| 91熟女视频网| 久久黄黄| 午夜视频久久久久一区| 风月影院男女十八禁| AV九九| 国产福利一区二| 亚洲大胆人体av| 91一起操| 久久久久久久强迫| 麻豆精品一区二区三区四区免费观看| 偷拍欧美综合| 黄色av网站在线播放| 久久99干一本高清| 精品99999久久久久久| 亚洲天堂一区二区久久| 亚洲双插| 操我啊啊啊啊啊| 午夜久久无码1000合集| 综合久久9| 日韩精品人妻中文字有码在线| av一区二区三区 中文| TS人妖另类精品视频系列| 亚洲综合情色| 后X久久| 围产精品一区二区三区视频播放| 国产视频第二页| 少妇内射www在线观看视频| 色色婷婷丁香| 家庭乱伦国产| 人妻丝袜一区二区三区在线| 大香蕉宅男伊人| 天天做天天爱天天高潮| 性在久久久久久| 97视频在线播放| 无码九九| 美女大乳久久久久久久女人18| 精品久久人妻成人网| 四虎午夜影院| 男人的天堂VA| 天堂亚洲精品久久老牛| 青青草视频久久| 中国国国产一级特黄毛片| 深夜福利黄片| 乱人乱色一区二区三区免费 | 377p欧洲日本亚洲大胆| 青娱乐啪啪视频| 本道在线| 丝袜视频一区二区在线播放国产中文| 99亚洲天堂| 亚洲一卡2卡3卡4卡乱码网站 | 亚洲 欧美 小说| 嗯嗯啊中文字幕| 99日精品欧美国产| 国产黄片精品在线| 亚洲āv网址在线观看| 日日躁夜夜躁狠狠躁超爽| 伊人在线大香蕉视频久久| 97人人爱人人做人人乐| 久久精品欧美一区蜜桃| 婷婷天堂站| 亚洲强奸乱伦影视网| 亚洲 日本 国产 综合| 色综合一本| 神马久久午夜| 蜜臀网 一区| 91美女视频直播| 不卡六六在线91| 91伊人久久在线| 亚av顶级裸体一区二区三区四区五区| 日本不卡码黄色 | 久9re热视频这里只有精品| 欧美色另类| 精品人妻一区二区三区四区| 久久久久久无码人妻中文字幕| 亚洲欧美日韩国产丝袜自拍中文| 黄呦呦在线| 久久大线蕉一区| 伊人青青草久久| 青青操在线亚洲视频观看欧美在线| 天天干天天日天天射黄色| 日本有码影片下载| 少妇99成人麻豆| 有码免费观看| 欧美精品丝袜久久久中文字幕| 白丝AV网站| 色九九九九| 国产精品丝袜久久亚洲不卡| 60秒免费小视频| 天天激色| 精品少妇高潮久久| 国产精品一区二区三区在线| 九九九九精品精| 久久久久国产精品久久久| 99久久精品国产系列| 青娱乐老司机视频| 人人操人人摸人人看人人插| 久久99黄色卞西瓜| 中文字幕在线免费观看 | 日韩精品碰碰| 久久久久国产精品喷潮免费观看臀|