欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

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

從通用概念到工程實踐:VHDL數(shù)字時鐘設(shè)計與FPGA實現(xiàn)要點 簡介基于VHDL的多功能數(shù)字時鐘設(shè)計是一份面向電子工程、FPGA初學(xué)者的完整實踐資料圍繞數(shù)字時鐘項目串起VHDL語法、計數(shù)器設(shè)計、鬧鐘與整點響鈴邏輯、VGA時序輸出及FPGA實現(xiàn)等關(guān)鍵知識點。壓縮包共249個文件約2.29MB包含19個vhd源文件、19個tdf設(shè)計文件、63個cdb與61個hdb工程數(shù)據(jù)庫文件另有vwf仿真波形、rpt綜合報告、txt說明文檔及doc/docx實驗報告方便對照源碼與中間產(chǎn)物復(fù)盤調(diào)試。目前已有2596人學(xué)習(xí)下載適合作為課程設(shè)計或自學(xué)練手的參考資料。資料詳細梳理了從VHDL基礎(chǔ)到實驗箱應(yīng)用的完整技術(shù)鏈條包內(nèi)還提供了Quartus工程配置qpf/qsf、sof/pof下載文件以及多個備份文件便于直接打開工程驗證或修改。通過這份資源學(xué)習(xí)者可以掌握多模塊數(shù)字系統(tǒng)的建模方法、常用分頻計數(shù)結(jié)構(gòu)、VGA顯示控制與FPGA部署流程獲得一份可運行、可擴展的時鐘設(shè)計模板。1. 在打開這份VHDL數(shù)字時鐘工程之前先想清楚它替你解決什么每個學(xué)FPGA的人都會在某個晚上卡在同一個地方分頻、計數(shù)、譯碼、掃描單獨看每個知識點都懂串成一個能走的系統(tǒng)就崩。這份基于VHDL的多功能數(shù)字時鐘設(shè)計工程正是沖這個問題去的——模塊化源碼、可直接仿真的Testbench、引腳約束示例湊成一套完整閉環(huán)。它能解決兩類實際訴求課程設(shè)計要交一個能綜合、能下載、能答辯的完整工程以及把計數(shù)器級聯(lián)、動態(tài)掃描這兩項基本功真正練到能上板。適合正在啃VHDL的FPGA入門者、要做課程設(shè)計的學(xué)生也想快速撿回數(shù)字邏輯的熟手——按第3章的代碼順序跑一個晚上能見到數(shù)碼管走起來。2. 系統(tǒng)架構(gòu)與選型為什么“使能脈沖 BCD計數(shù)器級聯(lián)”最穩(wěn)拿到這類工程源碼第一件事不是看代碼是看頂層架構(gòu)。數(shù)字時鐘的代碼量不大但模塊關(guān)系沒理清后面每改一個功能都要踩一次坑。這一章先把架構(gòu)講透再解釋兩個關(guān)鍵選型用使能脈沖而不是次時鐘、用BCD而不是純二進制。2.1 頂層拆解多功能數(shù)字時鐘由哪六個模塊拼成所謂“多功能”在數(shù)字時鐘這個課題里含義比較固定除了基本的分秒時計時還要有校時手動調(diào)整時分、鬧鐘預(yù)設(shè)時間到點提醒、整點報時可選。工程頂層就是按功能拆模塊每個模塊只干一件事模塊間用信號線串聯(lián)數(shù)據(jù)流向一眼能看懂。頂層端口如下方便你對上綜合工具的管腳約束文件端口方向說明clk_50min板載晶振時鐘通常為50MHzrst_nin復(fù)位按鍵低有效key_setin校時模式選擇切到秒/分/時或鬧鐘key_addin校時加一鬧鐘設(shè)置也用它seg_dataout7段碼數(shù)據(jù)六個數(shù)碼管共用seg_selout位選信號一次只點亮一位buzzerout鬧鐘與整點報時輸出頂層例化七個模塊分頻器、秒計數(shù)器、分計數(shù)器、時計數(shù)器、動態(tài)掃描控制器、7段譯碼器、鬧鐘比較器校時按鍵消抖單獨拆一個模塊。這樣拆的好處很直接——仿真時能單獨測每個計數(shù)器答辯時能指著模塊圖講清數(shù)據(jù)流向排查問題時也能用“哪個模塊的輸出不對”快速定位。我見過不少人把按鍵邏輯和計數(shù)邏輯寫進同一個進程最后綜合出一個幾百行的怪胎改一個功能要重新看半小時模塊化從第一步就省掉這種痛苦。2.2 關(guān)鍵選型用1Hz“使能脈沖”而不是分頻出一個1Hz時鐘這是新手最容易踩的第一個設(shè)計分岔。要得到“每秒走一下”的效果有兩種接法方案做法代價分頻時鐘把50MHz分頻成1Hz方波直接接秒計數(shù)器的clk工程里出現(xiàn)兩個時鐘域進位鏈跨時鐘時序約束難寫上板易出亞穩(wěn)態(tài)使能脈沖全局只有clk_50m一個時鐘分頻器只產(chǎn)生一個時鐘周期寬的1Hz脈沖計數(shù)器把脈沖當(dāng)使能需要理解“時鐘使能”的寫法除此之外沒有明顯短板實踐中我一般無腦選使能脈沖。FPGA內(nèi)部所有時序邏輯只有一個全局時鐘時綜合工具最好布線時序收斂最容易仿真也不會出現(xiàn)“兩個時鐘沿誰先到”這類玄學(xué)問題。具體寫法是計數(shù)器在rising_edge(clk_50m)下先判斷en_1hz 1為高才加一脈沖本身每秒鐘到來一次寬度嚴格是一個時鐘周期。順著這個思路進位也必須是單周期脈沖。秒計數(shù)器從59跳到00的那一拍把carry拉高一個周期給分計數(shù)器看分計數(shù)器在下一拍上升沿看到carry為1就加一。反直覺的結(jié)論在這里carry是“電平”不是“時鐘”分鐘計數(shù)器不能用carry去做clk只能把它當(dāng)使能條件。誰要是接了carry當(dāng)時鐘綜合工具會報警告仿真可能還對上板就會時不時跳數(shù)。計數(shù)器為什么選BCD而不是純二進制因為最終要驅(qū)動7段譯碼器每位數(shù)碼管顯示0到9BCD碼直接對應(yīng)譯碼輸入。秒和分是模60十位只用0到5個位0到9如果搞成純二進制6bit計數(shù)0到59譯碼前還得加一層二進制轉(zhuǎn)BCD的組合邏輯白白多一個模塊。BCD計數(shù)的進位判斷也直白個位到9再走一步十位到5再走一步就是59到00。工程代碼里所有計數(shù)器統(tǒng)一用4bit的std_logic_vector表示一位十進制數(shù)避免混用。2.3 顯示選型動態(tài)掃描刷新頻率怎么定才不閃顯示部分也有一個選型。六個數(shù)碼管如果全部靜態(tài)點亮需要6×742根段選線加6根位選線入門級FPGA的IO資源直接告急。所以工程里用的是動態(tài)掃描六個數(shù)碼管共用一組7段數(shù)據(jù)線位選信號輪流把每一位點亮約1ms靠人眼視覺暫留看成“同時常亮”。刷新頻率的下限由人眼閃爍閾值決定約50Hz但那是單管的臨界值實際工程建議按100Hz以上設(shè)計。六位數(shù)碼管每位點亮1ms一個掃描周期6ms刷新率約167Hz亮度均勻且拍照也不出明顯暗紋。如果把點亮?xí)r間拉到10ms全周期60ms刷新率只有17Hz肉眼能直接看到“滾動的亮度”。掃描信號生成很簡單用分頻器產(chǎn)生1ms使能脈沖每來一次脈沖位選信號往后移一位。選動態(tài)掃描還順帶解決一個資源問題段碼譯碼器只需要一個六位數(shù)據(jù)靠多路選擇器輪流送進去代碼量反而比靜態(tài)顯示更少。第3章直接給可以抄的代碼。3. 核心代碼實現(xiàn)分頻、計數(shù)、譯碼三段代碼直接抄這一章是整份資源的正文。三段代碼對應(yīng)三個最核心的模塊抄完它們時鐘的“走時”鏈路就通了。代碼風(fēng)格統(tǒng)一采用rst_n低有效異步復(fù)位、單一clk_50m時鐘域這是課程設(shè)計和工程實踐里最好講、最好查問題的寫法。3.1 分頻器產(chǎn)出1Hz秒脈沖和1ms掃描脈沖分頻器是整個工程的“心跳”。板載晶振通常給50MHz我們需要兩個節(jié)拍每秒一次的en_1hz給計數(shù)器走秒每毫秒一次的en_1ms給動態(tài)掃描切位選。-- 分頻器: 50MHz 時鐘 - 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: 計數(shù)到 49_999_999 時拉高 en_1hz 一個時鐘周期 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; -- 只維持一個時鐘周期 else cnt_s cnt_s 1; en_1hz 0; end if; end if; end process; -- 1ms: 給動態(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;邏輯說明第一個進程的計數(shù)器從0數(shù)到49,999,999一共50,000,000個時鐘周期正好1秒。每數(shù)到終值就把en_1hz拉高一個時鐘周期其余時間保持低電平。這個“一個周期寬”的脈沖不是1Hz時鐘不能拿來接計數(shù)器的clk只能當(dāng)使能條件。第二個進程同理50,000個周期產(chǎn)生一次1ms脈沖。參數(shù)說明CNT_1S寫成49,999,999而不是50,000,000是計數(shù)器從0起步的經(jīng)典off-by-one陷阱。如果板載晶振不是50MHz把常數(shù)改成“晶振頻率減1”例如12MHz晶振就是11,999,999。CNT_1MS同理。兩個進程獨立計數(shù)互不干擾這也是為什么我把它們拆成兩個進程而不是合并。注意仿真時看en_1hz幾乎是一條低電平線每1秒才冒一個高脈沖這是正常的。想看它跳起來就臨時把CNT_1S改小仿真完再改回來。3.2 模60計數(shù)器BCD進位與單周期carry設(shè)計秒和分都是模60計數(shù)器結(jié)構(gòu)完全一樣只是端口名不同。這里用秒計數(shù)器做代表直接抄完后復(fù)制改個名字就是分計數(shù)器。-- 秒計數(shù)器: 模60, BCD輸出, 單周期進位 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity cnt_sec is port ( clk : in std_logic; -- 全局 50MHz 時鐘 rst_n : in std_logic; en : in std_logic; -- 1Hz 使能脈沖 sec_l : out std_logic_vector(3 downto 0); -- 個位 BCD sec_h : out std_logic_vector(3 downto 0); -- 十位 BCD carry : out std_logic -- 60 秒進位脈沖 ); 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; -- 默認無進位關(guān)鍵一行 if en 1 then if l 1001 then -- 個位到 9 l 0000; if h 0101 then -- 十位到 5即 59 秒 h 0000; carry 1; -- 產(chǎ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;邏輯說明每個時鐘上升沿先把carry清零再判斷使能。個位到9時回0同時看十位十位到5且個位到9說明當(dāng)前是59下一秒回00并把carry拉高一個周期。carry 0這一行放在進程開頭是關(guān)鍵——如果不寫carry會像置位了一樣一直保持高電平分計數(shù)器會連續(xù)加好幾秒。參數(shù)說明en必須接分頻器的en_1hz不能接任何“時鐘”。sec_l和sec_h各自是4bit BCD不是合成的8bit數(shù)這樣sec_l可以直接喂給后面的譯碼多路選擇器。分計數(shù)器把端口名改成min_l/min_h、進位改成給小時計數(shù)器邏輯一字不動。小時計數(shù)器要另寫因為它是模24而不是模60-- 小時計數(shù)器: 模24, 23 - 00 翻轉(zhuǎn) -- 假設(shè) hou_l 為個位, hou_h 為十位 if en 1 then if (hou_h 0010) and (hou_l 0011) then -- 23 點 hou_h 0000; hou_l 0000; -- 翻到 00 點 elsif hou_l 1001 then hou_l 0000; hou_h hou_h 1; else hou_l hou_l 1; end if; end if;邏輯說明模24的進位條件不是“十位到幾”而是整體等于23。所以先判斷hou_h0010且hou_l0011滿足就整體回00其他情況按BCD加法走。這個判斷順序很重要——它必須排在普通個位到9的判斷前面否則23點會先被當(dāng)成“個位到3的普通加一”處理永遠不會翻轉(zhuǎn)。3.3 7段譯碼與掃描控制器讓BCD變成人眼能讀的數(shù)字計數(shù)器的輸出是BCD數(shù)碼管不認BCD中間要過一層譯碼器。下面是共陰極數(shù)碼管的段碼表seg(6)到seg(0)依次對應(yīng)a到g輸出為1表示該段點亮。-- 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; -- 無效 BCD 全滅 end case; end process; end rtl;邏輯說明這是一個純組合邏輯進程輸入bcd變輸出seg跟著變。when others分支必須寫綜合工具才不會推斷出鎖存器——一旦漏掉綜合報告里出現(xiàn)未預(yù)期鎖存器上板后顯示會出現(xiàn)“花屏”。如果板子是共陽極數(shù)碼管把每個8bit段碼按位取反即可也就是0和1互換。掃描控制器負責(zé)兩件事按1ms節(jié)拍切換位選信號同時用多路選擇器把當(dāng)前位的BCD送到譯碼器。-- 動態(tài)掃描控制器: 位選輪換 BCD 多路選擇 -- 假設(shè) pos 表示當(dāng)前點亮第幾位, 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;邏輯說明pos每毫秒加一從0到5循環(huán)。bcd_disp根據(jù)pos從六個計數(shù)器的BCD輸出里選一個送給譯碼器seg_sel同時輸出位選讓對應(yīng)數(shù)碼管亮起來。with select是VHDL里寫多路選擇器最直觀的語法相當(dāng)于查表。參數(shù)說明位選極性強依賴板子原理圖。上面列的是低有效示例——位選線為0的那一位點亮如果板子是高有效把seg_sel的每個值按位取反寫成000001這類。段碼和位選的極性是上板第一個坑第5章會展開。4. 仿真驗證用Testbench還原59到00和23到00的轉(zhuǎn)角代碼寫完先別急著上板。仿真能提前暴露八成邏輯錯誤而且能看到內(nèi)部信號比拿著示波器戳引腳高效得多。這一章講怎么給這套工程寫Testbench以及三個仿真時最容易誤判的地方。4.1 別用真實分頻參數(shù)做全系統(tǒng)仿真把1Hz使能“加速”如果直接例化整個頂層并跑真實時鐘分頻器要數(shù)滿50,000,000拍才產(chǎn)生一個1Hz脈沖仿真工具跑幾十萬拍都要卡半天等看到秒跳一次已經(jīng)是天文時間。常見做法是仿真時分頻常數(shù)臨時改小。把CNT_1S從49,999,999改成91Hz使能就變成“每10個時鐘來一次”邏輯行為不變仿真時間縮短五個數(shù)量級。更規(guī)范的做法是把分頻常數(shù)做成generic參數(shù)仿真時用generic map覆蓋-- 分頻器帶參數(shù)版本的關(guān)鍵寫法 entity clk_div is generic ( CNT_1S : integer : 49_999_999 -- 仿真時通過 generic map 覆蓋 ); port ( ... ); end clk_div;仿真頂層例化時dut_div: entity work.clk_div generic map (CNT_1S 9) -- 仿真加速: 10個時鐘一個脈沖 port map ( clk_50m clk, rst_n rst_n, en_1hz en_1hz, en_1ms en_1ms );邏輯說明generic是VHDL的靜態(tài)參數(shù)綜合時用真實值仿真時用測試值覆蓋不改代碼就能兩套參數(shù)跑。參數(shù)說明加速倍數(shù)別取得太極端CNT_1S在10到100之間比較合適——太小了en_1hz太密計數(shù)器每兩三個時鐘就跳一下進位關(guān)系反而不容易看清。如果只想驗證計數(shù)器本身更直接的做法是根本不例化分頻器手動生成使能脈沖給計數(shù)器見4.2。4.2 邊界態(tài)單獨測59到00、23到00各一個用例計數(shù)器的核心邏輯在邊界Testbench的主攻方向就是邊界。秒計數(shù)器驗證目標連續(xù)送入61個使能脈沖觀察59到00那一刻carry是否為1且只存在一個時鐘周期。-- Testbench: cnt_sec 模60邊界驗證 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; -- 對應(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 個使能脈沖, 觀察 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秒進位邏輯錯誤 severity error; wait; end process; end sim;邏輯說明wait until rising_edge(clk)把en的拉高和拉低精確對齊到時鐘邊沿。每個循環(huán)讓計數(shù)器看到恰好一個en1的有效采樣點循環(huán)61次計數(shù)器應(yīng)從0走到60并回到00。第61次使能就是60秒到00的翻轉(zhuǎn)點此時carry應(yīng)為1。參數(shù)說明CLK_PERIOD設(shè)為20ns對應(yīng)50MHz晶振。en的脈沖寬度不用管因為計數(shù)器只看每個上升沿時刻的en電平。斷言寫在最后一次使能采樣之后、下一個時鐘沿到來之前carry還保持著高電平所以能直接判斷。小時計數(shù)器的23到00驗證同理先手動把hou_h和hou_l置成0010、0011再送一個使能斷言變?yōu)?000。注意這兩組測試必須分開跑不要在一個用例里混著測否則仿真波形上很難定位是哪一段邏輯錯了。4.3 仿真里的U態(tài)、毛刺與“仿真過了上板翻車”的分界線第一次跑仿真的人看到滿屏U和X會慌其實大多是激勵問題。信號全是U先查復(fù)位有沒有釋放、端口有沒有懸空、std_logic信號是否初始化。毛刺則分兩種組合邏輯產(chǎn)生的競爭毛刺和激勵本身沒對齊時鐘沿造成的采樣毛刺。前者要改設(shè)計——把進位改成寄存器輸出像第3章那樣后者調(diào)整Testbench的wait位置即可。“仿真通過但上板不對”幾乎是每個FPGA項目必經(jīng)的一步。分界線很清晰功能仿真只驗證邏輯正確性不驗證時序收斂、引腳約束和復(fù)位極性。這三件事只有硬件說了算。所以仿真全綠只是及格線第5章的五個坑是真正的殺手。5. 上板調(diào)試避坑五個翻車現(xiàn)場按順序查這一章的內(nèi)容全部來自真實調(diào)試記錄。仿真是邏輯的裁判上板是物理世界的裁判。以下五個問題按出現(xiàn)頻率排序我建議每次上板都按這個順序過一遍。5.1 綜合下載都成功數(shù)碼管卻全滅現(xiàn)象工程綜合、下載都報告成功板上卻一個數(shù)碼管都不亮。原因九成是引腳約束缺失或引腳名寫錯。不寫約束時綜合工具會給端口分配默認引腳跟板子實際走線根本對不上引腳名寫錯等于把seg_data接到了芯片上沒有連接的管腳。兩者的共性問題是“邏輯編譯沒錯物理連接沒通”。解決打開板子原理圖逐個記下段選、位選對應(yīng)的FPGA引腳寫約束文件。以某主流綜合工具的語法為例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]邏輯說明約束文件把設(shè)計中每個端口綁定到芯片的物理引腳下載時工具按引腳布線。引腳不對數(shù)據(jù)根本送不到數(shù)碼管。參數(shù)說明例子里的PIN_E1等是示意引腳編號必須替換成你板子原理圖上的真實編號。別的工具語法不同但原理一致——打開管腳規(guī)劃器把端口拖到對應(yīng)引腳上再保存。提示別憑記憶寫引腳。同一家開發(fā)板不同批次也可能換引腳永遠以手頭這塊板的原理圖為準。5.2 時間走得忽快忽慢分頻常數(shù)和多時鐘域現(xiàn)象用手機對時幾分鐘就差幾秒而且誤差方向不穩(wěn)定有時快有時慢。原因第一是分頻常數(shù)off-by-one計數(shù)器終值寫成50,000,000而不是49,999,999每秒多跑一個時鐘周期誤差雖然小但會穩(wěn)定累積。真正引起“忽快忽慢”的通常是第二類問題——把en_1hz當(dāng)成時鐘去接秒計數(shù)器或者把進位信號接到下一級的clk上。這樣工程里出現(xiàn)好幾個“次時鐘域”每個計數(shù)器各自為政進位鏈的延遲疊加起來時間就飄了。解決回到第2章選型的結(jié)論全工程只保留一個clk_50m。檢查每一個進程的敏感列表只能有clk_50m和rst_n所有計數(shù)器的加一條件都用if en 1控制。再核對分頻常數(shù)50MHz對應(yīng)49,999,999一個都不許差。# 一個自查腳本思路: 把源碼里所有進程的敏感列表抓出來 # 只允許出現(xiàn) clk_50m 和 rst_n, 出現(xiàn)其他信號就要改 grep -n if rising_edge *.vhd邏輯說明grep只是幫你快速定位真正要改的是設(shè)計習(xí)慣——任何rising_edge里出現(xiàn)非系統(tǒng)時鐘的信號都要停下來想是不是把使能當(dāng)成了時鐘。參數(shù)說明如果板載晶振不是50MHz分頻常數(shù)按實際頻率算例如100MHz晶振就是99,999,999。5.3 校時按鍵按一下時間跳好幾下現(xiàn)象校時模式下按一次加一時間從12跳到16甚至更多。原因機械按鍵按下瞬間觸點會彈跳產(chǎn)生一串毛刺時間跨度幾毫秒到十幾毫秒。如果按鍵信號直接進計數(shù)器或校時邏輯這串毛刺會被當(dāng)成多次按下。解決加消抖計時。用1ms使能計數(shù)按鍵電平連續(xù)20ms穩(wěn)定才認定有效同時輸出單周期脈沖給校時邏輯。-- 按鍵消抖: 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; -- 有抖動, 清零重計 key_pulse 0; end if; end if; end if; end process;邏輯說明key_in_act是已經(jīng)按板子按鍵極性轉(zhuǎn)換過的信號按下為1。消抖計數(shù)器只在en_1ms到來時工作所以cnt_db19_999代表20ms。只要中間出現(xiàn)一次不穩(wěn)定計數(shù)器清零重新計時。key_pulse在穩(wěn)定20ms后被拉高但因為只在1ms節(jié)拍下更新它會輸出一串間隔1ms的脈沖——如果校時邏輯要的是“按一下只加一次”在外面再加一道上升沿檢測取key_pulse的第一個上升沿作為一次有效按下。參數(shù)說明20ms是針對常見貼片輕觸開關(guān)的經(jīng)驗值。按鍵彈跳通常在5到15ms留一倍余量。消抖窗口太長會犧牲手感太短濾不干凈如果換用自鎖開關(guān)或品質(zhì)差的按鍵適當(dāng)加大到30ms。5.4 數(shù)碼管亮度閃爍用手機拍照尤其明顯現(xiàn)象肉眼看輕微閃拿手機拍會出黑色條紋。原因掃描頻率低于人眼和相機傳感器的采樣頻率。常見有兩個一是把掃描時鐘錯誤地接到1Hz或更慢的節(jié)拍上二是每位點亮?xí)r間寫得不均勻?qū)е铝炼戎芷谛圆▌?。解決把點亮?xí)r間統(tǒng)一刷新率不低于100Hz。六位顯示1ms一位全周期6ms刷新率約167Hz肉眼看不出閃爍。拍照出現(xiàn)暗紋時把點亮?xí)r間從1ms降到0.5ms全周期3ms刷新率333Hz暗紋基本消失代價是整體亮度略降。如果板上數(shù)碼管自帶驅(qū)動芯片以驅(qū)動芯片數(shù)據(jù)手冊規(guī)定的刷新窗口為準不要自己硬懟。-- 掃描基準參數(shù): 直接改分頻常數(shù)即可調(diào)整刷新率 -- CNT_1MS 49_999 - 每位置 1ms, 全周期 6ms, 約167Hz -- CNT_1MS 24_999 - 每位置 0.5ms, 全周期 3ms, 約333Hz邏輯說明刷新率等于1秒除以掃描全周期。參數(shù)說明改CNT_1MS是最快的調(diào)節(jié)手段不用動掃描控制器代碼。調(diào)完看效果閃就調(diào)小暗就調(diào)大在3ms到10ms之間找平衡點。5.5 復(fù)位極性寫反上板僵住的隱形兇手現(xiàn)象下載后數(shù)碼管全滅約束和數(shù)據(jù)通路都查過沒問題手去按某個按鍵系統(tǒng)又忽然恢復(fù)。原因開發(fā)板復(fù)位按鍵通常是低有效按下接地默認上拉為高。頂層如果寫成if rst 1 then復(fù)位上電后復(fù)位信號一直為高整個系統(tǒng)被按在復(fù)位態(tài)所有計數(shù)器一動不動。按到別的按鍵時如果那個按鍵恰好把某個信號拉低系統(tǒng)才“意外蘇醒”。解決查板級原理圖確認按鍵按下時給FPGA的是高還是低。工程里統(tǒng)一用rst_n命名低有效復(fù)位進程第一行固定寫if rst_n 0。如果板子是高有效在頂層例化時做一次取反-- 高有效按鍵板子的適配寫法 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 );邏輯說明not key_rst把板上高有效的復(fù)位信號取反后再接入內(nèi)部統(tǒng)一的低有效復(fù)位體系所有模塊的rst_n語義不變。參數(shù)說明這一步必須在頂層適配不要在底層模塊里改復(fù)位極性否則換板子時底層代碼就廢了。注意上面五條每一條都真實存在而且順序是排過的——先查物理連接再查時鐘再查輸入抖動再查顯示刷新最后查復(fù)位。按這個順序查通常十分鐘內(nèi)能定位。6. 進階鬧鐘比較、整點報時與下一步擴展基礎(chǔ)時鐘能走能顯示之后“多功能”的價值才體現(xiàn)出來。鬧鐘模塊的核心不是定時而是一個比較器把當(dāng)前時分和用戶預(yù)設(shè)的鬧鐘時分逐位比較相等就拉響蜂鳴器。比較邏輯本身簡單真正要注意的是觸發(fā)時機和關(guān)閉條件。-- 鬧鐘比較: 每秒檢查一次, 匹配且秒為00時觸發(fā) process(clk, rst_n) begin if rst_n 0 then alarm_out 0; elsif rising_edge(clk) then if key_ack 1 then -- 按鍵手動關(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;邏輯說明鬧鐘精確性要求不高到分鐘就夠所以只在秒為00時檢查一次。alarm_out一旦置1就保持直到key_ack按鍵到來。鬧鐘寄存器的寫入復(fù)用校時按鍵——按下key_set進入鬧鐘設(shè)置態(tài)key_add調(diào)小時和分鐘和校時邏輯共用一套消抖和邊沿檢測。整點報時同理在小時計數(shù)器進位的那一個時鐘周期讓buzzer輸出一個約1秒的脈沖即可比鬧鐘更簡單因為不需要保持。做完鬧鐘這個工程就具備了課程設(shè)計答辯需要的全部要素。想再往前走有幾個明確的方向加12/24小時制切換給小時計數(shù)器加一個模式信號控制12點翻轉(zhuǎn)成1點加秒表功能把計數(shù)方向反轉(zhuǎn)并加運行暫停控制做低功耗處理無操作時暫停掃描、只保留計時。每個方向都不需要改動現(xiàn)有模塊在頂層多加一個選擇信號就行。這份源碼打包里的模塊順序就是按第3章的路徑排好的下載下來逐模塊跑通再按第5章的檢查單過一遍基本能實現(xiàn)一個晚上看到數(shù)碼管走起來。最后說句實在話多功能數(shù)字時鐘最考驗人的從來不是任何一個模塊而是把七個模塊串起來時那些“看起來對其實錯”的細節(jié)。從那以后我每次上板前都強制走一遍檢查引腳約束核對、分頻常數(shù)重算、復(fù)位極性確認、消抖參數(shù)檢查、掃描頻率估算五個點全過才下載。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丰满人妻妇伦又伦精品国产| 人妻久久做| 色噜噜,噜噜色| 亚洲熟妇AV乱码在线观看| 中文字幕永久免费| 婷婷激情六月中文| 色色色色欧洲| 色碰干| 色情综合网| 在线看的免费网站| 日韩啪啪视频| 五月色婷婷综合色| 97人妻碰碰碰碰碰久久久久久| 久久激情视频| 色色丁香五月天| 婷婷在线免费| 激情婷婷22月间| 五月婷婷亚洲色视频| 99亚洲天堂| 天啪天啪天啪天啪| 超碰人人妻| 久久在线视频免费观看| 欧美人与性动交CCOO| 99九无网码| 这里只有精品免费视频在线观看| 99爱免费在线视频| 天天插天天干天天舔| 99热综合在线| 婷婷六月色| 丁香花狠狠婷婷亚洲中文字幕| 日本3级片一区2区| www.99视频| 人妻肉射免费观看| 九月色婷婷综合| 婷婷五月激情热播| 色亚洲视频| 久色网| 99视频在线观看网址| 婷婷五月免费在线| 激情综合色五月丁香六月亚洲| 五月婷婷开心亚洲无| 99热99久久| 狠狠色噜噜狠狠亚洲A∨| 丁香五月熟女| 国产午夜精品一区二区三区嫩草| 国产精产国品一二三在观看| www.色擼擼.com| 超碰99在线| 91vip在线观看| 激情爱爱网站超大免费| 激情五月综合网最新| 欧美日韩成人在线网| 综合婷| 亚洲无码AV片| 91九色精品女同系列| 久99久视频免费观看| 91在线观看www| 96精品国产综合久久久久久| 秋霞AV淫| 可以免费看av网站| 精品少妇蜜臀91| 婷婷久久色| www.久久久久久久| 丁香五月婷婷激情四射| 亚洲无码成人网| 色老久久| 婷婷丁香六月五月天| 99色在线观看| 色六月天| 色综合丁香婷婷| 五月激情婷婷综合| 五月丁香婷婷色| 午夜精品久久久久久久爽| 亚洲爆乳无码精品AAA片蜜桃| 婷婷综合视频| 九九美女视频| 五月天激情综合网俺也去| 99re思思| 亚洲精品V天堂中文字幕| 五月色网| 99在线视频网址在线观看| 九九热在线视频,| 99在线精品观看99| 天天爽天天透天天爱| 激情五月婷婷色播网| 99热这里只有精品搜| 色色a| 色呦呦美女| 综合网激情| 欧美性生交XXXXX无码小说| 久久ri精品视频| 三级毛片7979| 狠狠人妻久久久久久综合丁香| 91黄色五月天视频| 亭亭色网| 99热6色| 91精品综合久久久久久五月丁香| 欧洲亚洲免费视频9| 国产操碰| 综合久久五月天| AV在线免费网站| 五月丁香成人网| 激情五月婷婷老师| 99热官网| 91精品婷婷国产综合| 丁香五月天在线视频| 色婷婷综合网站| www.色五月.com| 亚洲日韩一页精品发布| 成人综合视频在线| 婷婷中文字暮| av国产精品| 9l视频自拍九色9l视频在线观看| 激情五月六月丁香| 欧美日韩成人| 亚洲一级AV在线免费播放| AV色婷婷| 丁香五月婷中字幕| 新激情婷婷| 大香蕉啪啪| 婷婷综合五月色播| 丁香六月婷婷久久综合| 色婷婷免费观看| 丁香五月在线观看完整版| 超碰97人人操| 色婷婷四色| 五月天丁香啪啪综合| 51avj视频大全| 午夜69成人做爰视频| 五月婷婷七月丁香| 伍月婷婷六月丁香| 国产激情视频在线观看| 91狠狠综合网| 欧美va在线| 黄网在线播放| 五月色视频| 五月丁香六月天| 亚洲亚洲人成综合网络| 色婷婷中文字母五月丁香| 五月激情天| 狠狠色综合图片| 丁香五月婷婷六月婷婷| 成人网址在线观看| 激情性爱五月天| 四月婷婷丁香| 五月丁香六月停停停| 丁香五月天激情五月天激情五月天激情网| 欧美成人日韩| 五月婷综合| www色五月天| 久久狠狠干| 丁香蜜臀黄色婷婷五月天| 色五月丁香伊人五月| 一本大道熟女人妻中文字幕在线 | 天天干 夜夜爽| 九九超日本| 9999色色色色| 99久久婷婷国产综合精品电影| 99热99热在线观看| 夫妇交换刺激做爰| 思思re视频在线| 久久AAAA片一区二区| 久久色情| 91久久久久久| 99热偷拍| 欧美性爱五月天| 玖玖无码中文| 日韩在线9| 百度4399有码精品V在线观看| 色五月天综合| 久热婷婷在线视频| 天天天天天天操| 青青草搞屄视频网站| 精品夜夜澡人妻无码AV| 99国产视频网| 日本色色网| 五月婷婷啪啪| 五月激情丁香啪啪| 丁香六月婷婷综合缴| 999九九九久久久99HD| 五月综合精品| 成人网在线视频| 五月婷婷熟女| 99爱在线| 偷偷操九九| 色婷婷综合视频| 日韩视频女神99| 色婷六月| 色色色色热| 五月天小说激情| 天天天天干| 色五月综合在线| 久久综合婷婷激情| 色综合色| 五月色婷婷亚洲| 日本精品人妻无码77777| AV天堂婷婷五月天| 丁香五月婷婷色情综合| 国产欧美精品AAAAAA片| 成人丁香婷婷| 亚洲性受XXXX五月丁香| 九热网站| 婷婷中文字幕| 综合图区激情| 五月丁香啪啪综合网| 91碰操| 色五月婷婷很很操| 婷婷五月天人妻| 综合视频久久| 色爱综合五月| 婷婷五月天 丁香五月天 裸体| 激情六月婷婷| 五月丁香婷婷爱| 九九一综合精品| 男人天堂99| chaopengdaxiangjiao| 啪啪操超碰| 亚洲色婷婷婷婷人人爽| 激情五月天噢美| 九月婷婷综合网| av亚洲国产小电影| 五月天另类小说| 99热无码首页| 岛国AV网站| 99热99ai| 婷婷激情中文综合| 色婷婷先锋| 狼人伊人天堂| 久久九久久| www.91久久| 99自拍视频网站| 婷婷草| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 成人小说 五月天 婷婷| 色五月婷婷激情综合网| 欧美婷婷六月丁香综合色| 久久一伦| 亚洲色图81p| 91色性感五月婷婷丁香| 免费黄网不卡AV| 五月天色婷婷综合| 97色色网| 亚洲V国产V欧美V久久久久久| 人人操99| 色99色| 天天看A片| 丁香色成人| 五月第四色| 99re这里只有精品首页| 狠狠干五码| 色五月丁香激情视频| 99热国品免费| 欧美久久五月婷婷| 天天射影视综合网| 婷婷色丁香六月| 五月综合六月婷婷| www夜夜操| 午夜色丁香| 日韩在线五月天婷婷| 这里只有精品在线播放| 激情五月婷在线精品| 五月天欧美 另类小说| site:pzdcoin.com| 操逼在线视频| 天天插天天插天天插天天插| WWW,五月| 成人AV在线电影| 九九久久综合| 99色在线观看视频者| 成人av在线网| 日日操夜夜操无码免费| 丁香婷婷网| 五月丁香久人妻中文| 综合五月天亚洲婷婷| 99惹在线精品免费观看| 五月之婷婷| 激情小说视频图片网| 日日操夜夜爽| 开心五月天激情网| 亚洲图片 丁香婷婷| 97操男人的天堂| 色色色区| 婷婷五月天日逼| 婷婷五月天电影在线| 五月草视频| 婷婷射图| 色五月婷婷777| 超碰97色| 五月激情开心婷婷| 五月天社区| 色婷婷基地| 思思久ren热| 五月婷婷乱| 99热这里只有精品55| 婷婷伊人| 99精品综合在线| 天天插综合| 国产99热| 一本色道久久88综合日韩精品| 久久人人看| 成人av免费观看| 五月丁香亭亭| 精品热青草| 第四色色六月色综合| 丁香婷婷影院| 色欲久久久久久综合网综合网| 久色激情| 黄色99视频| 人人爱干人人爱草| 韩国婷婷丁香五月| jiZZdr| 五月丁香激情婷婷| 丁香六月天婷婷| 色天堂操| 婷婷色五月丁香六月欧美啪| 五月丁香六月婷婷综合网| 五月天婷婷AV| 天天做天天爽| 99日热在线视频| 94干大香蕉| 天堂中文国产| 婷婷五月俺要去| 久久网思思| 激情www| 99九无网码| 五月天久久网站| 开心五月综合激情网| 99热这里只有精品最新| 夜夜操加勒比| www,欧美干干干干干干| 色婷婷成人| 五月丁香婷婷AV天堂| 久久99久久99精品免观看软件| 婷婷五月天另类网站| 五月丁香婷婷深深爱| 色婷婷狠狠久久综合五月| 日本女天天爽| 五月婷婷激情久久| 婷婷综合五月| 婷婷久久色| www色五月| 五月婷丁香久久久| 天天肏视频| 91九色最新视频| 91九色欧美| 久久综合激情五月天| 日日射天天射| 婷婷五月天av| 色婷亚洲| 五月婷婷丁香大陆免费| 玖玖在线| 国产精品黑丝| 好好日激情五月天| 婷婷九九| 久久五月情| 欧美激情五月天婷婷| 99这里只有| 九九色逼| 色5月婷婷色| 五月丁香激情深爱婷婷| 婷婷久久五月| 99啪| 九九视频在线| 99热每日| 凹凸探花电影| 91九色首页| 超碰A V在线| 色八月婷婷| av狠狠操| 日本三级第一页| www.日本久久videos| 婷婷十月激情综合网| 婷婷网五月天| 欧美97色| 另类视在线| 欧美色片中文字幕久久久久| anquye伊人| 色综合大香蕉| 久久婷婷夜| 激情美女五月天激情在线| 99热精品在线播放| 欧洲综合视频| 日韩人妻在线观看| 99久精品视频| 天天干天天爽| 4399高清无码视频| 五月天色综合| 久久999久久999久久999久久| 久久网思思| 婷婷欧美| 2015好吊操| 91碰碰视频| 男人天堂AV在线一区二区| www国产亚洲色婷婷com| 久久精品99国产精品日本| 99精品视频在线观看免费| 丁香五月婷婷偷拍| 婷婷人人操| 激情综合五月开心狠狠| 99热99| 久久人妻伊人| 色婷婷亚洲在线观看| 国产成人va在线| 伊人在线视频| 思思热在线视频99| 抽插特写| 成人丁香五月| 91精产一区三区免费观看| se影音资源在线观看| 日韩在线观看网址| 99视频热| 97碰操| 久久婷婷五月免费视频| 偷偷操99| 亚洲高清在线| 六月欧美综合色情| 香蕉久久国产AV一区二区| 丁香五月瑟瑟| 亚洲AV成人精品网站在线播放| 九九热这里只有精品9| 99免费超碰在线| 丁香五月婷婷激情视频播放| 91高潮喷水久久久久久久久| 这里只有精品1| 五月天久久网站| 99riAv1国产在线观看| 日本久久超碰| 婷婷99狠狠| 天天色五月| 激情五月天天| 九九在线精点品| 丁香婷婷色色| 色5月婷婷| 深夜婷婷五月丁香| 无毒黄色网址| 五月天丁香成人| 天天肏夜夜肏| 69凹凸成人综合网| 婷婷 丁香 精品| 综合色色网| 婷婷五月天色色| 五月婷婷就去色| 99在线视频。| 色五月天堂| 涩涩涩,com| 亚洲超碰青涩| 日本系列_4页_777FP| 开心五月婷婷激情| 99超碰欧美| 亚洲无码99| 五月天激情综合在线| 99ER热精品视频| 亚洲小视频| 婷婷色五月开心五月| 日日操日日撸| 五月婷婷综合久久| 久久天天天| 丁香六月色婷婷| 日本操片| 国产美女无遮挡裸体毛片A片| 亚洲亚洲永久无码777777| 亚洲一区国产传媒| 狠狠爱深色婷婷综合| 久久精品只有这| 狠狠色综合网| 蜜乳AV成人| 色婷婷免费观看| 色婷綜合网| 无码yw| 日韩丰满少妇无码内射| 色婷婷888| 狠狠操.COM| 91色噜噜狠狠狠狠色综合| 天天做天天爽| 丁香 久久| 亚洲无码成人性爰网| 丁香婷婷婷五月综合色情| 日韩操人| 粉嫩av蜜桃av蜜臀av| 偷拍视频五月天| 九九aV| 一本到不卡高清DVD| 狠狠操综合| 天天xxxxxx天天日| 狠狠夜夜五月丁香| 99热碰碰热| 色婷婷小视频| 国产人妻人伦精品一区二区| 亚洲第一黄网| 99热网站| 亚洲丁香五月在线观看| 五月丁香六月婷婷综合免| www,com,五月色色| 在线一起草av| 九月丁香婷婷基地| 91操人| 99色| 999热这里只有精品| www.狠狠色.com| 五月丁香久人妻中文| 亚洲区在线| 99精品网| 99热婷婷| 99热只有这里有精品| 丁香五月婷婷AV在线| 天天日天天操天天干| 丁香九月综合| 99小视频在线| 97操在线视频| 国产免费AV在线| 综合久久首页| 亚洲综合五月天| 人人射av| 精品国产va久久久久久久| 日韩综合网络男女香蕉a片| 色久99| 午夜微拍福利| 五月丁香婷婷伊人| 激情五月丁香五月色| 99爱在线视频| 99噜噜噜在线播放| 免费观看欧美成人AA片爱我多深 | 欧美色一级色| 最近免费中文字幕大全高清大全1| 婷婷五月六月| 天天日夜夜爽| 色色婷婷五月天| 亚洲人妻AV| 九九久久99| 9l视频自拍九色9l视频自拍九色9l社区 | 99国产精品久久久久久久久久久| 婷婷精品视频| 白人荫道BBWBBB大荫道| 国产亚洲成AV人片在线观黄桃| 丁香六月婷婷| 九九视频在线观看视频6| 欧美顶级少妇做爰HD| 九九热超碰| 丁香婷婷色五月| 色狠狠色| 中日韩美欧成人一区二区精品在线| 亚洲色无码A片一区二区麻豆| 亚洲V国产V欧美V久久久久久| 五月丁香六月| 五月四色激情| 五月天婷婷色色首页| 亚洲成人无码免费| 婷婷五月六月| 丁香婷婷激情| 伊人网色婷婷五月天| 色婷婷狠狠久久综合五月 | 色一情一乱一乱一区9| 欧美人人女女精品综合五月天| 九九九九大香蕉| AV在线观看网站| 五月天色婷好好| 婷婷玉月丁香五月在线视频| 99热这里只有精品16| 丁香五月成人婷婷| 亚洲激情婷婷| 狠狠操狠狠色| 99在线视频免费| 人人操99| 偷拍视频五月天| 99热这里只有精品3| 色综合天天| 91成人性爱视频| 免费无码毛片一区二区A片| 两性婷婷丁香五月| 玖玖在线| 亚洲爱爱无码婷婷色五月| 激情五月丁香综合网站| www.99久| 亚洲五月六月婷婷| 狠狠色97| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 婷婷va| 26uuu精品国产| 夜夜嗨一区二区三区直播内容| 人人操人| 五月花综合网| 丁香五月激情啪啪| 婷婷综合五月| 日韩大片艹艹| 草美女在线观看视频在线播放 | 伊人干综合| 2025天天爽天天摸| 99久热在线精品| 亚洲欧洲中文日韩久久AV乱码| 亚洲成人无码免费| 日本婷婷丁香五月| www.99日本| 少妇高潮呻吟A片免费看软件| 永久热91| 69午夜成人影片| 色域五月婷婷丁香| 九九九九热99超碰| 丁香五月综合高清在线| 日本在线va| 狠狠五月天| 婷婷久久内射| 情涩婷婷五月天| 狠狠草狠狠草| 大香蕉七区| 五月 丁香 欧美| 色噜噜97视频在线观看| 色综合99无码 | 99国产小视频| 五月天丁香| 狼人婷婷综合| 天天爽综合网| 人妻丰满精品一区二区A片| 六月婷婷啪啪| 色99网站| 国产精品成av人在线视午夜片| 久久99免费视屏| 欧美色性色好| 99精品综合| 26uuu淫色| 亚洲综合另类| 香蕉五月婷婷| 亚洲经典小视频| 免费观看18视频网站| 另类专区在线| 182TV大香蕉| 狠狠色中色| 秋霞簧片| 国产精品久久久久久妇女6080| 久月婷婷| 9久国产精品| 五月丁香婷婷啪啪网| 亚洲久久婷婷| 思思re最新视频| 久久性爱视频免费| 精品婷婷| 综合亚洲五月天| 婷婷在线精品| 亚洲综合色婷婷| 九九色综合网| 人妻AV在线观看| 蜜臀99精品| 成人一区在线观看| 深爱激情丁香| 五月婷婷日本| 99久超碰| 97资源碰碰| 大香蕉婷婷丁香视频在线| 9热在线观看| 日本婷婷| 久久WW| 日本爆乳片手机在线播放| 婷综合六月| 五月开心色| www.久久色.com| 五月色色激情网| cao视频,现在观看| 色婷婷五月天偷拍| 狠狠色五月| 久久婷婷五月综合伊人| 丁香婷婷网| 另类视频在线| 九九家庭影院| 9精品久久999| Www.激情| 任你擦免费视频| 婷婷丁香激情综合色情| 91久操| 成人丁香五月| 婷婷开心综合人妻小说网址| 激情婷婷护士激情| 五月色综合| 色综合久久44| 婷婷五月天色色| 丁香婷婷射| 国产精女同一区二区三区久| 夜夜爽天天干| 爆乳熟妇一区二区三区爆乳照片| 俺去也综合| ...婷婷国产成人亚洲日韩| 综合AV网| 国产色色视频| 狠狠爱综合| 色九月婷婷| 日日操日日射| 国产超碰人人| 六月婷婷激情| 婷婷五亚洲| 久久久久久99精品无码| 成人在线视频网| 六月婷色六月| 视频一二区| 人人摸人人干| 一起草性爱不卡视频| 色九月婷婷综合| 熟妇人妻中文字幕无码老熟妇| 六月狠狠综合| 影音先锋噜一噜| 欧美性生交XXXXX无码小说 | 欧美日韩国产一二区| 大香蕉中文| 九九热视频首页/这里只有精品| 久久九九99视频| 五月婷六月| 色五月婷婷天天干| 色五月激情综合网站| 色情综合| 婷婷久久亚洲| 这里有精品99| ...婷婷五月综合不卡,国产在线手机| 永久精品| 五月婷婷官网色| 婷婷四月 成人 狠狠干| 丁香九色不卡aaa | 欧美交换配乱吟粗大25P| 色播丁香婷婷五月激情| 91久久综合| 国产AV一区二区三区最新精品| 日日操夜夜撸| www.五月婷婷久久.com| 91操在线视频| 色色色宗合网| 丁香五月伊人| www.婷婷五月天| 人色五月天婷婷| 91人人网| 九九热99精品| 国产成人精品一区二区三区视频 | 五月婷婷伊| 激情五月天婷婷| 亚洲AV色婷婷人禽五月天| 激情五月丁香婷婷夜夜操| 丁香婷婷五月人体| 天海翼中文字幕高| 国产欧洲欧洲精品久久| www.色五月| 人妻 性久久久久久| 丁香五月色色| 狠狠爱婷婷色| 99操九九网| 99热.com| 久热 91| 五月婷婷丁香网| 蜜臀A∨在线水帘洞| 激情AV在线| 中文字幕av网站| 五月开心播播网| 亚洲精品99| 激情综合无码| 亚洲色婷婷| 99视频只有这里精品| 婷婷六月丁香久| 九九久久99| 丁香六月婷婷久久高清| 97AV人人插人人操| 9 7总站超级碰免费视频| 欧美成人精品A片免费一区99| 日本啪啪网| 国产va视频| 香蕉AV777XXX色综合一区| 天天综合五月| 深爱激情四射| 成人婷婷色五月天| 好吊操这里只有精品| 激情综合五月丁香| 超碰人人超碰| 91久久综合亚洲鲁鲁五月天| 色色色色色五月丁香| 九九热99久久99| 亚洲av另类在线观看| 国产在线激情视频| AAA级久久久精品| 免费看欧美成人A片无码| 天天综合精品| 欧美成人AAA片一区国产精品 | 综合五月草| 深爱婷婷基地| 开心 五月 综合| 开心丁五月| 五月色情婷婷开心五月天| 精品九九在线观看视频| 婷婷丁香五月av| 五月天婷婷一起草| 丁香六月亚洲| 99热这里只有精品2016| 久久五月婷天天干| 五月停停激情网| 五月激情婷婷在线| 色色色99| 97精品欧美91久久久久久久| 色噜噜婷婷| 五月丁香五月综合欧美| 天天爽天天| 97在线观视频免费观看| 99热人人艹| 伊人成综合五月婷婷| 91丨九色熟女丨首页| 婷婷五月天亚洲综合| 色情丁香五月婷婷精品| 人妻AV在线| 欧美大奶熟女噜噜噜噜| 99热骚货| 夜夜夜夜夜骑撸| 婷婷人人操| 丁香五月色| 丁香五月激动深爱欧美| 6 9式性爱视频在线播放| 最新日韩久热免费视频看看| 九热精品| 精品婷婷五月视| 丁香5月婷婷| 亚洲激情久久| 久久a热| 亚洲中字AV电影在线网站| 碰久久精品w| 非洲一级AV| 狠色狠色狠狠色综合网| 丁香五月色情| 超碰资源在线| 婷婷伊人綜合中文字幕| 丁香九月色| 亚洲综合在线播放| 亚洲激情无码久久| 丁香五月亚综合图片| www.色9| 国产真人做爰视频免费| 97操碰日本女人| 99操中文视频| 思思久久思思| 婷婷色啪| 国产人妻777人伦精品HD| 免费在线a| 99色这里| www.henhengan| 丁香五月成人社区| 五月九九综合| 综合激情婷婷| www.五月天社区| 99热自拍| 国产91在线视频| 97色碰| 激情五月婷婷丁香综合网| 91狠狠综合久久久| 婷婷中文综合网| 婷婷在线视频| 可以看的AV网站| 六月婷婷色综合| 五月丁香亭亭AV女优| 国产亚洲99| 天天色视频| 粉嫩AV久久一区二区三区| 五月婷婷综合影院| 色五月婷婷五月久久| 婷婷激情视频| 国内精品免费一区二区2009| 五月激情啪啪| 五月激情六月丁香| 中字幕视频在线永久在线观看免费 | 婷婷五月69| 亚洲第一第二网站| 国产精品99久久久久久久女警| 五月综合丁| 六月婷婷七月丁香| 九月色婷婷| 色综合av超碰| 久久婷婷五月草视频| 99热手机在线精品| 99久久.www| 六月婷婷激情小说网| 丁香五月色| 久久精品五月天| 激情网五月婷婷| 国产毛片欧美毛片久久久| 成人一级片| 第四色五月天| 岛国AAAV| 深爱五月中文字幕| 久久五月天综合| 99热在线资源| 熟女激情五月天| 怎么样可以看免费的一级av| 成人天天爽| 六月婷婷av| 五月婷免费视频| 天天爽天天摸| 婷婷大香焦| 天天舔天天摸天天射| 97色色综合| 91婷色| 99久在线精品99re5热视频| 伊人激情综合| 热久久视频99| 亚洲V国产V欧美V久久久久久| 思思热闹这里只有精品| 人人爱操| 97婷婷色| 任你爽视频| 婷婷九月亚洲| 99九九玖玖| 色玖玖玖| 91色在线 | 日韩| A1片久久| 五月婷婷五月色| www狠狠爱com| 五月婷婷丁香在线| 日噜噜色| 天天久综合| 99干在线视频| 丁香婷婷深情五月亚洲| 超碰永久在线| 六月婷婷五月天| 激情婷| 激情五月婷婷五月| 91视频久久久| 丁香婷婷色色| 天天综合网91| 色99网| 人人草成人视频| 激情五月天婷婷| 天天插天天日| 色五月婷婷五月丁香五月激情五月视频| 九九青青草成人| 色停停香蕉视频| av在线资源| 中海油常州环保涂料有限公司| 丁香婷婷社区| mmm1717.6dbm人人爱人人操| 国产精品久久久久久久久久| 秋霞电影理论| 91精品刘玥| 99乱视频| 久久色五月| 激情五月综合网| 五月色丁香综合| 久久一级AV| 五月天婷婷丁香社区| 丁香六月婷婷社区| 综合色影| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 婷婷亚洲色| 日韩激情人伦人| 操逼综合激情网| 色九九九九| 丁香五月精品视频| 国产人妻777人伦精品HD| 天天干天天叉| 色情婷| AV大香蕉| 青青草婷婷综合五月| 超碰97色| 婷色五月| 五月伊人视频在线看| 成人视频免费观看高清完整版在线观看| 丁香婷婷激情五月天无毒不卡蜜桃| www.久久爱.com| 综合久| 色五月综合激情| 99男人的天堂| 国产精品色色| 天天插插天天| 91色婷婷综合久久中文字幕二区| 五月天婷婷成人网| 婷婷五月天小说网| 另类在线| 国产av第一专区| 五月婷婷av| 五月丁香天堂网婷婷| 久碰久| 亚洲激情淫网| 久久香视频| 99久久6| 激情婷婷综合五月少妇| 97干网站| 色欧美色色色| 色五月天丁香婷婷| 婷婷六月网| 超级黄色片| 色婷婷小说| 夜色综合网| 五月天成人伊人| 婷婷丁香五月天影院| 中文中文在线| 影音先锋四区| 日本熟女一区二区| 久九色| 婷婷色综合网日韩国产| 丁香五月婷婷影院| 五月丁香六月综合基地| 婷婷五月成人色综合| 亚洲婷婷丁香五月| 免费无码毛片一区二区A片| 91精品久久久久、久五月天| 色五月开心五月激情五月| 久婷久婷激情肉| 国产古装妇女野外A片| 五月婷婷深深爱| 激情九九这里只有精品| 91人妻PORNY九色大屁股| 奇米四色五月天| 日韩成人精品中文字幕| 99久在线精品99re5热视频| 精品色色网| 91狠狠色丁香婷婷综合久久精品| 超碰京东热av男人的天堂| 嫩草AV久久伊人妇女超级A| 伊人婷婷综合| 伊人啪啪网| 9久热这里只有精品视频| 五月婷婷欧美| 超碰国产一区| AA片在线观看视频在线播放| 天堂A∨在线| 六九色综合婷婷五月天| 色999;丁香五月| 五月香蕉综合| 久久ww| A1片久久久| 色欲色香综合网站| 婷婷无五月无码视频| www.99色| 六月婷婷开心| 婷婷色九月| 五月天精品| 久久99免费视频| 呦呦视频无码播放| 久久久er热| 久热伊人| 色综合区| 色色色婷| 日本97在线| 久久全色| 69人人操人人爽| 色综合99无码| 91色呦哟| 国产性av| 91妻人人爽人人看片| 97碰碰碰免费公开在线视频| 99∨VTV| 丁香五月手机在线| 色九月婷婷| 五月天激情图片| 五月婷婷激情久久| 丁香久月| 日韩另类在线观看| 日本婷婷五月天| 丁香五月天激情综合| 九九無妻| 五月丁香婷婷爱| 美国十月色婷婷在线观看| 五月天色婷婷综合| 五月天亚洲综合网| 夜夜爽天天爽| 另类激情五月在线视频欧美| 狠狠干天天日| 91无码高清| 97人妻碰碰碰久久香蕉| 99色中文| 狠狠色婷婷7777久| 丁香五月天激情视频| 亚洲操b| 精品久热| 午夜不卡久久精品无码免费| 97超碰婷婷五月天| 激情6月| 91色色色视频| 四季AV综合网| 人人97碰| 五月总合激情网| 色色色综合视频| 日 日干 日日做| 五月婷婷干| 五月婷婷影| 九九综合伊人| 色综合婷婷| 丁香六月婷婷综合激情欧美 | 中文字幕AV在线播放| 婷婷五月69| 欧美天天综合网站上去吧| 狠狠干青青草| 99热在线成人网站| 五月激情小说| 人妻无码精品一区| 激情五月天婷婷| 色99综合色88| 伊人久久大香线蕉AV最新午夜| 五月开心久久| 国产色色在线| 大香蕉院线| 国产美女视频久| 九九热最新地址| 亚洲精品一区中文字幕乱码| 五月丁香综合网| 情色婷婷五月天| 亚洲精99| av性爱网站| 激情综合婷婷| 中文字幕有多少字| 色婷亚洲五月丁香| 九九色综合| 久热视频这里只有精品68| 婷婷五月丁香六月综合网| 狠狠色综合网| 亚洲亚洲人成综合网络| 五月天婷婷丁香人人操91| 91超碰在线观看| 99热这里只有精品96| 婷香五月激情视频| 亚洲精品婷婷| 91狼友视频在线观看| 久久精品63| 九九爱看亚洲| 欧美天堂久久| 4438亚洲欧美| 91狠狠色色丁香婷婷综合久久| 热热久久精品视频| www.狠狠艹| 夜夜撸日日操| 五月婷婷,六月婷婷| 成人操呦av| 天天夜夜爽| 中文av网| 亚洲AV永久无码影院黑人| 五月五婷婷网| 思思热在线播放| 五月婷婷综合在线| 婷婷之玖玖| 777久久综合视频| 青青草原伊人网| 4399无码视频| 日本99久久| 国产三级秋霞| 成人精品在线观看| 久久久久99精品成人网站| 激情网狠狠干| 色综合久久44| 91热在线观看视频| 久久亚洲婷婷综合色五月| 五月丁香啪啪啪| 性爱激情综合网| 玖玖色综合| 五月婷婷真爱激情网| 五月婷婷无码| Av九九| 六月丁香VA| .精品久久久麻豆国产精品| 色呦呦美女| 色色色色色色色色色色色色色色,网站| 久久久精品人妻| 熟女91九色| 婷婷五月天日本无码| 99热婷婷| 色色五月天丁香| 思思久久精品| 色婷婷中文| 玖玖资源部在线播放| 久久婷婷五月丁香网| 9 1 A v久久久| 亚洲另类婷婷五月综合| 五月天国产| 99 re视频一区| 99精品在线观看视频| 123日本不卡在线| 天天上天天爽| 丁香五月Av| 在线网黄| 日本五月婷| 五月停性愛| 青草视频在线蜜臀| 五月天开心网| 亚洲成人综合在线| 毛片新网地| 天堂五月婷婷| 色爱亚洲| 伦乱人妻| 五月婷婷激情综合拍| 亚洲国产精品VA在线看黑人| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 色婷婷五月基地在线| 性爱七区| 欧美亚洲婷婷五月| 99re6在线视频精品免费| 欧美激情综合| 大香蕉综合| 欧美人人操| 五月婷婷三级| 丁香婷婷九月| 丁香狠狠色婷婷| 久操干| 97超碰在线免费观看| www.色五月天.com| 日韩无码AV电影网站| 深爱五月天 开心网| 午夜天堂一区人妻| 亚洲精99| 国产精品久久欧美久久一区| 怡红院院在线导航网| 丁香六月婷婷| 五月综合激情图片| 国产精产国品一二三在观看| 颜射 精品性爱av| 亚洲欧洲中文日韩久久AV乱码| 99久久国产宗和精品1上映| 色婷五月天| 婷婷激情五月天色| 日韩一本操| 热这里| 超级碰碰99| 久久这里只有精品99| 99久精品视频| 久久精品婷婷| www。五月天激情| 99色热| 99色热视频| 久久精99| 少妇人妻人伦A片| 操操人人| 久9视频| 三十路磁力链接| 偷拍99在线视频观看| 九九在线精点品| 91无码视频| a在线观看| 丁香五月天av| 九月大香蕉| 99久久久免费| 日日操夜夜操狠狠操| 日本无码专区| 思思热99热| 五月婷中文字幕| 大香网伊人久久综合| 99视频这里只有久久精品| 色色网91| 日本色道视频网站| 高清激情av在线观看| 婷婷五月丁香99| 成人电影在线免费试看| 五月婷丁香花| 四川女人毛多水多A片| 开心婷婷五月天激情网| 97碰超级人人看| 国产肥白大熟妇BBBB视频| 色五月丁香伊人五月| 婷婷性爱网| 中文中文在线| 操操操Av| 婷婷五月综合婷婷| 3p九色在线| 欧美日韩123| 第四色婷婷最爱| 天堂网色婷婷| 婷婷免费视频| 五月婷婷开心丁香| 91avse| 怎么样可以看免费的一级av| 丁香婷婷社区| 五月香蕉综合| CAOBIBI| 99色在线观看| 夜夜骑夜夜撸| 五月开心婷婷中文字幕| 久热精彩视频98| 久久久久9| 狠狠草综合网| 综合色99| 九月色婷婷婷| 九九热精品视频在线观看| 五月婷婷丁香网|