色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

基于FPGA的音樂(lè)演奏電路:從分頻器到狀態(tài)機(jī)的完整設(shè)計(jì)

基于FPGA的音樂(lè)演奏電路:從分頻器到狀態(tài)機(jī)的完整設(shè)計(jì) 簡(jiǎn)介本資源是一套完整的基于FPGA的音樂(lè)演奏電路Verilog開發(fā)工程面向數(shù)字電路初學(xué)者、電子類專業(yè)學(xué)生及FPGA入門開發(fā)者解決從硬件邏輯設(shè)計(jì)到音頻信號(hào)生成的全流程實(shí)踐問(wèn)題。項(xiàng)目涵蓋音符解碼、頻率發(fā)生、PWM音量控制、時(shí)序調(diào)度等核心模塊融合數(shù)字系統(tǒng)設(shè)計(jì)與基礎(chǔ)音樂(lè)理論適用于課程設(shè)計(jì)、綜合實(shí)驗(yàn)或競(jìng)賽備賽場(chǎng)景。壓縮包共166個(gè)文件約13.85MB包含21個(gè)hdb/cdb編譯數(shù)據(jù)庫(kù)、21個(gè)v源文件含decoder.v、clk_divide.v、music_top.v等關(guān)鍵Verilog模塊、7個(gè)qmsg/rpt綜合與仿真報(bào)告、5個(gè)txt/readme文檔說(shuō)明與配置指引以及sof配置文件、qsf引腳約束、mif音符數(shù)據(jù)表等典型Quartus工程要素。已有750人學(xué)習(xí)下載提供可直接編譯下載運(yùn)行的完整工程結(jié)構(gòu)支持FPGA板卡實(shí)機(jī)驗(yàn)證并附帶備份文件與層次化設(shè)計(jì)信息便于理解模塊劃分與信號(hào)流向快速掌握數(shù)字音頻硬件實(shí)現(xiàn)方法。 按鍵按下去的瞬間蜂鳴器里冒出一個(gè)干干凈凈的“Do”然后跟著節(jié)奏一個(gè)一個(gè)往下走最后串成一句完整的《小星星》。第一次在FPGA開發(fā)板上把音樂(lè)“跑”起來(lái)的時(shí)候那種整條信號(hào)鏈路都在自己掌控里的踏實(shí)感確實(shí)讓人有點(diǎn)上癮。這個(gè)被稱為“基于FPGA的音樂(lè)演奏電路”的小項(xiàng)目是我?guī)氯巳腴T時(shí)非常喜歡讓他們動(dòng)手做的一個(gè)題目也適合所有剛接觸Verilog和數(shù)字電路設(shè)計(jì)的同學(xué)。它看起來(lái)只是讓蜂鳴器唱歌但背后其實(shí)是時(shí)鐘分頻、計(jì)數(shù)器、狀態(tài)機(jī)、查表ROM、仿真驗(yàn)證、引腳約束這一整套FPGA開發(fā)基本功的濃縮。這篇文章就把這個(gè)項(xiàng)目的完整拆解寫出來(lái)從音樂(lè)原理到模塊設(shè)計(jì)從仿真到上板再到我踩過(guò)的各種坑一次講清楚。1. 音樂(lè)演奏電路的核心原理和整體設(shè)計(jì)思路先說(shuō)個(gè)很多人第一次聽到這個(gè)題目都會(huì)有的疑問(wèn)FPGA是干邏輯控制的怎么能“演奏音樂(lè)”要回答這個(gè)得先把音樂(lè)的本質(zhì)拆開看。1.1 音樂(lè)的三要素音高、音長(zhǎng)、音色任何一段旋律扒開來(lái)看就三個(gè)維度音高頻率、音長(zhǎng)時(shí)值、音色波形諧波構(gòu)成。FPGA這種以時(shí)鐘和邏輯為基本單元的數(shù)字器件恰好對(duì)前兩個(gè)維度有天然的控制力。音高由頻率決定。標(biāo)準(zhǔn)音A4是440HzC調(diào)的Do中央C是261.63Hz。要發(fā)出這些聲音本質(zhì)上就是讓輸出引腳按對(duì)應(yīng)的頻率翻轉(zhuǎn)電平產(chǎn)生方波推動(dòng)蜂鳴器發(fā)聲。FPGA有固定的系統(tǒng)時(shí)鐘比如常見(jiàn)的50MHz通過(guò)分頻就能得到任意低于系統(tǒng)時(shí)鐘的頻率。音長(zhǎng)由時(shí)值決定。一首曲子里的四分音符、八分音符對(duì)應(yīng)的是一段確定的時(shí)間長(zhǎng)度。FPGA用計(jì)數(shù)器就能精確計(jì)時(shí)到點(diǎn)就切換音符。精度能到納秒級(jí)比人靠節(jié)拍器數(shù)拍子準(zhǔn)得多。音色這個(gè)維度對(duì)于入門項(xiàng)目來(lái)說(shuō)可以先放一放。用方波直接推蜂鳴器出來(lái)的聲音就是老式電子表那種“滴滴”聲談不上音色。不過(guò)后面如果想升級(jí)音質(zhì)可以在FPGA內(nèi)部做DDS直接數(shù)字頻率合成或PWM調(diào)制再配合外部DAC或低通濾波器來(lái)逼近正弦波。這個(gè)屬于進(jìn)階玩法后面單獨(dú)說(shuō)。1.2 方案選型從蜂鳴器到音頻輸出的三條路線硬件輸出方案直接決定了你的電路復(fù)雜度和音質(zhì)上限做項(xiàng)目前要先把這條路線給定下來(lái)。我見(jiàn)過(guò)不少人在這一步?jīng)]想清楚買了兩三種器件反復(fù)折騰非常耽誤時(shí)間。無(wú)源蜂鳴器直推這是最省事的方案。所謂無(wú)源蜂鳴器是指內(nèi)部沒(méi)有振蕩電路必須外部給一個(gè)方波才會(huì)響。頻率由你給的方波決定這和FPGA分頻輸出的思路完全對(duì)口。有源蜂鳴器則相反通電就響頻率固定只能做報(bào)警器做不了音樂(lè)買的時(shí)候千萬(wàn)看清楚。無(wú)源蜂鳴器驅(qū)動(dòng)電流很小FPGA引腳通常能直接帶起來(lái)串一個(gè)幾百歐的電阻保護(hù)引腳就夠了。喇叭PWM功放蜂鳴器音量小、頻響窄想聲音大一點(diǎn)、低頻好一點(diǎn)可以用喇叭。但喇叭需要比較大的驅(qū)動(dòng)電流FPGA引腳帶不動(dòng)常用的做法是輸出PWM波形經(jīng)過(guò)一個(gè)三極管或者專用功放芯片比如LM386放大。PWM的載波頻率要遠(yuǎn)高于音頻頻率一般用幾百kHz再用RC低通濾波器把方波的高頻諧波濾掉。DAC音頻放大器這算音質(zhì)天花板了。在FPGA內(nèi)部用DDS或查找表生成正弦波采樣數(shù)據(jù)通過(guò)并行或串行接口送給外部DAC芯片然后進(jìn)功放。FPGA里存的也不再是一串頻率值而是一段段波形采樣點(diǎn)能做真正細(xì)膩的波形控制。這塊的復(fù)雜度上了一個(gè)臺(tái)階但很多做信號(hào)發(fā)生器的項(xiàng)目都是這條路。對(duì)新手來(lái)說(shuō)我的建議非常明確第一版先走無(wú)源蜂鳴器直推把邏輯全部調(diào)通音準(zhǔn)、節(jié)奏都對(duì)了再考慮升級(jí)PWM喇叭方案。上來(lái)就搞DAC邏輯和硬件同時(shí)調(diào)問(wèn)題一下子混在一起很難排查。1.3 系統(tǒng)框架模塊劃分和信號(hào)流向想清楚目標(biāo)和輸出路線之后整個(gè)電路就可以劃分成幾個(gè)職責(zé)單一的模塊。這也是FPGA開發(fā)的一個(gè)基本素養(yǎng)先畫架構(gòu)再寫代碼別一上來(lái)就在一個(gè)always塊里堆所有功能。我的系統(tǒng)分成了四塊時(shí)鐘模塊把開發(fā)板上的50MHz或你板子的實(shí)際頻率系統(tǒng)時(shí)鐘接進(jìn)來(lái)不做分頻也可以用它作為全局時(shí)鐘驅(qū)動(dòng)所有模塊同步工作。分頻的事情交給具體功能模塊做。分頻模塊輸入一個(gè)音符編碼比如用4位二進(jìn)制表示低音到高音的常用音輸出該音符對(duì)應(yīng)的方波。內(nèi)部就是把系統(tǒng)時(shí)鐘按目標(biāo)頻率進(jìn)行計(jì)數(shù)分頻。節(jié)拍控制模塊以固定頻率產(chǎn)生節(jié)拍脈沖一拍一個(gè)脈沖狀態(tài)機(jī)靠它推進(jìn)到一個(gè)音符的結(jié)束時(shí)點(diǎn)。節(jié)拍速度用撥碼開關(guān)或者參數(shù)調(diào)整??刂茽顟B(tài)機(jī)模塊內(nèi)部ROM存著一首曲子的音符序列每收到一個(gè)節(jié)拍脈沖就切換到下一個(gè)音符把對(duì)應(yīng)的音符編碼送給分頻模塊。信號(hào)流向其實(shí)是一條非常清晰的單向鏈控制狀態(tài)機(jī)從ROM取音符編碼送到分頻模塊分頻模塊按頻率翻轉(zhuǎn)輸出最終驅(qū)動(dòng)蜂鳴器。時(shí)鐘模塊負(fù)責(zé)給所有時(shí)序邏輯打拍子。任何一環(huán)出問(wèn)題都只影響自己這一段的邏輯定位起來(lái)特別方便。2. 核心模塊的細(xì)節(jié)設(shè)計(jì)與參數(shù)計(jì)算整個(gè)項(xiàng)目的精華都在參數(shù)計(jì)算里。很多新手拿到代碼能跑但讓他換一首曲子、換一塊晶振就不知道怎么改了。這章把每個(gè)模塊的所以然講透。2.1 分頻器怎么用50MHz時(shí)鐘“彈”出Do-Re-Mi分頻器是整個(gè)電路最核心的模塊。它的任務(wù)也很純粹輸入一個(gè)時(shí)鐘頻率輸出一個(gè)指定頻率的方波。以50MHz系統(tǒng)時(shí)鐘為例要產(chǎn)生中央C261.63Hz的Do方法如下。先明確輸出頻率和時(shí)鐘頻率的關(guān)系。我們讓計(jì)數(shù)器從0累加到某個(gè)閾值后翻轉(zhuǎn)輸出信號(hào)一次那么輸出信號(hào)翻轉(zhuǎn)一次需要N個(gè)時(shí)鐘周期一個(gè)完整周期就需要2N個(gè)時(shí)鐘周期。所以[ N \frac{F_{clk}}{2 \times F_{note}} ]把50MHz和261.63Hz代進(jìn)去[ N \frac{50,000,000}{2 \times 261.63} \approx 95,555 ]意味著計(jì)數(shù)器從0計(jì)數(shù)到95,554每次到頂就把輸出翻轉(zhuǎn)一次這樣輸出的方波頻率就是261.63Hz。同理每個(gè)音符的N值都可以算出來(lái)。我把C調(diào)低音5到高音1的常用音對(duì)照表直接整理出來(lái)開發(fā)時(shí)照著填就行。音符頻率Hz分頻計(jì)數(shù)N50MHz音符編碼低音5 Sol196.00127,5514d1低音6 La220.00113,6364d2低音7 Si246.94101,2394d3中音1 Do261.6395,5554d4中音2 Re293.6685,1344d5中音3 Mi329.6375,8424d6中音4 Fa349.2371,5834d7中音5 Sol392.0063,7764d8中音6 La440.0056,8184d9中音7 Si493.8850,6244d10高音1 Do523.2547,7794d11高音2 Re587.3342,5674d12高音3 Mi659.2637,9214d13休止符0無(wú)輸出4d0這里有兩個(gè)容易被忽視的細(xì)節(jié)。第一N值要取整數(shù)所以頻率會(huì)有微小偏差。以中央C為例95,555代入反推實(shí)際頻率是261.626Hz和261.63Hz的偏差在萬(wàn)分之幾人耳完全聽不出來(lái)。但如果你把N算錯(cuò)一位比如少了個(gè)0頻率就差了10倍聽起來(lái)就完全對(duì)不上號(hào)了。第二計(jì)數(shù)器位寬要留夠。95,555這個(gè)數(shù)轉(zhuǎn)成二進(jìn)制是17位2^17131,072所以計(jì)數(shù)器至少要聲明成[16:0]或[17:0]。新手直接寫個(gè)[7:0] counter仿真時(shí)看不出問(wèn)題一上板音高全亂原因就在這。實(shí)際代碼里我會(huì)用一個(gè)查找表實(shí)現(xiàn)音符編碼到分頻閾值的映射。用case語(yǔ)句把上面表格里的N值填進(jìn)去就行簡(jiǎn)單直觀綜合器也會(huì)自動(dòng)優(yōu)化成ROM或MUX。2.2 音符編碼與ROM查表方案分頻模塊解決了“單個(gè)音怎么發(fā)聲”的問(wèn)題那“整首曲子怎么唱”就得靠音符序列來(lái)控制。常見(jiàn)的做法有兩種。第一種是ROM查表法。預(yù)先把一首曲子的音符編碼按順序?qū)戇M(jìn)一個(gè)ROM或數(shù)組狀態(tài)機(jī)用地址計(jì)數(shù)器逐個(gè)讀出每個(gè)節(jié)拍地址加一。這種做法的優(yōu)點(diǎn)是非常規(guī)整想換曲子只需要替換ROM的內(nèi)容加一首歌就是多一份ROM的事很適合做個(gè)點(diǎn)歌器。缺點(diǎn)是多了一個(gè)地址計(jì)數(shù)邏輯對(duì)新手來(lái)說(shuō)狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移要理清楚。第二種是狀態(tài)機(jī)直接枚舉。把每個(gè)音符做成一個(gè)狀態(tài)狀態(tài)轉(zhuǎn)移條件就是節(jié)拍脈沖。比如《小星星》前幾句就是Do狀態(tài) - Do狀態(tài) - Sol狀態(tài) - Sol狀態(tài) - La狀態(tài) - La狀態(tài) - Sol狀態(tài)。在Verilog里用parameter定義每個(gè)狀態(tài)狀態(tài)機(jī)里一條條列出來(lái)。我?guī)俗鲰?xiàng)目反而更推薦第二種。原因很簡(jiǎn)單ROM查表法雖然“專業(yè)”但狀態(tài)機(jī)枚舉能把音符編碼、分頻、節(jié)奏的關(guān)系一次性理清楚。等把狀態(tài)機(jī)玩熟了再去看ROM查表法簡(jiǎn)直就是降維打擊。而且狀態(tài)機(jī)枚舉天然支持跳轉(zhuǎn)比如做個(gè)循環(huán)播放或者按鍵暫停都很好改。不過(guò)代碼風(fēng)格上要提醒一點(diǎn)狀態(tài)機(jī)的狀態(tài)不要用魔法數(shù)字一定要用parameter定義。不然一首歌幾十個(gè)狀態(tài)代碼里全是4d4、4d8過(guò)兩周你自己都看不懂在唱什么。2.3 節(jié)拍控制用計(jì)數(shù)器撐起節(jié)奏音高解決了接下來(lái)是音長(zhǎng)。這是很多人做這個(gè)項(xiàng)目最容易翻車的地方。節(jié)拍的本質(zhì)是一個(gè)精確的時(shí)間基準(zhǔn)。假設(shè)一首歌是4/4拍每分鐘120拍那一拍就是0.5秒。我們要讓系統(tǒng)每0.5秒產(chǎn)生一個(gè)脈沖控制模塊收到脈沖就切到下一個(gè)音符。實(shí)現(xiàn)方法和分頻器幾乎一樣計(jì)數(shù)器從0累加到閾值就清零并輸出一個(gè)單周期的脈沖信號(hào)。這里計(jì)數(shù)的是50MHz的時(shí)鐘周期數(shù)[ M 50,000,000 \times 0.5 25,000,000 ]計(jì)數(shù)器位寬就要滿足25,000,000這個(gè)數(shù)是25bit2^2416,777,216不夠2^2533,554,432夠了。在設(shè)計(jì)節(jié)拍參數(shù)時(shí)我習(xí)慣把“每拍計(jì)數(shù)數(shù)”定義成一個(gè)parameter這樣想改歌曲速度只需要改一個(gè)數(shù)字。比如parameter BEAT_CNT 25_000_000;這是每分鐘120拍的速度。如果想讓曲子慢一點(diǎn)改成30_000_000就是每分鐘100拍。另外不同音符的時(shí)值是通過(guò)“占幾個(gè)節(jié)拍脈沖”實(shí)現(xiàn)的。四分音符占1拍二分音符占2拍八分音符占0.5拍。在狀態(tài)機(jī)里八分音符就需要在同一個(gè)音符狀態(tài)停留半個(gè)節(jié)拍周期。實(shí)現(xiàn)上有兩種做法一是把狀態(tài)機(jī)設(shè)計(jì)成每一個(gè)節(jié)拍脈沖切到下一個(gè)狀態(tài)同時(shí)允許兩個(gè)連續(xù)狀態(tài)是同一個(gè)音符編碼這樣八分音符就寫成兩個(gè)相同的連續(xù)狀態(tài)二是在狀態(tài)機(jī)里再細(xì)分計(jì)數(shù)允許一個(gè)狀態(tài)持續(xù)半拍。我傾向第一種因?yàn)闋顟B(tài)的推進(jìn)邏輯單一不容易出錯(cuò)。2.4 頂層控制邏輯狀態(tài)機(jī)的正確打開方式狀態(tài)機(jī)是這個(gè)項(xiàng)目的大腦。它的工作方式可以用一句通俗的話描述每個(gè)節(jié)拍脈沖到來(lái)我把當(dāng)前的音符編碼發(fā)給分頻模塊然后自己想一下個(gè)音符是什么。寫狀態(tài)機(jī)最關(guān)鍵的是分清“組合邏輯輸出”和“時(shí)序邏輯狀態(tài)跳變”。很多新手把這兩件事寫在一個(gè)always塊里綜合出來(lái)一堆奇怪的鎖存器。我推薦三段式狀態(tài)機(jī)寫法一個(gè)always塊負(fù)責(zé)狀態(tài)寄存器更新一個(gè)always塊負(fù)責(zé)次態(tài)判斷一個(gè)always塊或者assign語(yǔ)句負(fù)責(zé)輸出。以《小星星》開頭幾個(gè)音符為例狀態(tài)跳變大概是這樣的localparam S_REST 3d0; localparam S_DO1 3d1; localparam S_DO2 3d2; localparam S_SOL1 3d3; localparam S_SOL2 3d4; localparam S_LA1 3d5; localparam S_LA2 3d6; localparam S_SOL 3d7; always (posedge clk or negedge rst_n) begin if (!rst_n) state S_REST; else if (beat_pulse) state next_state; end always (*) begin case (state) S_REST: next_state S_DO1; S_DO1: next_state S_DO2; S_DO2: next_state S_SOL1; S_SOL1: next_state S_SOL2; S_SOL2: next_state S_LA1; S_LA1: next_state S_LA2; S_LA2: next_state S_SOL; default: next_state S_REST; endcase end always (*) begin case (state) S_REST: note_code 4d0; S_DO1, S_DO2: note_code 4d4; S_SOL1, S_SOL2: note_code 4d8; S_LA1, S_LA2: note_code 4d9; S_SOL: note_code 4d8; default: note_code 4d0; endcase end上面這段代碼很直觀地展示了“一拍一切”的思路。八分音符就是把同一個(gè)音符編碼放在兩個(gè)連續(xù)狀態(tài)里每個(gè)狀態(tài)占一個(gè)節(jié)拍脈沖。這首曲子的完整版本狀態(tài)數(shù)比較多但單個(gè)狀態(tài)的功能很簡(jiǎn)單擴(kuò)展起來(lái)也順手。這里再補(bǔ)充一個(gè)我走過(guò)的彎路狀態(tài)編碼要用獨(dú)熱碼還是二進(jìn)制碼。在資源不緊張的入門級(jí)FPGA上二進(jìn)制碼完全夠用代碼也好讀。獨(dú)熱碼適合狀態(tài)數(shù)很多、對(duì)時(shí)序性能要求高的場(chǎng)景這個(gè)項(xiàng)目用不上。3. 從仿真到上板的完整實(shí)操流程原理講得再多不如動(dòng)手跑一遍。這一章給出我推薦的一套實(shí)操流程從建工程到上板全走一遍中間穿插一些很具體的操作細(xì)節(jié)。3.1 工程搭建與代碼組織開發(fā)環(huán)境我用的是Vivado如果你用的是QuartusIntel FPGA或者國(guó)產(chǎn)FPGA的IDE思路完全一致只是界面和約束文件的格式略有差異。新建工程的時(shí)候芯片型號(hào)一定要選對(duì)。不同開發(fā)板用的FPGA芯片不同比如常見(jiàn)的有Artix-7 XC7A35T、Cyclone IV EP4CE10等。選錯(cuò)了芯片后面綜合布局布線會(huì)報(bào)錯(cuò)引腳約束也匹配不上。工程建好之后我習(xí)慣把源碼按模塊分文件組織top.v頂層模塊負(fù)責(zé)例化所有子模塊定義端口連接clk_div.v分頻模塊音符編碼轉(zhuǎn)方波輸出music_ctrl.v控制狀態(tài)機(jī)模塊節(jié)拍推進(jìn)和音符序列管理beat_gen.v節(jié)拍發(fā)生器輸出節(jié)拍脈沖這樣做的好處是每一個(gè)文件都短小精悍查問(wèn)題的時(shí)候能快速定位。很多人喜歡把幾百行代碼寫在一個(gè)文件里不是不行但等到上板出問(wèn)題要調(diào)試的時(shí)候就會(huì)體會(huì)到模塊化拆分的痛苦。3.2 仿真驗(yàn)證先“聽”后“彈”寫仿真測(cè)試平臺(tái)testbench是這個(gè)項(xiàng)目里最值得花時(shí)間的環(huán)節(jié)。很多人喜歡直接上板靠耳朵聽但那樣調(diào)試效率極低。好的仿真能讓你在幾分鐘內(nèi)確認(rèn)邏輯正確性。Testbench的基本結(jié)構(gòu)是例化被測(cè)試的頂層模塊生成時(shí)鐘信號(hào)拉高復(fù)位然后觀察波形。timescale 1ns / 1ps module tb_music(); reg clk; reg rst_n; wire buzzer_out; top u_top( .clk (clk), .rst_n (rst_n), .buzzer (buzzer_out) ); initial begin clk 0; rst_n 0; #100; rst_n 1; end always #10 clk ~clk; // 50MHz時(shí)鐘周期20ns endmodule這里有一個(gè)關(guān)鍵的仿真技巧真實(shí)的節(jié)拍計(jì)數(shù)和分頻計(jì)數(shù)都太大了。比如節(jié)拍計(jì)數(shù)器要數(shù)25,000,000個(gè)周期仿真需要跑25,000,000 × 20ns 0.5秒。這個(gè)時(shí)間在仿真器里能跑但波形看起來(lái)非常長(zhǎng)而且如果你想驗(yàn)證整首曲子那就要等好幾分鐘。我的做法是仿真的時(shí)候把分頻閾值和節(jié)拍閾值都臨時(shí)縮小比如把BEAT_CNT從25,000,000改成2500把分頻閾值也等比縮小。這樣邏輯鏈路完全一致但仿真時(shí)間從幾秒縮到幾微秒波形一眼就能看完。邏輯驗(yàn)證通過(guò)之后再改回真實(shí)參數(shù)上板。這個(gè)“參數(shù)臨時(shí)縮小”的方法在實(shí)際開發(fā)中非常實(shí)用所有帶計(jì)數(shù)器的項(xiàng)目都能這么干。仿真時(shí)要重點(diǎn)看三個(gè)信號(hào)分頻模塊的輸出是否按預(yù)期翻轉(zhuǎn)、節(jié)拍脈沖是否周期出現(xiàn)、狀態(tài)機(jī)是否按順序切換音符。如果你用ROM查表方案還要檢查地址是不是按順序加一。3.3 引腳約束與硬件連接仿真通過(guò)后真正的硬件挑戰(zhàn)才開始。首先要把FPGA的引腳和實(shí)際硬件對(duì)應(yīng)起來(lái)。你需要翻開開發(fā)板的原理圖找到三樣?xùn)|西系統(tǒng)時(shí)鐘引腳、蜂鳴器引腳、復(fù)位按鍵引腳。比如某塊常見(jiàn)的開發(fā)板上系統(tǒng)時(shí)鐘是50MHz連接在FPGA的E3引腳蜂鳴器連接在M14引腳復(fù)位按鍵連接在C12引腳。這些引腳號(hào)每個(gè)板子都不一樣必須查原理圖確認(rèn)不能照抄別人的約束文件。在Vivado里約束文件.xdc的核心內(nèi)容就是告訴工具邏輯端口對(duì)應(yīng)物理引腳、電平標(biāo)準(zhǔn)是什么。一個(gè)典型的引腳約束長(zhǎng)這樣set_property PACKAGE_PIN E3 [get_ports clk] set_property IOSTANDARD LVCMOS33 [get_ports clk] set_property PACKAGE_PIN M14 [get_ports buzzer] set_property IOSTANDARD LVCMOS33 [get_ports buzzer] set_property PACKAGE_PIN C12 [get_ports rst_n] set_property IOSTANDARD LVCMOS33 [get_ports rst_n]電平標(biāo)準(zhǔn)大多用LVCMOS33因?yàn)榇蟛糠珠_發(fā)板的銀行電壓是3.3V。如果你接的是2.5V或1.8V的外設(shè)電平標(biāo)準(zhǔn)就要相應(yīng)調(diào)整否則可能工作不穩(wěn)定甚至燒壞引腳。硬件連接方面蜂鳴器的長(zhǎng)腳是正極短腳是負(fù)極。FPGA引腳輸出方波直接驅(qū)動(dòng)無(wú)源蜂鳴器即可。我強(qiáng)烈建議在蜂鳴器正極和FPGA引腳之間串一個(gè)100到300歐的電阻不僅限流保護(hù)引腳也能讓聲音稍微柔和一點(diǎn)。有些無(wú)源蜂鳴器內(nèi)部有線圈直接連引腳在輸出翻轉(zhuǎn)瞬間會(huì)有反電動(dòng)勢(shì)串電阻能有效緩解。3.4 上板調(diào)試與最終驗(yàn)證上板之后第一件事不是聽音樂(lè)好不好聽而是先確認(rèn)幾個(gè)基本現(xiàn)象開發(fā)板電源燈正常程序下載成功沒(méi)有報(bào)錯(cuò)按下復(fù)位按鍵后蜂鳴器開始發(fā)聲聲音有節(jié)奏不是一響到底也不是完全無(wú)聲如果完全不響先用示波器或者邏輯分析儀測(cè)FPGA引腳有沒(méi)有方波輸出。沒(méi)有示波器的話可以用萬(wàn)用表測(cè)引腳平均電壓。方波的平均電壓大約是1.65V左右。如果引腳電壓一直是0或一直高電平說(shuō)明分頻邏輯有問(wèn)題或者引腳約束不對(duì)。如果聲音響了但節(jié)奏不對(duì)優(yōu)先檢查節(jié)拍計(jì)數(shù)器的閾值有沒(méi)有寫錯(cuò)。比如把50000000寫成了5000000節(jié)拍速度就快了10倍。這個(gè)錯(cuò)誤很隱蔽因?yàn)榉抡鏁r(shí)縮小參數(shù)反而掩蓋了問(wèn)題。如果音準(zhǔn)不對(duì)比如聽起來(lái)整體偏高或偏低先把某一個(gè)音符的頻率用示波器量一下或者用手機(jī)上的調(diào)音器APP對(duì)準(zhǔn)。大多數(shù)情況下是分頻閾值算錯(cuò)或計(jì)數(shù)器位寬不夠?qū)е乱绯?。說(shuō)到驗(yàn)證我推薦一個(gè)很實(shí)用的土辦法把FPGA的同一個(gè)音符信號(hào)引到一個(gè)LED上。因?yàn)榉讲l率在幾百赫茲LED看起來(lái)是常亮實(shí)際在快速閃爍但如果你設(shè)置一個(gè)很低的分頻值比如10HzLED就會(huì)明顯閃爍。用手機(jī)慢動(dòng)作視頻拍LED數(shù)一秒內(nèi)閃幾下就能驗(yàn)證分頻邏輯是否正確。這個(gè)方法在沒(méi)有儀器的條件下非常管用。4. 常見(jiàn)問(wèn)題與調(diào)試技巧實(shí)錄做硬件項(xiàng)目踩坑是常態(tài)。這一章把我見(jiàn)過(guò)和經(jīng)歷過(guò)的高頻問(wèn)題整理出來(lái)寫成一個(gè)速查表再挑幾個(gè)典型的展開講講。4.1 典型問(wèn)題速查表現(xiàn)象可能原因排查方法蜂鳴器完全不響有源/無(wú)源蜂鳴器選錯(cuò)確認(rèn)是無(wú)源蜂鳴器蜂鳴器完全不響引腳約束錯(cuò)誤對(duì)照原理圖檢查XDC蜂鳴器完全不響復(fù)位一直拉低檢查復(fù)位按鍵電平蜂鳴器一直響不停分頻器輸出恒為高/低示波器測(cè)引腳檢查N值有聲音但音調(diào)不對(duì)分頻閾值計(jì)算錯(cuò)誤調(diào)音APP對(duì)準(zhǔn)單音有聲音但音調(diào)不對(duì)計(jì)數(shù)器位寬不夠確認(rèn)位寬 ≥ log2(N)節(jié)奏忽快忽慢節(jié)拍閾值參數(shù)不一致檢查BEAT_CNT聲音發(fā)悶/聲音小蜂鳴器驅(qū)動(dòng)電流不足換三極管放大驅(qū)動(dòng)仿真正確上板不響引腳未約束或約束錯(cuò)誤檢查時(shí)序報(bào)告和XDC上電偶爾不響復(fù)位時(shí)序不穩(wěn)定增加復(fù)位延時(shí)或外部復(fù)位芯片4.2 仿真與上板不一致的坑最常見(jiàn)也最讓人抓狂的就是“仿真明明對(duì)了上板就是不行”。根據(jù)我的經(jīng)驗(yàn)原因通常集中在三處。第一引腳沒(méi)有約束或約束錯(cuò)誤。仿真時(shí)信號(hào)是虛擬的不需要管引腳。上板后如果沒(méi)有正確的引腳約束工具會(huì)隨機(jī)分配或者直接報(bào)錯(cuò)。最坑的是有些工具在未約束時(shí)會(huì)自動(dòng)分配引腳看起來(lái)下載成功了實(shí)際上信號(hào)根本沒(méi)接到蜂鳴器上。所以燒錄之前一定要看implementation的pin report確認(rèn)每個(gè)端口都綁到了正確的引腳。第二復(fù)位邏輯的差異。仿真時(shí)復(fù)位信號(hào)是理想化的從0變1只是一瞬間的事。但實(shí)際上電時(shí)FPGA內(nèi)部的復(fù)位信號(hào)可能因?yàn)殡娫磁榔?、時(shí)鐘未穩(wěn)定等原因出現(xiàn)毛刺。我習(xí)慣在頂層模塊里加一個(gè)上電延時(shí)復(fù)位用計(jì)數(shù)器對(duì)系統(tǒng)時(shí)鐘計(jì)數(shù)比如數(shù)滿100,000個(gè)周期后再釋放復(fù)位。這個(gè)做法能解決很大一部分“上電不響”的問(wèn)題。第三時(shí)序約束缺失導(dǎo)致的亞穩(wěn)態(tài)或時(shí)序違例。這個(gè)項(xiàng)目邏輯簡(jiǎn)單通常不會(huì)有時(shí)序收斂問(wèn)題但如果你的狀態(tài)機(jī)跳變沿和時(shí)鐘邊沿配合不當(dāng)個(gè)別情況下會(huì)出現(xiàn)偶爾跳錯(cuò)狀態(tài)的現(xiàn)象。解決方法是在XDC里加上主時(shí)鐘約束create_clock -period 20.000 -name sys_clk [get_ports clk]時(shí)鐘約束加上之后工具會(huì)做真正的時(shí)序分析如果存在嚴(yán)重違例會(huì)明確報(bào)出來(lái)方便提前處理。這個(gè)習(xí)慣要從入門就養(yǎng)成等以后做高速接口的時(shí)候會(huì)省非常多事。4.3 音色和音質(zhì)的進(jìn)一步提升如果你做完第一版覺(jué)得“電子琴”效果太塑料了那么可以朝這幾個(gè)方向做無(wú)損升級(jí)。第一個(gè)方向是PWM模擬正弦波。原理是讓FPGA輸出一個(gè)高頻PWM信號(hào)占空比按正弦波的幅度變化再經(jīng)過(guò)一個(gè)低通濾波器把高頻載波濾掉剩下的就是平滑的正弦波。這個(gè)技術(shù)本質(zhì)上就是1bit DAC在很多音頻應(yīng)用里都有。比直接用方波推蜂鳴器聲音會(huì)柔和非常多。第二個(gè)方向是查表DDS。先把一個(gè)周期的正弦波采樣成256個(gè)點(diǎn)存到ROM里然后用相位累加器按目標(biāo)頻率去掃ROM輸出對(duì)應(yīng)的采樣值。通過(guò)改變相位累加步長(zhǎng)就能精確控制輸出頻率。相比分頻器DDS的頻率分辨率可以做得很高而且輸出波形連續(xù)性好。這個(gè)方案在函數(shù)信號(hào)發(fā)生器里非常經(jīng)典。第三個(gè)方向是增加交互。比如用按鍵輸入音符做成一個(gè)可彈奏的電子琴或者用撥碼開關(guān)選擇不同的歌曲做個(gè)點(diǎn)歌機(jī)再或者用UART接收電腦端下發(fā)的音符序列實(shí)現(xiàn)隨時(shí)換曲目。這樣項(xiàng)目就從單純的“播放器”變成了“樂(lè)器播放器”的綜合體。還有一個(gè)非常值得做的擴(kuò)展是把音樂(lè)播放和數(shù)碼管顯示結(jié)合起來(lái)。用數(shù)碼管顯示當(dāng)前播放音符的簡(jiǎn)譜數(shù)字這樣調(diào)試和演示效果都會(huì)上一個(gè)檔次。音符編碼到數(shù)碼管段碼的映射又是一張查找表的事?;氐竭@個(gè)項(xiàng)目本身我覺(jué)得它最大的價(jià)值不在于讓蜂鳴器唱歌這件事本身而在于它把數(shù)字電路設(shè)計(jì)里最核心的幾個(gè)要素——時(shí)鐘、計(jì)數(shù)、狀態(tài)、查表——全部串在了一起而且每一步都能用耳朵聽到結(jié)果。這種“聽得見(jiàn)”的反饋比單純看LED閃爍更直觀也更能建立對(duì)數(shù)字電路的直覺(jué)。我后來(lái)接觸DDS信號(hào)發(fā)生器、PCIE、千兆以太網(wǎng)這些復(fù)雜項(xiàng)目回頭想很多基本功都是在這個(gè)小項(xiàng)目里打下的。如果你正在學(xué)FPGA或者帶新人入門不妨從這個(gè)音樂(lè)演奏電路開始。先讓它唱起來(lái)再讓它唱得準(zhǔn)最后讓它唱得好聽每一個(gè)階段都有實(shí)實(shí)在在的收獲。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产日韩欧美亚洲精品95| 久久极品一区二区| 久久久久久久久久久999| 欧美性爱1080p| 成人区人妻精品一| AV高清一区| 黄色一级视| 中出欧美| 免费97视频| 蜜臀av中字字幕网站| 国产操伦| 99人妻| 97免费视频在线观看视频| 国产精品自在线发布| 欧美,日韩,中文,另类| 桃色六月天| 亚洲美女自拍偷拍视频| 毛片99-全集电影手机免费观看完整-B029AV | 久久久无码av精| 骚鸭AV| 熟女中出视频| 日本在线一二| 久久人人爽人人爽人人片Ⅴ| 欧美不卡在线一区二区| 立川理惠被中出无码| 亚州黄站| 国产97在线视频| 97色色,97综合| 久久99亚洲精品久久99果| 三级日本一区二区三区| 91国模| 青青欧洲黑| 日韩情色视频| 五月丁香六月激情综合| 二色av| 国产强上视频在线观看| 久久国产乱子伦精品免费女人| 99999久久精| 嗯啊啊啊轻点视频| 精品久久久久久亚洲| 在线人人人人人人精品超| 中文字幕人成乱码熟女香港| 亚洲精品一二牛牛| chaopen97久久| 久久久久无码一妻区| 久久最新视频免费观看| 亚洲国产一区二区三区在线| 懂色AV一区二区三区| 日韩国产不卡在线视频| 国产野战露脸在线播放| 国产欧美亚洲精品a第2页| 国产自产自拍| 九月丁香综合网| 国产三级在线现体验区| 91深夜夜| 亚洲成人性爱在线观看| 亚洲国产一级精品毛一级精品看免费视频 | 国产精品ⅴ无码大片在线看.| 欧美成人A√在线一区二区| 欧美人体性爱互联网第一页婷婷日本| AⅤ片水多多| 亚洲日韩av专区无码| 久久啊啊啊| 欧综合网| 日韩精品操少妇| 色天使大香蕉| 亚洲毛片久久| 成人五月天丁香激情综合| 欧洲亚洲少妇| 国产丝袜美女在线一区| 国产三级多多影院2022国产AA一级毛片无码| 一级黄色性爱裸体视频| 操逼天美3区| 久久九九视频九九视频| 色噜噜婷婷| 欧美亚洲玖玖玖| 成人在线视频二区| 精品视频一二三中文| 九九久久玖玖| 精品区国产区一区二区三区| 天天干天天干天天干| 少妇毛片久久| 91丝袜美腿片| 天天看精品动漫视频一区| 99在线免费公开视频| 中文字幕奈奈美被公侵犯| www.av不卡中文字幕| WWW美腿丝袜香蕉中文| 超碰97导航| 男人天堂新| 黄片视频观看| 97久久视频| 久久一留热品黄| 99日免费视频中文字幕| 成·人免费午夜在线观看| xxxx网站亚洲精品| 超碰碰97| 亚洲se91| 丁香六月婷| 亚洲熟女一区| 校园春色综合网| 丰满岳乱妇一区二区三区| 男人的天堂2019AV| 神马九九九| 日韩欧美性吧婷婷乱伦大香蕉| www.大香| 97超碰碰碰| 蘋果手機免費看成人Av| 欧美色宗合| 天天干天天狼在线视频| 色综合20p| 97爱爱| 午夜男女爽爽爽在线视频| 91久久伊人婷婷青青草| 国产精品国产精品国产| 色欧美天天| 无码九九九九| 国模吧 一区二区三区| 99在线观看无大码| 午夜成人爽爽爽爽A片李冰冰| 激情综合 婷婷五月 红杏| 人人操人人舒服| 日韩性爱小视频| 久草男人天堂| αⅴ天堂| 久久久中文版| 亚洲精品久久久久毛片A片拉屎 | 伊人久久久日韩一区| 国产精品自拍视频| 欧美顶级黄片AAAAA在线免费看| 日韩情色AV| 午夜性生活av免费在线看| 秋霞久久亚洲精品成人| 日本A级视频| 欧美不卡五十路| 屌逼麻豆| 992视频一区| 每日更新AV| 欧美一区二区三区黄色影视| 亚洲国产av中文字幕久久| 啊啊啊好舒服好爽啊啊啊视频| 国产精品99999| 99综合免费视频| 超碰久草| 玖玖色综合| 欧美性高潮| 久热伊人| 精品性爱| 婷婷午夜成人色中色| 欧美综合色站| 久久亚洲AV无码专区首页| 乱子伦一区二区三区国产精品| 无码天天操| 麻豆性爱视频在线播放| 手机在线视频国内精品| 国产精品白丝AV| 色五月亚洲| 九九九999久久久网站| 天天综合网站| 日本久久女同性恋视频| 人人澡综合涩| 国语对白在线播放视频| 人人操人人操人妻人| 屌逼传媒| 欧美日日操| 国产乱码久久久| 婷婷爱五月| 精品蜜乳AV免费观看| 97超碰巨乳| 九九碰九九爱97| 又粗又长又大国产不卡| 人妻精品综合中文字幕在线| 国产精品久久久久久照片| 大香蕉99re| 欧亚乱色熟一区二区三四区| 99超级碰免费视频| 99久久精品无码一区二区毛片免费 | 在线视频一区二区传媒| 涩涩五月天| 亚洲国产精品成人综合| 欧洲精品久久| 97天天操天天干| 欧美极度丰满熟妇hd| 91精品网站| 东北老女人的激情视频| 天天插天天插| 国产欧美岛国精品一区| 国产97亚洲| 91综合网在线| 久草热制服丝袜在线观看| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美熟女逼久久久久久| 2001天天操| 国产Aα| 中文字幕丰满人妻日本| 天天干人妻视频| 久久骚少妇| 91欧美| 五月天我淫我色av| 亚洲区 欧美区| 亚av顶级裸体一区二区三区四区五区 | 加勒比在线视频| 强奸乱伦av电影| 超碰97人妻| 日韩无码第3页| 啊啊啊啊二区好大| 久久超碰久| 97人人干| 99精品久久久久久久婷婷蜜桃| 先锋影音av先锋一区| 欧美天天干| 久久宗合97| 亚洲、日韩、综合、另类| 这里都是精品在线观看| 亚洲九区| 自偷自拍的亚洲视频| www.91理论| 有码色中文字幕在线观看| 人妻少妇色综合| 草草草视频在线免费看| 91肉丝| 夜夜骑夜夜操| 99久久久无码国产精品性啊聊 | 色吧综合网| 91天天综合| 高清无码人妻久久久一区二区三区aⅴ| 天天情欲宗合网| 日韩精品9区| SUV一区二区在线看| 国产农村妇女精品一二区| 大香蕉在线视频15| 欧美激情视频一区二区三区不卡| 99久久无色码| 日本一二区免费| 中美日韩毛片| 亚洲综合性网址| 国产第二页| 久久人妻少妇| 久久精品综合| 大香蕉综合网| 影视综合无码少妇| 中国女人内射6XXXXX| 久久精品国产96精品亚洲拳交| 国产A v无码专区| 伊人五月天激情| 亚洲无码AV九九九| 凹凸视频特色日本特黄| 亚洲 综合 欧美| 不卡超碰护士AV在线免费播放| 在线毛片片免费观看| 日韩免费簧片| 91强奸乱轮| 亚洲高清在线| 国产性爱欧美性爱在线| 欧美淫乱视频| 亚洲乱码精品一区二区| 欧美十八禁网站| 五月丁香成人网| 欧美性暴力猛交XXXX| 天天看特黄的免费网站| 亚洲操操操无码| 亚洲色阁| 国产又操| 天美传媒一二三区永久网站| 精品久久久一本一道| 超碰色97| 国产乱码精品一区二区三区四川| 久久天天摸| 婷婷五月天无码| 九九九九九九免费视频| 九九九九九九九九九国产精品| 黄页av| 欧美日韩操操操| 五月丁香在线| 99久热精品99re6热| 98久久超碰| 女人 A一级| 欧美综合骚| 香蕉免费一区二区三区不读| 日韩在线观看三级电影| 欧美成人午夜免费福利785| 校园春色综合| 91在线观看,天天综合| 亚洲日韩人妻中文字幕一区| 人人色人人操在线| 熟妇高潮一区二| 91网站18禁| 亚洲高清无码在线桃色| 91扒丝袜综合在线| 97人人干| 麻豆天美AV传媒第一页| 岛国激情视频软件| 久久秀这里有精品| 天堂亚洲精品| 黄色网址在线免费观看| 嫩草伊人久久精品| 中文字幕人成乱码熟女香港| 精品久久久久,69国产成人精| 国产精品3| 中文字幕一二区二三区人妻专区| 中文字幕 一区二区 亚洲无码| 亚洲色图欧美另类在线| 首页中文字幕中文字幕免费| 中出789在线视频| 欧美18老人禁| 91影视亚洲| 一区二区三区黄色片a| 不卡九肏| 亚洲国产一级黄色视频| 蜜桃视频一区二区三区在线观看| 一个国产在线综合网站| 青青草伊人久久| 亚洲国产一级黄色视频| AV高清一区| 欧美岛国精品在线观看| 福利风月五月天影院| 免费精品无码一级毛片牛牛影视 | 淫荡网址| 99热这里只有精品8| 超碰 欧美| www色日本| 色香综合天天影视综合| 久久伊人五月天| 国产成人网站在线观看| 天天色欧美| 91欧美高清| 国产精品白领在线观看 | 欧美色综合网| 日韩熟女精品无码专区一区二区 | 国产精品久久久久久久久久久久| 国产一区二区三区中文字幕| 久久大黄片| 欧美三级免费伊人| 国产精品自在线发布| 日韩不卡一二三四| 色婷婷导航| 亚洲色电影在线| 99国内精品| 日本狂喷奶水在线播放212| 成人精品视频一区二区| 久久精品国产72国产精品福利| 97亚洲自在精品在线观看| 少妇超碰在线| 人妻一二三区| 国产精品农村妇女精品| 偷拍亚洲高清图片| 午夜黄色免费在线观看| 美女熟妇色| 精品中文一区二区| 狠狠欧美| 久久久亚洲Av| 亚洲成成熟女人综合一区二区| 九九九久千久久激情蜜桃在线看 | 777超碰| 国产视频三区四区| 最新9久久久9免费视频| 亚洲天堂人妻一区二区| 久久亚洲AV无码专区国产精品 | 加勒比99999| 夜夜操夜夜爽夜夜高潮| 日韩av在线播放不卡| 欧美色院| 风间由美日韩欧美久久| 91热色| 久久国模av| 成人精品视频一区二区| 日韩在线女优天天干| 99碰碰| 8050无码八戒| 人成午夜免费大片| 国产精品蜜乳AV| 伊人黄色片| 欧美成年人性爱视频免费观看| 亚洲欧美综合网| 亚洲欧美视| 日韩中文9| 久久九操在线观看| 97精品国产精品免费观看| 国内黄色精品| 自拍丝袜美腿人妻| 老女人老91妇女老热女| 九九九九免费高| 97精品第3页| 久久精品72| 色综合加勒比四四季| 欧美色棕合| 中文字幕一区 二区三四五 区日 日骚| 99re国产中文字幕| 国产最新AV| 国产精品视频电影| 大香蕉在线视频重口味毛片在线| 色大师网站www永久网站视频| 色五月第四色| 九九九九免费高| 久噜噜| 99热国产精品| 日日摸天天爽夜夜欢| 亚洲高清欧美总合| 永久免费av无码网站国产app| 国产福利一区二| 草草影院最新网址| 国产麻豆一级精品视频| 96AV精品| s片在线观看| 999久久芭蕾| 四虎AV在线播放| 色香综合| 无码最新| 天综合网| 97视频新免费| 麻豆久久一区二区三区| 国产免a费看黄片在线| 岛园激情| 香蕉一区二区三区在线视频| 校园春色综合香蕉| 久久人| AV一区观看| 再深点灬舒服灬太大了好硬好爽| 青青草原狼av| 欧洲一区二区| 亚洲高清无毛一区二区| 另类视频在线| 欧美91精彩| 春色综合网| av在线观看不卡网站| 大香蕉综合在线| 欧美一区二区三区大综合| 欧美性综合| 欧美综合91| 色成人Www精品永久观看| 五月婷婷综合网| 伊人青青一区成人视频在线观看区 | 91 丝袜在线播放| 99久久久er直播网址| 开心激情站| 色偷偷超碰亚洲| 成·人免费午夜在线观看| 亚洲av影音先锋| 区一在线观看| 亚洲第一页色网| 国产一进一出视频网站| 嗯~啊~快点 死我视频| 91处女在线视频| 国产高清自拍视频| 99操视频| k频道色撸撸| 成人午夜高潮av猛片| 亚洲国产成人高清在线| 97一区二区三区视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 女人被添高潮免费视频| 欧美丝袜美女电影一二三四区| 久久超碰国产一区二区三区| 99色热| 懂色av中文字幕| av一区二区三区四区| 大香蕉在线视频15| 五十路三区在线| 超碰99在线| q2午夜理论片夜色av| 1769国内精品视频| 99999精品视频| 91日韩国产欧美亚洲另类精盘州至城都| 激情五月天插| 久久久男人的天堂| 国产亚洲精品美女久久久m| 蜜桃精久三区| 亚洲国产成人7777| 精品96久久| 乱伦一区二区三区‘| 色婷婷成人综合| 99久久久无码国产精品性啊聊| 五月天综合网| 欧美天天弄| 91麻豆天美国产欧美日| 无码国产精品96久久久久孕妇| 五月婷婷激情综合| 欧美日韩色| 一本久道久久综合狠狠爱| 1024精品在线| 精品四五区| 亚洲天堂精品日韩电影| 婷婷激情一区二区三区俺也去| 立川理惠被中出无码| 午夜成人福利影视| 看一级特黄a大一片| 久久精品高清无码一区| 五月婷婷性爱| 91国产操逼视频| 爱欲AV| 秋霞久久亚洲精品成人| 欧美后入式| 丁香五月天堂网| 97色碰| 三级网站超变态精品| 精品久久久高清无码| 色五月激情AV在线| 五月香婷婷| 人人操人人舒服| 加勒比综合a∨| 久热超碰| 日韩中文字幕视频| 97操97干| 双插在线| 国产成人无码久久精品| 久久区| 欧美综合在线91| 亚洲成av人片色午夜乱码| 天天久久| 中文字幕在线2| 日韩操人| 成人小说视频在线精品欧美| 亚洲天天自拍| 欧美 传媒 麻豆 日韩 偷拍| 久久草在线综合视频| 97视频网站| 欧美日韩美女精品久草一区二区三区| 东京热男人的天堂网| 色偷偷综合91久久噜噜| 美欧色综合| 小情侣高清国产在线视频| 蜜臀网 一区| 日韩 成人 有码| 男人的天堂啪啪啪啪啪蜜桃不卡| 狠狠久久手机视频精品| 91在线观看,天天综合| 97超碰逼| 久久久久久久少妇| 无码自拍SM| 天天射天天| 中欧人妻丝袜中文字幕| 国产AV线| 91美女在线视频| 天天做天天爽| 无套内射性感少妇视频| 国产一级137片内射麻豆| 91人人操| 91高清日| 啊啊啊啊在线播放| 综合91网| 久久国模av| 无码人妻一区二区一牛影视| 六月丁香网| 亚洲国产精品无码AV在线| 欧亚无码视频| 人人爱人人乐人人操| 伊人欧美大香蕉视频| 亚洲成人色情五月天丁香花| 麻豆九九九| 黄页大片在线观看| 欧美综合骚| 人人操AV| 啊啊啊啊嗯嗯嗯用力好爽 | 蜜伊人色综合97| 91色女| 日本免费中文一区二区三区四区| 久久久97| 五月丁香婷婷色| 91蜜桃婷婷狠狠久久综合9色| 亚洲欧美中文一区二区三| 女欧美一区二三区| 可以免费看黄片的视频| 久久精品国产AV一区二区三区| 伊人影院日本| 日韩欧美性爱电影在线观看| 老司机福利青青草| 欧美日本成人一区二区| 成人精品无码| 午夜视频久久久久一区| 久久综合国产精品国产| 激情网色| 日韩中文字幕在线视频观看| 亚洲图片偷拍视频区| 熟女六十路| 色婷婷狠狠18禁| www.色五月| 日韩另类色图| 天天综合香 ld视频| 歐美性天天| 九色 蝌蚪 熟女自| 丝袜AV一区二区三区| 超碰97人妻在线| AV一起草在线| 亚洲第2页| 婷婷五月综合激情| 冬京热男人的天堂| 亚洲日韩久久精品一区| 暴力av在线| 伊人热综合| 操逼www.| 黄色网址久久精品欧美喷水| 精品九九九九九九九| 少妇第一页| 欧美精品庄| J?P?NESEHD熟女熟妇伦| 萌白酱自拍视频| 69人妻精品一区二区绯色| 强上我不卡卡| 东京热AV男人的天堂| 大香蕉综合网| 久久久久九九九| 最新AVzaixian| 熟妇高潮精品一区二区三区下载| 亚洲图片小说欧洲| 国产女乱淫真高清免费视频| 欧美亚洲日韩人妻在线观看| 欧洲精品久久| 久久午夜色播影院免费高清| 亚洲中文国际强奸字幕| 欧美日日夜夜| 夜夜嗨一区| 人人操我人人干| 丰满人妻一区二区三区| 校园春色综合香蕉| 久久久久久久强迫| 无套内射性感少妇视频| 欧洲亚洲天堂精品| 国产老太乱伦一区| 天天干天天干天天| 欧美一品道| 中文字幕黄片在线| 青青草日韩无码| 隔壁邻居波多野结衣中文字幕| 日本午夜福利影院| 91爱看| 男女啪啪啪18禁网站| 超碰人人色| 在线小说视频一区| 欧美伊人久久综合网| 天美传媒国产原创中文字幕亚洲欧美另类| 精久久久| 一级aaaaa欧美中文字幕录像片| 人妻天天爽夜夜爽爽| 久久啊啊| www.色婷婷| AV中文字幕三四五| 日韩乱伦视频| 国产成人精品一区| 99在线免费公开视频| 高潮内射在线| 一级黄色性爱裸体视频| 亚洲丝袜色| 香蕉视频精品亚洲一区二区三区在线播| 97任你吞精| 五月天亚洲网| 亚洲天堂7777| 免费精品AB| 欧美人人AAA| 俺也射| 99视频自拍| 亚洲欧美国产精品久久久久久久| 大香蕉丝袜一级片| 亚欧美综合网| 女人天堂AV五区在线| 日本一二区不卡| 色噜噜人妻av 中文字幕| 天天综合网网欲色| 99r九九| 久久亚州精品成人Av无| 色超碰综合| 日本黄色裸日本黄色裸体| 小日子操bb在线看| 青青草玖玖爱| 岛国成人av在线播放网址| 91高清欧美| 亚洲春色激情小说| 日韩特级毛片免费观看全集| 岛国人妻少妇av在线观看| 日韩在线一区二区| 玖日综合网| 麻豆人妻精品一区二区| 久久永久无码人妻视频| 97日视频| 自偷自拍的亚洲视频| 97欧美综合网| 天天天肏屄欧美| 国产亚洲美日韩Aⅴ中文字幕无码成人| 2017天天透天天通天天擦| 久久一区二区三区入口| 99999亚洲| 亚洲蜜臀懂色| 亚洲最大AV网| 热99这里有精品综合久久| 18岁禁 茉莉成人久久| 国模无码一区二区三区在线| 综合 亚洲 欧美| 精品十三区| 3p国产欧美99热| 91综合色噜噜| 欧美激情黑人| 色九九九| 97啪啪| 欧美一区二区三区四区综合| 色97欧美| 久久久久亚洲精品| 日日爽夜夜爽| 人人看欧美性爱| 国产99热| 久久亚州大香蕉| 四虎AV无码| 最新国产亚洲精品精品国产亚洲综合| 97欧美超碰| 青操影院| 91丝袜激情在线| 日本福利社| 手机在线人成免费视频| 日本欧美中文字幕| 亚洲中文sv| 99精品伊人| oumeisetu综合| 日韩一级片在线看| 日韩熟女乱伦中出| 国产强奸乱伦无码视频| 91黄射| 久草精品一区| 91撸色网 玖玖网 欧美| 久久久一级| 欧美很很操视频| 一区二区三区黄色片a| 亚洲高清视频在线免费观看| 亚洲精品熟妇1区2区3区。| 天堂射| 国产60区。| 日韩伦理久 久久 清纯| www.天天干| 欧美疯狂做爰xxxx| 中国一区二区亚洲人妻| 午夜视频好爽啊| 欧美高清无码免费视频高清版| 99热伊人| 丝袜美腿操av| 白嫩91在线亚洲| 208天天久久九九九| 日本超碰色精品| 欧美色图成人网一区二区 | 熟女自慰久久久| 嗯嗯嗯啊啊啊操的我好爽| 性色一线| 99国内精品| 色综合一区二区三巨| 色99视频| 色性综合| 蜜臀在线免费观看在线免费观看| 色妺妺在线视频| 久久侵犯人妻爽爽爽| 口爆综合网| 人人喜人人妻| 男人的天堂在线2| 综合久欧洲| 成人A片男人的天堂| 精品一区二区麻豆| 男人的亚洲天堂| 2019亚洲男人天堂| 殴美色网| 亚洲天堂欧美| 国产三级资源在线观看| 99热99在线播放激情| 无码操逼网| 精品国产肉丝袜在线拍国语| 婷婷综合久久| 看看小穴| 高清肉丝中文无码| 热热色青青草| 久久久久国产精品久久久| 欧美 精品国产制服第一页| 日韩操逼性鲍| 日本性爱少妇| 最新欧洲欧美日本激情网站| 殴美性色a级欧美| 国产成人主播| 97精品视频在线| 九九九免费视频| 超碰精品国产无码| 欧美午夜视频精品久久| 97资源制服丝袜| 国产精品熟女九九九| rivers-china.com| 97综合| 国产精品久久久无码AV网站| 丁香五月天激情综合| 无码一区二区三区四区五区六区七区八区九区十区视频 | 青青草吊丝| 69丨亚洲丨精品丨入口免费播放| 91 偷| 国产久久成人| 九九香蕉网| 神马久久网| 国产sv美女内射| 日B操| 精品国产片亚洲一区| 台湾佬中文娱乐自偷自拍| 91伊人久久在线| 日韩综合无码一区久久92| 国产综合网站在线播放 | 精国久久一区二区三区98| 亚洲资源一区| 中文字幕丝袜国产第一页不卡| 丝袜 亚洲 偷拍| 国产热av| 欧美中文字幕日韩在线| 久久五月综合| 都市激情人妻一区二区青青操视频 | 国产又黄又爽又刺激久久久久久| www.激情| 九热超碰| 九色精品视频导航1| 久久久久13| 久久有码视频| 婷婷丁香五月天综合东京热| 国产精品制服丝袜中文字幕日韩一区二区三区 | 亚洲美女av无码| 亚洲国产激情国产av| 国产SV一线| 97精品一区二区三区免费| 日韩一性一交一A片俄罗斯| 亚洲熟妇图片| 97欧美在线| 综合自拍| 啊啊啊啊在线播放| 国内毛片婷婷六月色| www.一本大99| 天堂无码| 五月天婷婷欧美三区| 欧美图片校园春色| 久久亚洲AV成人精品无码| 欧美老妇女内射网址| 久久成年片色大黄全免费网站| 五月婷婷基地| 上床啊啊啊| 在线强奷到舒服的无码视频 | 色噜噜国产精品视频一区二区| 性爱1区| 亚洲在钱| 五月天婷精品激情| 土豪酒店各种姿势玩弄极品幼稚| 精品日韩中文在线| 欧美人妻中出| 国产东北女人在线视频| 污污污8888| 国产亚洲日韩在线三区黑人| 少妇三P| 久久午夜鲁丝片| 日韩伦理久 久久 清纯| 九九碰九九爱97超碰| 情色AV电影| 久久久亚洲熟妇熟女| 情色AV电影| 亚洲色天| 午夜精品久久久久久久99热影院| av爱爱爱| 亚洲图片 激情小说| 老司机老司机午夜影院| 色九色久| 欧美九9 9 9| 91精品人| 亚洲精品国产av天美传媒| 一起草日韩| 97亚洲自在精品在线观看| 国产亚洲综合欧美一区| 91性片| 91麻豆天美国产| 蜜乳av一区二区| 伊人午夜福利视频| 国产67194| 偷拍偷窥与盗摄视频专区| 国产亚卅97| 欧美日韩操操操| 日韩一级二级三级| 久九九九九九九热| 亚欧视频在线| 欧美亚州综合网图片| 天天淫人人妻日日色| 秋霞一级A片黄色视频| 色婷婷一区二区三区久久午夜| 99性视频| 婷婷五月天无码 | 新97国产超碰| 97人人模人人爽人人| 亚洲综合20p| 9久久美女首页| 色色婷| 人人艹亚洲| 99热婷婷一区二区三| 欧美综合第一| av一区二区三区 中文| 欧美组图日韩亚洲中文字幕| 狠狠做深爱婷婷久久二区| 97福利视频| 日韩精品国产一区二区| 91欧美www| 亚洲天堂人人妻| 97自拍视频在线| 精品无码不卡视频| 老熟女91视频| AV色五月天| 人妻密肉在线观看| 最新日韩黄片| 国产一在线观看| 久久久久99999| WWW美腿丝袜香蕉中文| 骚乳在线| 日韩一区二区精品视频| 一区二区三区 日韩欧美| 久久精品| 四虎影视欧美| 亚洲怡春院| 国厂麻豆77q4| 国产蜜臀精品一区免费尤物| 高清无码国产亚洲| 艹精品| 日韩三级在线观看网站| 香蕉99秘 一区精品蜜桃臀| 青青草无码视频| 日产中文字幕2020| 国产天美欧美| 99精品网| 亚洲图片欧美在线视频| 亚洲AV无码翔田千里网站| 无码不卡亚洲成?人片| 国产深喉| 另类成人首页一区| 天天综合网1| 亚欧中文字幕在线视频| 亚洲s在线观看| 午夜免费视频1000| 99热精品免费| 婷婷丁香五月激情啪啪| 色网1| 欧美暴力猛交| 日韩ab网 | 国产高清无码一区三区二区| 精品国产三级av韩国在线| 久久精品一区二区| 久久精品国产亚洲av水密被窝| 超碰到97情色| 青青草一区二区三区四| 久久大精品乱码视频人妻熟女| 91国产大片| 亚洲成人一二三区| 用力操死我| 男人的天堂在线2| 久久大香蕉手机高清| 精品久久在线区一区| 在线观看AV不卡| 国产精品九9| 91网亚洲| 嗯嗯,好大,好爽,好骚| 欧美日本天堂| 日韩av色图| 超碰到97情色| 欧美图片校园春色| 欧美偷拍| 人妻三级在线中文字幕| 国产精品成久久久久午夜午夜| 搡老女人911熟妇老熟女| 国产美女口爆吞精视频| 伊人久久综合影院| 国产综合永久精品日韩鬼片| 午夜高清成人在线视频| 婷婷成人五月天| 亚洲欲色9532548967一区| 国产SV一线| 蜜臀亚洲综合一二三四区| 骚妻少妇精品性色无码四色A V| 久操视频在线| 91骚熟女| 国产三级资源在线观看| 欧亚乱色熟女一区二区| 色婷婷电影网| 久热精品色情| 少妇久久久免费| 人妻精品一区二区| 国产亚洲日韩欧| 精品在线观看视频在线| 久久综合五月天| 久久仑合| 91中出在线| 欧美日韩国产成人高清| 2021久久国产综合精品青草| 亚洲va综合va国产va中文| 97欧美精品综合| 俺也射| 日韩特级毛片免费观看全集| 久久激情亚洲精品无码?V| 91 刺激在线| 久久久久国产| 97干97色| 熟女色综合久久| 色噜噜国产在线| 91处女在线视频| 无码不卡亚洲成?人片| A V视频日本| 色综合美国| 日韩精品一区,二区 九九...老司机| 日韩欧美女求操每天更新| 91东京热男人的天堂| 婷婷久久久| 亚洲色资源| 亚洲色图欧美一区二区不卡| 嫩草影院在线观看精品| 欧美中文字幕男人天堂久久精品 | 色爱三区| 午夜精品久久久99| 东北女人高潮视频| 久久av成人无码免费| 成人影 天天操 亚洲| 91N综合网| 中文字幕日韩人妻视频一区二区三区 | 少妇被玩视频二三区| 夜夜嗨一区二区三区三州加勒比| 99re免费视频精品全部| 开心五月婷婷| 黄aaaaaaaaaaaaaaaaaa色网站 | 蜜乳成人AV| 国产女上位好爽在线| av橘色网站| 一区二区三区四区免费视频| 精爱久久| 精品国产Av无码久久久伦古装| 国内三级自拍小视频在线观看| 东北女人操比视频| 久久透逼视频| 99re8超碰| 国产精品白丝| 黑操B| 精品人妻一区二区三区不卡断 | 亚洲在线综合| 亚洲暴力强奸AV| AV在线资源| 永久免费av无码网站国产app| 天天日B狠狠操| 91亚洲欧美激情| 亚洲av无码成人精品国产| 91热色| 殴美大黄片| 国产热av| 国产男女无套视频免费观看| 亚州男人的天堂| AV不卡在线| 九九热精彩视频| 国产精品女生av| 久久久专区| 黄色AAAAA欧美| 在线观看午夜婷婷久久久久清性观看| 黄片视频,下载| 亚洲色情在线影视| av在线免费一区二区| 天天超级碰碰碰| 国产真实野战在线视频| 国产精品高朝久久久久久久| 在免费jIzzjIzz在线视频| 亚洲AV在线资源| 亚洲最大AV网| 极品少妇久久久久| 色情婷婷| 国产精品懂色tv影视免费观看| 色诱中文字幕| 国产日韩欧美操逼视频| 粉嫩小泬久久久一区二区| 先锋色眉乱伦资源| 婷婷五月天色网| 婷婷久草| 思思热在线视频在线| 97玖玖超碰| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | Sekablack无码一区| 蜜臀久久99精品| 精品性爱一二三区| 九九九一二三| 精品国产91久久久久久一区黄无| 亚洲伊人a线观看视频| 日本性一区| 婷婷五月天在线观看| 亚洲中文字幕在现观看| 二三四区精品| 9色在线| 国产超碰AV在线精品| 日本不卡一区二区三区| 97自拍视频在线| 2018天天日天天日| 久久久久久久久久久久欧美日| 1024日韩| 在线观看不卡一区二区三区| 九九亚洲色在线观看| 日韩人妻少妇中文字幕| 三级激情网站| 東南亚性呦成人伦理资源在线视频| 久久手机视直播| 國產尤物AV尤物在線觀看| 亚洲在线91| 一区二区三区色综合| 成人婷婷丁香| 岛国大片在线观看网站入口| 欧美97色| 亚欧美综合网。| 久无码| 中文字幕亚洲在线一区| 12一15性XXXX粉嫩国产| 九九九国产精品| 黄总AV色图| 99久久婷婷国产综合精品草原| 亚洲一区操| 97久久精品亚洲| 国产精品无码在线| 久操精品| 日韩无码第3页| 日韩精品大香蕉伊人在线| 亚洲性综合9| 中文字幕精品资源在线| 日本一区二区三区免费观看| 亚洲狠| 欧美日日人人天天| 神马影院午夜福利久久久| 日韩素人无码一区二区三区三州| 亚洲五码一区二区三区| 欧美一区二区三区互相| 亚洲熟女av中文字幕| 熟女91网| 91精品又粗又猛又爽| 欧美亚洲第1页| 午夜精品久久久久久久男人的天堂 | 3PAV乱伦视频| 黄色成年| 啊啊啊在线看| 国产情色第一第二页在线观看| 嗯啊啊啊轻点视频 | 国产精品一区二区三区免费视频| 97情超碰色| 欧美猛交黑寡妇中文字幕| 色女99一级片在线观看| 少妇一线天久久久久久| 另类天堂| 青草av在线| 国产激情av女片自拍| 亚洲中文一区二区三区| 免费人成在线观看网站品爱网| 亚欧无码线免费观看视频| 色婷婷国产精品一区在线观看| 久草看看看| 大鸡巴久久| 欧成人精品一区二区三区| 正宗无毛一线天嫩逼| 亚洲成人在线资源| 亚洲色综网| 亚洲丨在线| 久久亚洲一区女同性恋中文字幕| 国偷自 一区| 怡红院亚洲怡春院av| 亚洲天堂资源| 9.1小视频| 欧日韩一二三f区| 欧美视频一区二区三区| 91欧美情色| 男女国产精品| 无码人妻1727| 国产女同在线观看视频| 91精品国产91久久福利| 国产9 9在线 | 亚洲| 狼狼色丁香久久婷婷综合五月| 91精品国产日韩欧美综合|