久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

數(shù)字IC設(shè)計(jì)基礎(chǔ):串并轉(zhuǎn)換電路原理與Verilog實(shí)現(xiàn)詳解

數(shù)字IC設(shè)計(jì)基礎(chǔ):串并轉(zhuǎn)換電路原理與Verilog實(shí)現(xiàn)詳解 1. 項(xiàng)目概述從“手撕代碼”到數(shù)字世界的橋梁搭建在數(shù)字集成電路Digital IC的設(shè)計(jì)與驗(yàn)證面試、筆試乃至日常工作中“手撕代碼”是一個(gè)繞不開(kāi)的經(jīng)典環(huán)節(jié)。它考驗(yàn)的不僅僅是編碼能力更是對(duì)數(shù)字電路底層邏輯、時(shí)序概念和硬件描述語(yǔ)言HDL精髓的深刻理解。而“串轉(zhuǎn)并”與“并轉(zhuǎn)串”作為其中最基礎(chǔ)、最高頻的考題之一其地位堪比算法面試中的“反轉(zhuǎn)鏈表”。乍一看這似乎只是簡(jiǎn)單的數(shù)據(jù)格式轉(zhuǎn)換但深究下去你會(huì)發(fā)現(xiàn)它串聯(lián)起了時(shí)鐘域、數(shù)據(jù)同步、有限狀態(tài)機(jī)FSM、面積與功耗權(quán)衡等一系列數(shù)字IC設(shè)計(jì)的核心命題。最近在各大IC設(shè)計(jì)公司的筆試題如相關(guān)熱詞中提到的場(chǎng)景和社群討論里這類(lèi)題目反復(fù)出現(xiàn)但很多朋友給出的答案往往只實(shí)現(xiàn)了功能卻忽略了在實(shí)際硅片中運(yùn)行所必須考慮的穩(wěn)健性。今天我就結(jié)合自己多年在數(shù)字前端設(shè)計(jì)中的踩坑經(jīng)驗(yàn)來(lái)徹底拆解這兩個(gè)電路不僅讓你能寫(xiě)出可通過(guò)編譯的代碼更能寫(xiě)出在真實(shí)芯片里穩(wěn)定工作的“硅級(jí)”代碼。2. 核心概念與設(shè)計(jì)思路拆解2.1 串行與并行的本質(zhì)時(shí)間與空間的交換在深入代碼之前我們必須建立清晰的物理圖景。串行Serial和并行Parallel是數(shù)據(jù)傳輸?shù)膬煞N基本方式。串行傳輸數(shù)據(jù)位bit在單條物理線路上按照時(shí)間順序依次傳輸。好比一條單車(chē)道車(chē)輛數(shù)據(jù)位一輛接一輛地通過(guò)。其優(yōu)點(diǎn)是節(jié)省連線資源引腳少但速度受限于單條線路的速率。并行傳輸多個(gè)數(shù)據(jù)位在同一時(shí)刻通過(guò)多條物理線路同時(shí)傳輸。好比一條多車(chē)道高速公路多輛車(chē)并排同時(shí)行駛。其優(yōu)點(diǎn)是在相同時(shí)鐘頻率下數(shù)據(jù)吞吐量大但需要更多的連線資源引腳多且會(huì)面臨各路徑延遲不一致skew帶來(lái)的挑戰(zhàn)?!按D(zhuǎn)并”Serial-to-Parallel, S2P和“并轉(zhuǎn)串”P(pán)arallel-to-Serial, P2S電路就是實(shí)現(xiàn)這兩種傳輸方式相互轉(zhuǎn)換的接口電路。它們的核心思想是用時(shí)間換空間或用空間換時(shí)間。串轉(zhuǎn)并將一段時(shí)間內(nèi)陸續(xù)到達(dá)的串行數(shù)據(jù)收集、排列最終以一個(gè)并行的數(shù)據(jù)包形式一次性輸出。這是用時(shí)間多個(gè)時(shí)鐘周期換取了空間更寬的數(shù)據(jù)總線。并轉(zhuǎn)串將一個(gè)寬位的并行數(shù)據(jù)拆解成多個(gè)位在多個(gè)時(shí)鐘周期內(nèi)依次發(fā)送出去。這是用空間寬數(shù)據(jù)總線換取了時(shí)間多個(gè)傳輸周期。2.2 設(shè)計(jì)核心同步時(shí)序與有限狀態(tài)機(jī)數(shù)字IC設(shè)計(jì)是同步設(shè)計(jì)的世界一切都圍繞著時(shí)鐘信號(hào)有序展開(kāi)。因此設(shè)計(jì)串并轉(zhuǎn)換電路的首要原則是完全同步化。所有寄存器的操作、狀態(tài)的轉(zhuǎn)移都必須由統(tǒng)一的時(shí)鐘邊沿通常是上升沿觸發(fā)并使用同步復(fù)位。其次有限狀態(tài)機(jī)FSM是描述此類(lèi)控制邏輯最直觀、最不易出錯(cuò)的方法。無(wú)論是串轉(zhuǎn)并的“數(shù)據(jù)收集”過(guò)程還是并轉(zhuǎn)串的“數(shù)據(jù)分發(fā)”過(guò)程都可以清晰地劃分為幾個(gè)狀態(tài)空閑IDLE、接收/發(fā)送SHIFT、完成DONE等。使用FSM可以使代碼結(jié)構(gòu)清晰便于后續(xù)的時(shí)序分析和功能驗(yàn)證。2.3 關(guān)鍵設(shè)計(jì)參數(shù)與接口定義在動(dòng)手寫(xiě)代碼前我們必須明確設(shè)計(jì)規(guī)格數(shù)據(jù)寬度N并行數(shù)據(jù)的位寬例如8-bit, 16-bit, 32-bit。這決定了串行傳輸需要多少個(gè)時(shí)鐘周期。時(shí)鐘與復(fù)位主時(shí)鐘clk和同步復(fù)位信號(hào)rst_n。串行接口輸入數(shù)據(jù)ser_data_in(1-bit)輸入數(shù)據(jù)有效ser_valid_in(1-bit)【關(guān)鍵設(shè)計(jì)點(diǎn)】輸出數(shù)據(jù)ser_data_out(1-bit)輸出數(shù)據(jù)有效ser_valid_out(1-bit)【關(guān)鍵設(shè)計(jì)點(diǎn)】并行接口輸出數(shù)據(jù)par_data_out(N-bit)輸出數(shù)據(jù)有效par_valid_out(1-bit)輸入數(shù)據(jù)par_data_in(N-bit)輸入數(shù)據(jù)有效par_valid_in(1-bit)控制與狀態(tài)信號(hào)開(kāi)始信號(hào)start(可選可由valid信號(hào)兼任)忙指示信號(hào)busy(表示電路正在轉(zhuǎn)換中無(wú)法接收新數(shù)據(jù))完成信號(hào)done(一次轉(zhuǎn)換完成)注意valid信號(hào)是確保數(shù)據(jù)正確傳輸?shù)纳€。在串行端它指示當(dāng)前ser_data_in上的數(shù)據(jù)是否有效在并行端它指示par_data_out上的數(shù)據(jù)是否穩(wěn)定有效。很多教科書(shū)式的簡(jiǎn)單例子會(huì)忽略這個(gè)信號(hào)但在實(shí)際工程中沒(méi)有流控機(jī)制的設(shè)計(jì)幾乎是不可用的。3. 串轉(zhuǎn)并S2P電路設(shè)計(jì)與實(shí)現(xiàn)3.1 電路結(jié)構(gòu)與工作流程一個(gè)穩(wěn)健的串轉(zhuǎn)并電路通常包含以下幾個(gè)部分移位寄存器核心部件用于按位接收并暫存串行數(shù)據(jù)。位寬等于并行輸出位寬N。位計(jì)數(shù)器計(jì)數(shù)已接收到的串行數(shù)據(jù)位數(shù)從0計(jì)數(shù)到N-1。控制FSM管理整個(gè)接收流程的狀態(tài)遷移。輸出鎖存寄存器當(dāng)接收滿N位后將移位寄存器中的值鎖存到并行輸出端口并產(chǎn)生有效脈沖。工作流程如下空閑狀態(tài)電路復(fù)位后處于空閑狀態(tài)等待開(kāi)始。開(kāi)始接收當(dāng)檢測(cè)到ser_valid_in有效時(shí)FSM進(jìn)入接收狀態(tài)。同時(shí)位計(jì)數(shù)器清零。逐位移位在接下來(lái)的每個(gè)時(shí)鐘周期如果ser_valid_in持續(xù)有效則將ser_data_in移入移位寄存器的最高位或最低位取決于約定位計(jì)數(shù)器加1。完成與輸出當(dāng)位計(jì)數(shù)器指示已接收滿N位有效數(shù)據(jù)后FSM進(jìn)入完成狀態(tài)。將移位寄存器的當(dāng)前值賦值給輸出鎖存寄存器并拉高par_valid_out一個(gè)時(shí)鐘周期。返回空閑完成輸出后FSM返回空閑狀態(tài)準(zhǔn)備下一次轉(zhuǎn)換。在此期間busy信號(hào)可以保持有效阻止新數(shù)據(jù)涌入。3.2 Verilog代碼實(shí)現(xiàn)與深度解析以下是一個(gè)位寬可參數(shù)化、帶有完整流控的串轉(zhuǎn)并轉(zhuǎn)換器代碼。我們約定先接收到的位是并行數(shù)據(jù)的最高位MSB。module serial_to_parallel #( parameter WIDTH 8 // 并行數(shù)據(jù)位寬可配置 )( input wire clk, input wire rst_n, // 串行輸入接口 input wire ser_data_in, input wire ser_valid_in, // 并行輸出接口 output reg [WIDTH-1:0] par_data_out, output reg par_valid_out, // 狀態(tài)指示 output wire busy ); // 定義狀態(tài)機(jī)狀態(tài) localparam S_IDLE 2b00; localparam S_RECV 2b01; localparam S_DONE 2b10; reg [1:0] state, next_state; reg [WIDTH-1:0] shift_reg; // 移位寄存器 reg [$clog2(WIDTH)-1:0] cnt; // 位計(jì)數(shù)器位寬自適應(yīng) reg [WIDTH-1:0] data_latch; // 輸出鎖存 // 狀態(tài)機(jī)第一段時(shí)序邏輯狀態(tài)寄存器 always (posedge clk or negedge rst_n) begin if (!rst_n) state S_IDLE; else state next_state; end // 狀態(tài)機(jī)第二段組合邏輯次態(tài)生成 always (*) begin next_state state; // 默認(rèn)保持當(dāng)前狀態(tài) case (state) S_IDLE: begin if (ser_valid_in) // 檢測(cè)到有效串行數(shù)據(jù)輸入開(kāi)始轉(zhuǎn)換 next_state S_RECV; end S_RECV: begin if (cnt WIDTH-1) // 計(jì)數(shù)器計(jì)滿表示已接收完N位 next_state S_DONE; // 否則保持在S_RECV狀態(tài)繼續(xù)接收 end S_DONE: begin // 完成狀態(tài)只保持一個(gè)周期然后回到空閑 next_state S_IDLE; end default: next_state S_IDLE; endcase end // 狀態(tài)機(jī)第三段時(shí)序邏輯各個(gè)寄存器的操作 always (posedge clk or negedge rst_n) begin if (!rst_n) begin shift_reg {WIDTH{1b0}}; cnt 0; par_valid_out 1b0; data_latch {WIDTH{1b0}}; end else begin par_valid_out 1b0; // 默認(rèn)無(wú)效僅在特定周期拉高 case (state) S_IDLE: begin cnt 0; if (ser_valid_in) begin // 在進(jìn)入接收狀態(tài)的第一個(gè)周期移入第一位數(shù)據(jù) shift_reg {shift_reg[WIDTH-2:0], ser_data_in}; cnt cnt 1; end end S_RECV: begin if (ser_valid_in) begin // 僅當(dāng)輸入有效時(shí)才移位和計(jì)數(shù) shift_reg {shift_reg[WIDTH-2:0], ser_data_in}; cnt cnt 1; end // 如果ser_valid_in無(wú)效則暫停計(jì)數(shù)和移位等待數(shù)據(jù) end S_DONE: begin // 鎖存數(shù)據(jù)并產(chǎn)生有效脈沖 data_latch shift_reg; par_valid_out 1b1; // 狀態(tài)機(jī)將在下一個(gè)周期自動(dòng)回到S_IDLE end endcase end end // 并行輸出賦值 always (*) begin par_data_out data_latch; end // 忙信號(hào)生成只要不在空閑狀態(tài)就處于忙狀態(tài) assign busy (state ! S_IDLE); endmodule代碼關(guān)鍵點(diǎn)解析三段式狀態(tài)機(jī)這是工業(yè)界最推薦的標(biāo)準(zhǔn)寫(xiě)法。第一段管理狀態(tài)寄存器第二段用組合邏輯決定下一個(gè)狀態(tài)第三段在現(xiàn)態(tài)下更新其他寄存器。結(jié)構(gòu)清晰有效避免了組合邏輯輸出可能產(chǎn)生的毛刺。ser_valid_in的作用在S_RECV狀態(tài)移位和計(jì)數(shù)操作都嚴(yán)格受ser_valid_in控制。這模擬了真實(shí)的串行數(shù)據(jù)流可能斷續(xù)的情況使電路更具魯棒性。如果數(shù)據(jù)連續(xù)則valid信號(hào)一直拉高即可。計(jì)數(shù)器與比較cnt WIDTH-1作為轉(zhuǎn)換完成的條件。注意我們是在計(jì)到WIDTH-1時(shí)即接收了第N個(gè)數(shù)據(jù)后的那個(gè)周期跳轉(zhuǎn)到S_DONE狀態(tài)。這意味著計(jì)數(shù)器記錄的是已經(jīng)接收完成的有效數(shù)據(jù)位數(shù)。輸出寄存與有效脈沖在S_DONE狀態(tài)我們將移位寄存器的值鎖存到data_latch并僅在一個(gè)時(shí)鐘周期內(nèi)拉高par_valid_out。這符合標(biāo)準(zhǔn)總線協(xié)議中“有效信號(hào)伴隨數(shù)據(jù)”的約定便于下游電路采樣。3.3 仿真測(cè)試與結(jié)果分析設(shè)計(jì)完成后必須通過(guò)仿真驗(yàn)證。測(cè)試平臺(tái)Testbench需要模擬各種場(chǎng)景理想連續(xù)數(shù)據(jù)流ser_valid_in始終為高連續(xù)輸入N位數(shù)據(jù)。斷續(xù)數(shù)據(jù)流ser_valid_in隨機(jī)高低模擬數(shù)據(jù)間隔。復(fù)位測(cè)試在轉(zhuǎn)換過(guò)程中進(jìn)行復(fù)位檢查電路是否能正確回到初始狀態(tài)。背靠背Back-to-Back測(cè)試一次轉(zhuǎn)換完成后立即開(kāi)始下一次檢查busy信號(hào)和狀態(tài)機(jī)是否能正確切換。一個(gè)簡(jiǎn)單的測(cè)試片段可能如下initial begin // 初始化 rst_n 0; ser_data_in 0; ser_valid_in 0; #20 rst_n 1; #10; // 測(cè)試案例1發(fā)送8‘b1010_1101 ser_valid_in 1; ser_data_in 1; #10; // MSB ser_data_in 0; #10; ser_data_in 1; #10; ser_data_in 0; #10; ser_data_in 1; #10; ser_data_in 1; #10; ser_data_in 0; #10; ser_data_in 1; #10; // LSB ser_valid_in 0; // 此時(shí)應(yīng)觀察到par_data_out變?yōu)?‘b1010_1101且par_valid_out出現(xiàn)一個(gè)周期高脈沖 #100; $finish; end在仿真波形中你需要重點(diǎn)觀察shift_reg的移位過(guò)程是否正確cnt的計(jì)數(shù)是否與valid信號(hào)同步par_valid_out是否恰好在接收完最后一位后的下一個(gè)周期拉高busy信號(hào)是否準(zhǔn)確反映了電路狀態(tài)。4. 并轉(zhuǎn)串P2S電路設(shè)計(jì)與實(shí)現(xiàn)4.1 電路結(jié)構(gòu)與工作流程并轉(zhuǎn)串是串轉(zhuǎn)的逆過(guò)程其核心思想是“并行加載串行移位輸出”。一個(gè)典型的并轉(zhuǎn)串電路包含并行加載寄存器在轉(zhuǎn)換開(kāi)始時(shí)鎖存輸入的并行數(shù)據(jù)。移位寄存器從并行加載寄存器獲取數(shù)據(jù)然后每個(gè)時(shí)鐘周期右移或左移一位將最低位或最高位輸出。位計(jì)數(shù)器計(jì)數(shù)已輸出的串行數(shù)據(jù)位數(shù)??刂艶SM管理加載、移位和輸出的流程。工作流程如下空閑狀態(tài)等待開(kāi)始命令。加載與啟動(dòng)當(dāng)檢測(cè)到par_valid_in有效或獨(dú)立的start信號(hào)FSM進(jìn)入加載狀態(tài)。將par_data_in鎖存到內(nèi)部寄存器位計(jì)數(shù)器清零或置為初始值并立即輸出第一位數(shù)據(jù)通常是MSB。逐位移位輸出在接下來(lái)的每個(gè)時(shí)鐘周期FSM進(jìn)入移位狀態(tài)。移位寄存器移動(dòng)一位新的最低位LSB被送到ser_data_out位計(jì)數(shù)器加1。同時(shí)ser_valid_out保持有效。完成當(dāng)位計(jì)數(shù)器指示已輸出N-1位因?yàn)榈谝晃辉诩虞d周期已輸出后FSM進(jìn)入完成狀態(tài)。在最后一個(gè)周期輸出最后一位數(shù)據(jù)。返回空閑輸出完成后ser_valid_out拉低FSM返回空閑狀態(tài)。4.2 Verilog代碼實(shí)現(xiàn)與深度解析以下是一個(gè)同樣參數(shù)化、帶流控的并轉(zhuǎn)串轉(zhuǎn)換器代碼。約定并行數(shù)據(jù)的最高位MSB最先被串行輸出。module parallel_to_serial #( parameter WIDTH 8 )( input wire clk, input wire rst_n, // 并行輸入接口 input wire [WIDTH-1:0] par_data_in, input wire par_valid_in, // 串行輸出接口 output reg ser_data_out, output reg ser_valid_out, // 狀態(tài)指示 output wire busy ); localparam S_IDLE 2b00; localparam S_LOAD 2b01; // 加載并行數(shù)據(jù)并輸出第一位 localparam S_SHIFT 2b10; localparam S_LAST 2b11; // 輸出最后一位 reg [1:0] state, next_state; reg [WIDTH-1:0] data_reg; // 存儲(chǔ)待移位的數(shù)據(jù) reg [$clog2(WIDTH)-1:0] cnt; // 狀態(tài)寄存器 always (posedge clk or negedge rst_n) begin if (!rst_n) state S_IDLE; else state next_state; end // 次態(tài)邏輯 always (*) begin next_state state; case (state) S_IDLE: if (par_valid_in) next_state S_LOAD; S_LOAD: next_state S_SHIFT; // 加載后立即進(jìn)入移位 S_SHIFT: if (cnt WIDTH-2) next_state S_LAST; // 再移WIDTH-2次后到最后一個(gè)數(shù)據(jù) // 注意cnt從0開(kāi)始在S_LOAD周期已經(jīng)輸出第一位所以當(dāng)cntWIDTH-2時(shí)表示已經(jīng)輸出了WIDTH-1位還剩最后一位在寄存器里 S_LAST: next_state S_IDLE; // 輸出最后一位后回到空閑 default: next_state S_IDLE; endcase end // 輸出邏輯與寄存器更新 always (posedge clk or negedge rst_n) begin if (!rst_n) begin data_reg {WIDTH{1b0}}; cnt 0; ser_data_out 1b0; ser_valid_out 1b0; end else begin ser_valid_out 1b0; // 默認(rèn)無(wú)效 case (state) S_IDLE: begin cnt 0; if (par_valid_in) begin // 在下一個(gè)周期S_LOAD才加載數(shù)據(jù)這里只是準(zhǔn)備 end end S_LOAD: begin // 加載并行數(shù)據(jù)并立即輸出MSB data_reg par_data_in; ser_data_out par_data_in[WIDTH-1]; // 輸出最高位 ser_valid_out 1b1; cnt 0; // 計(jì)數(shù)器清零表示已輸出0位相對(duì)于移位階段 end S_SHIFT: begin // 右移并輸出新的最高位原次高位 data_reg {data_reg[WIDTH-2:0], 1b0}; // 邏輯右移低位補(bǔ)0 ser_data_out data_reg[WIDTH-2]; // 輸出當(dāng)前寄存器的次高位移位后變成最高位 ser_valid_out 1b1; cnt cnt 1; end S_LAST: begin // 輸出最后一位數(shù)據(jù)當(dāng)前data_reg的最高位即原始數(shù)據(jù)的最低位LSB ser_data_out data_reg[WIDTH-2]; // 注意經(jīng)過(guò)S_SHIFT后原始LSB已經(jīng)到了data_reg[WIDTH-2]位置這里需要仔細(xì)推演。 // 更清晰的寫(xiě)法在S_SHIFT狀態(tài)我們輸出的是移位前的data_reg[WIDTH-2]。 // 當(dāng)進(jìn)入S_LAST時(shí)上一個(gè)S_SHIFT周期已經(jīng)輸出了第WIDTH-1位。此時(shí)data_reg里剩下的是最后一位原始LSB它位于data_reg[WIDTH-1]嗎 // 讓我們重新審視在S_LOAD我們加載了數(shù)據(jù)并輸出了data_reg[WIDTH-1] (MSB)。此時(shí)data_reg保持原樣。 // 進(jìn)入第一個(gè)S_SHIFT我們執(zhí)行 data_reg {data_reg[WIDTH-2:0], 1‘b0}并輸出移位前的 data_reg[WIDTH-2] (即原始數(shù)據(jù)的bit[WIDTH-2])。 // 因此經(jīng)過(guò)WIDTH-2次S_SHIFT后我們輸出了原始數(shù)據(jù)的bit[WIDTH-2] 到 bit[1]。此時(shí)data_reg中只剩下原始數(shù)據(jù)的bit[0] (LSB)在最高位其余位為0。 // 所以在S_LAST狀態(tài)我們應(yīng)該輸出當(dāng)前data_reg的最高位即data_reg[WIDTH-1]。 ser_data_out data_reg[WIDTH-1]; // 修正輸出最后一位 ser_valid_out 1b1; // 下一個(gè)周期自動(dòng)回到S_IDLEser_valid_out會(huì)被拉低 end endcase end end assign busy (state ! S_IDLE); endmodule代碼關(guān)鍵點(diǎn)與修正上述代碼在S_LAST狀態(tài)的輸出邏輯上容易混淆。更清晰且常見(jiàn)的實(shí)現(xiàn)方式是將“加載”和“輸出第一位”合并然后進(jìn)行N-1次移位輸出。下面提供一個(gè)更簡(jiǎn)潔、不易出錯(cuò)的版本使用一個(gè)work_cnt計(jì)數(shù)器來(lái)統(tǒng)一控制輸出過(guò)程module parallel_to_serial_v2 #( parameter WIDTH 8 )( input wire clk, input wire rst_n, input wire [WIDTH-1:0] par_data_in, input wire par_valid_in, output reg ser_data_out, output reg ser_valid_out, output wire busy ); localparam S_IDLE 1b0; localparam S_WORK 1b1; reg state, next_state; reg [WIDTH-1:0] shift_reg; reg [$clog2(WIDTH):0] work_cnt; // 計(jì)數(shù)范圍需要到WIDTH // 狀態(tài)寄存器 always (posedge clk or negedge rst_n) begin if (!rst_n) state S_IDLE; else state next_state; end // 次態(tài)邏輯 always (*) begin next_state state; case (state) S_IDLE: if (par_valid_in) next_state S_WORK; S_WORK: if (work_cnt WIDTH) next_state S_IDLE; // 輸出完WIDTH位后結(jié)束 endcase end // 輸出與計(jì)數(shù)邏輯 always (posedge clk or negedge rst_n) begin if (!rst_n) begin shift_reg 0; work_cnt 0; ser_data_out 0; ser_valid_out 0; end else begin ser_valid_out 1b0; // 默認(rèn) case (state) S_IDLE: begin work_cnt 0; if (par_valid_in) begin shift_reg par_data_in; // 可以在下一個(gè)周期(S_WORK的第一個(gè)周期)開(kāi)始輸出也可以選擇在加載周期就輸出第一位。這里選擇后者更高效。 ser_data_out par_data_in[WIDTH-1]; // 輸出MSB ser_valid_out 1b1; work_cnt 1; // 已經(jīng)輸出了1位 end end S_WORK: begin if (work_cnt WIDTH) begin // 右移輸出新的最高位 shift_reg {shift_reg[WIDTH-2:0], 1b0}; ser_data_out shift_reg[WIDTH-2]; // 注意這里輸出的是移位前寄存器的次高位 ser_valid_out 1b1; work_cnt work_cnt 1; end else begin // work_cnt WIDTH轉(zhuǎn)換完成狀態(tài)機(jī)將在下一個(gè)周期回到IDLE ser_valid_out 1b0; end end endcase end end // 注意上述S_WORK中的輸出邏輯在work_cntWIDTH-1時(shí)即最后一次移位輸出的將是原始數(shù)據(jù)的最低位(LSB)。 // 因?yàn)楫?dāng)work_cnt從1計(jì)數(shù)到WIDTH-1時(shí)我們執(zhí)行了WIDTH-1次移位和輸出加上IDLE周期輸出的MSB正好輸出了WIDTH位。 assign busy (state ! S_IDLE); endmodule這個(gè)版本邏輯更清晰work_cnt記錄已經(jīng)輸出的位數(shù)。在S_IDLE收到有效數(shù)據(jù)后立即加載并輸出第一位MSB同時(shí)work_cnt置1。然后在S_WORK狀態(tài)每周期移位并輸出一位直到work_cnt達(dá)到WIDTH表示所有位都已輸出完畢。4.3 仿真測(cè)試要點(diǎn)并轉(zhuǎn)串的測(cè)試需要關(guān)注輸出時(shí)序驗(yàn)證ser_data_out的變化是否發(fā)生在時(shí)鐘上升沿之后ser_valid_out是否嚴(yán)格伴隨有效數(shù)據(jù)。數(shù)據(jù)順序檢查串行輸出流的位順序是否與并行輸入數(shù)據(jù)的約定一致MSB first or LSB first。背靠背傳輸連續(xù)輸入兩個(gè)并行數(shù)據(jù)包觀察busy信號(hào)和輸出流之間是否有間隙電路是否能無(wú)縫銜接。輸入valid脈沖寬度測(cè)試par_valid_in僅為單周期高脈沖時(shí)電路是否能正確鎖存數(shù)據(jù)。5. 高級(jí)話題、優(yōu)化與常見(jiàn)問(wèn)題5.1 雙向串并轉(zhuǎn)換與參數(shù)化設(shè)計(jì)在實(shí)際應(yīng)用中一個(gè)模塊可能同時(shí)需要串轉(zhuǎn)并和并轉(zhuǎn)串功能例如某些通信芯片的SerDes串行器/解串器接口。我們可以將上述兩個(gè)模塊整合并增加方向控制信號(hào)dir例如1為并轉(zhuǎn)串0為串轉(zhuǎn)并。關(guān)鍵是要處理好內(nèi)部數(shù)據(jù)通路和狀態(tài)機(jī)的復(fù)用與隔離避免沖突。參數(shù)化設(shè)計(jì)我們已經(jīng)做了parameter WIDTH這使得模塊具有很好的可重用性。更進(jìn)一步可以參數(shù)化數(shù)據(jù)順序MSB/LSB first、是否注冊(cè)輸出等。5.2 時(shí)序收斂與性能考量關(guān)鍵路徑對(duì)于串轉(zhuǎn)并關(guān)鍵路徑可能在從ser_data_in經(jīng)過(guò)多級(jí)選擇器MUX到par_data_out的路徑上尤其是位寬很大時(shí)。可以通過(guò)在適當(dāng)位置插入流水線寄存器Pipeline Register來(lái)切割路徑提高最大工作頻率Fmax。面積優(yōu)化移位寄存器是主要面積消耗者。如果位寬極大如64、128需要評(píng)估是否必要。有時(shí)可以用雙端口RAM或FIFO來(lái)替代但會(huì)引入更復(fù)雜的控制邏輯。功耗考慮移位寄存器每個(gè)時(shí)鐘周期都在翻轉(zhuǎn)動(dòng)態(tài)功耗可觀。如果數(shù)據(jù)率不高可以引入時(shí)鐘門(mén)控Clock Gating在空閑或無(wú)有效數(shù)據(jù)時(shí)關(guān)閉部分寄存器的時(shí)鐘以降低功耗。5.3 常見(jiàn)問(wèn)題與調(diào)試技巧實(shí)錄數(shù)據(jù)錯(cuò)位Off-by-one error這是最常見(jiàn)的問(wèn)題。比如串轉(zhuǎn)并輸出提前或延后了一個(gè)周期。調(diào)試方法仔細(xì)繪制時(shí)序圖明確每個(gè)狀態(tài)周期下計(jì)數(shù)器值、移位寄存器內(nèi)容和輸出信號(hào)應(yīng)有的值。在仿真中重點(diǎn)觀察狀態(tài)跳轉(zhuǎn)的邊界條件cnt WIDTH-1還是cnt WIDTH。valid信號(hào)與數(shù)據(jù)不同步下游電路在采樣到par_valid_out為高時(shí)發(fā)現(xiàn)par_data_out的值不是期望的。原因valid信號(hào)生成邏輯有誤可能用了組合邏輯產(chǎn)生了毛刺或者比數(shù)據(jù)晚了一個(gè)周期。解決確保valid信號(hào)和數(shù)據(jù)在同一時(shí)鐘沿從寄存器中輸出即用時(shí)序邏輯生成valid。復(fù)位后狀態(tài)機(jī)卡死電路復(fù)位后無(wú)法響應(yīng)啟動(dòng)信號(hào)。檢查首先確認(rèn)復(fù)位邏輯是否正確所有寄存器包括狀態(tài)寄存器是否都被復(fù)位到初始值IDLE。其次檢查狀態(tài)機(jī)次態(tài)邏輯中是否所有可能的狀態(tài)轉(zhuǎn)移分支都已覆蓋特別是default分支是否指向S_IDLE。仿真與綜合結(jié)果不一致行為仿真RTL仿真通過(guò)但門(mén)級(jí)仿真Gate-level Simulation或?qū)嶋H芯片測(cè)試失敗??赡茉蛭闯跏蓟募拇嫫髟赗TL中沒(méi)有復(fù)位信號(hào)的寄存器在門(mén)級(jí)網(wǎng)表中是未知的X。確保所有功能寄存器都有明確的復(fù)位值或上電初始化。異步邏輯設(shè)計(jì)中混入了不純的同步邏輯比如在always (*)塊中對(duì)多個(gè)寄存器賦值但產(chǎn)生了隱含的鎖存器Latch。綜合工具和仿真器對(duì)Latch的處理可能不同。堅(jiān)持使用同步時(shí)序設(shè)計(jì)避免Latch。時(shí)序違例工作頻率太高關(guān)鍵路徑建立時(shí)間Setup Time或保持時(shí)間Hold Time不滿足。需要通過(guò)時(shí)序約束SDC和靜態(tài)時(shí)序分析STA來(lái)保證。關(guān)于“手撕代碼”面試的建議先問(wèn)清楚動(dòng)筆前一定要和面試官確認(rèn)接口細(xì)節(jié)數(shù)據(jù)寬度、有效信號(hào)協(xié)議、MSB/LSB順序、是否有使能或背壓信號(hào)。畫(huà)圖輔助在白板上畫(huà)出模塊框圖、狀態(tài)轉(zhuǎn)移圖和關(guān)鍵時(shí)序波形能極大減少邏輯錯(cuò)誤。邊寫(xiě)邊講解釋你為什么要用三段式狀態(tài)機(jī)為什么valid信號(hào)要這樣設(shè)計(jì)讓面試官看到你的思考過(guò)程??紤]邊界和異常主動(dòng)提出“如果輸入valid在轉(zhuǎn)換中間突然變低怎么辦”“如果連續(xù)兩個(gè)數(shù)據(jù)包背靠背輸入怎么辦”并給出你的設(shè)計(jì)處理方式例如使用busy信號(hào)反壓這能體現(xiàn)你的工程思維。從最基本的串并轉(zhuǎn)換電路出發(fā)我們觸及了同步設(shè)計(jì)、狀態(tài)機(jī)、流控、時(shí)序分析等數(shù)字IC設(shè)計(jì)的基石。把這些基礎(chǔ)打牢無(wú)論是應(yīng)對(duì)“手撕代碼”的考試還是進(jìn)行復(fù)雜系統(tǒng)的開(kāi)發(fā)你都會(huì)發(fā)現(xiàn)它們不過(guò)是這些基礎(chǔ)模塊以不同方式的組合與延伸。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97超碰超碰| 日韩女模中文造逼| 丁香五月成人| 综合第一页| 92人人操人人| 久9综合在线| 美国精品国产精品| 精品亚洲俞拍视频一区| 国产激情视频一区区三区| 亚洲色综合| 亚洲综合69| 国产精品麻豆免费视频| 97青娱乐超碰久久| 欧美性生活男人的天堂| 欧美亚洲20p| 日韩中文字幕视频| 欧美熟女丝袜| 国产伦乱91| 中文字幕av片| 九月婷婷| 欧美中文字幕日韩在线| 91天天爱| 黑人精品成人一区二区三区| 青青操日韩| 精品国产精品一区二区| 精品国产乱子伦一区二区三区,精品一| 综合色色网| 蜜臀AV一区二区三区| 69人妻精品一区二区绯色| 香蕉精品二区二区| 色av中文字| 草草电影院| 91色噜噜狠狠| AA特级绝黄| 超碰一区二区| 精品少妇一区二区三区免费观看| 日韩无码三级影院| 日韩av情韩国爱禁区av一区二区| 国产成人无码网站在线视频| 在线有码中文字幕| 风间由美日韩欧美久久| 99re9在线| 少妇一区二区三区高速| 熟妇高潮二区三区| 天天干2019| 久久久精品中文字幕爱豆| 日韩精品人妻中文字有码在线| 韩国三级理论在线| 久操视频在线观看| 玖玖草久草99蜜月一区二区三区| 免费视频a级毛片免费视频| 91熟女丨老女人| 高清不卡一二三区视频......| 日本黄大片在线观看视频| 激情欧美日韩女同久久| 婷婷五月天综合网| 人人贴人人摸| 97国产精品一区| 免費人妻夜夜爽天天爽爽一区| 影音先锋日本一区二区| 欧美少妇高潮视频| 色欲人妻一区二区在线| 九九色影院| 国产精品又黄又猛又粗| 久久视频,这里只有精品| 日韩精品99999| 综合影院永久入口国产| 黑人性暴力毛片| 夜夜操夜夜爽夜夜高潮| 精品v日韩欧美国产| 欧美天天搞| 成人日韩中文字幕| 992这里有精品| 久草加勒比一区在线| 亚洲宗合电影| 麻豆国产免费影片| 极品尤物自安慰| 九热久| 97精品久久久久久久| 97人人干人人操| 最新无码国产| 九九综合九九综合| 麻豆天美在线| 97人人爱人人乐| 欧亚揄拍偷拍精品视频| www.AV有限公司一区| www.夜夜| 人妻激情另类| 九月婷婷综合| 国产18精品亚洲精品| 影音先锋每日最新资源在线观看 | 国产女人操逼视频| 试看日韩黄片| 91老熟妇| 91超碰在线| 国产深喉| 中字一区| 97 九色| 蜜臀av在线播放一区二区三区| 秋霞蝌科网日本一区| 欧美激情综合| 欧美gv在线观看| 久久男人天堂| 亚洲色婷婷久久久综合日本 | 精品传媒在线一区| 全国男人天堂网| 亚洲国产中文字幕| 啊啊啊久久久视频| 欧美 日韩 婷婷 五月| 欧美在线官网| www.一本大99| 人妻精品综合中文字幕在线| 夜夜一区二区| 麻豆久久久一区二区| 伦理片秋霞免费影院| 国产精品久久久久久久黄无码| 亚欧高清| 国产精品宅男免费| 乱伦日本色图AⅤ| 日日夜夜精品| 制度丝袜99| 国产高清精品一区二区三区毛片| 亚洲综合色网| 丁香五月成人| 五月丁香六月婷| 欧美成人性爱视频免费观看| 亚洲精品无码成人久久久99| 尤物黄色在线观看网站| 日本欧美一区二区三区免费| 免费看黄视频亚洲网站| 国产一级不卡在线观看| 无码高清专| 亚洲国产成人精品无码专区| 中文字幕精品资源在线| 成功精品影院| 青草青青久久久久久国产| 私色综合网| 欧美人妻精品| 最新亚洲风情电影| 操死我了啊啊啊| 超碰97资源网亚洲| 五十路熟女人妻一区二区在线观看| 好涩综合| 日韩视频精品在线观看| 国产无马av| 激情文学网伊人| 999狠狠综合| 九九久久国产精品| 十八禁电影伊人网| 野狼福利社区| 日韩精品一区二区高清| 久久99午夜精品一区人妻| 91干熟女| 天天操女人| 国产亚洲日本| 香蕉99秘 一区精品蜜桃臀| 国内伊人久久久久久网站视频| a片偷拍视频| 国产精品久久久久久久久AV大片| 熟妇熟女视频一区二区三区| 超碰午夜在线| 啊啊啊水好多| 亚洲成?V人片在线观看福利| 亚洲 欧美 中文 日韩超碰| 另类亚洲图色| 欧美精品系列| 美女操逼A A| 天天搞在线综合网| 人人乐大香蕉| 久久久91福利姬| 国产精品久久久久婷婷二区次| 一级一性爱免费视频| 色黄色美女大长腿午夜视频| 天综合网| 欧美黑人91| 日本欧美中文字幕| 操一区| 亚洲色图欧美色图制服丝袜| 亚州,欧美在线| 凹凸视频在线一区二区| 欧美一区二区亚洲天堂| 久插综合| 精品亚洲| 91Chinese在线| 淫骚熟女一区二区三区| 91欧美综合| 日韩色欲久久一二三四区| 天天操狠狠日夜夜干超碰撸com视频在线观看| 国产熟女二区| 亚洲中字幕日本一区二区三区| 亚洲欧美在线观看免费| 宅男91视频在线播放| 成人AV在线网站| 黄人人操人人操| 91狠狠综合久久| 热热热热日日漂亮永久永久国产日| 超碰久超碰久| 欧美日韩中文亚洲v在线综合| yazhousetuoumei| 91n处女在线观看| 日韩激情小说一区二区| 日夜久久久九九九久| 一区二区三区四区理论片| 秋霞影音一区二区三区| 欧美少妇性乱| 久久性爱大全| 久久超碰av在线| 激情婷婷综合久久| 丝袜综合色图| 男啪女色黄无遮挡免费观看| 九九在线视频| 91欧美经典| 亚洲一区中文字幕一区| 日本久久久精品电影| 日本高清视频xxxx| 五毛骚逼极品美女怕怕| 日韩精品一区二区日韩| 九九热超碰97亚洲最新香蕉| 无码不卡亚洲成?人片| 首页亚洲国产高跟丝袜诱惑视频| 国产精品一区在线播放| 天天爽天天爽| 97干在线视频| 中文字幕一区 二 区 三 四 五 区日 日 骚| 蜜区区视频79 | 强奸乱伦大香蕉| 色鬼在线综合| 波多野结衣AV无码一区| 伊人成人情色综合| 91在线秘 男同| 亚洲 欧美 小说| 牛牛操视频逼| 999九九精品| 国产成人午夜视频网址| 60秒免费小视频| 97精品熟女少妇一区| 精品176精品2| 大香网站| 蜜臀久久99精品久久久久电影| 欧美性爱www免费版| 60秒试看最爽10分钟网站| 综合久久久久久久久91| 日本一天色道久久久精品视频| 国产无码三级视频在线观看| 射欧美综合| 13小男生GAY自慰脱裤子| 日韩影片中文字幕一区二区三区| 亚洲āv网址在线观看| 久久国产精品,久久国产| 国产视频一区二区三区在线免费观看 | 国产Av超碰| 欧美久久人妻少妇一区二区| 日韩一级成人毛片免费观看| 91四海无码日韩欧美| 六月丁香婷| 国产老女人久久毛| 青青草色插素人| 国产综合永久精品日韩鬼片| 日韩无码服务区| 大香蕉啪啪网| 日韩国产精品人妻无码久久久| 好湿好紧好爽 视频| 九九精品无码专区免费| 日韩人人精品| 麻豆久久久久久久久丝袜| 蜜乳成人AV| 日韩精品9区| 久热伊人| 青椒国产97在线熟女| 青青草在线视频播放器| 99re9这里只有精品| 成年人黄色小视频网站| 蜜臀久久99精品久久久久久酒店| 欧美色图天堂网m| 欧美日韩国产高清在线一二三区| 中国91AV| 熟妇人妻一区二区三在线| 天天插天天操| 日本十八禁免费看污网站| 超碰久草| 91在线限制级| 久碰视频| 曰本人妻人人澡人人夹| 国内外内射高清视频| 久久九七| 99这里有精品视频| 亚洲一级性爱视频免费看| 国产麻豆91欧美一区二区久久婷婷国产精品| 91久精品| 超碰碰碰碰| 日韩性爱毛片操骚逼| 欧美九九九九九| 久久久久亚洲一区女同性恋中文字幕| 色性综合| 99操99| 天天激情干| 亚洲色图一区二区三区| 欧美日韩97在线| 97超碰色屌| 日本大片日本一区二区免费高清 | 久久色激情一区二区三区| 无码高清专| A级片日韩欧美国产欧美视频精选观看| 超碰精品人妻狠狠干| 欧美有码亚洲中文字幕一区二区三区四区| 91精品久久久久久77777| 日韩一区二区精彩视频| 99热在线播放| 乱伦av麻豆| a片 xxxx受爽视频| 蜜臀久久99精品久久久久久成人小说| 中文字幕第95页| 日日黄色三级网站| 一区麻豆 高清中文字幕| 色情综合| 日韩成人电影AV| 人妻精品一区二区在线| 国产极品精品美女视频| 尤物av网站免费在线播放| 欧美亚洲首页| 欧美九九九| 中日992视频| 亚洲天堂日本| 五月天精品| 91在线视频观看国产| 国产CHASE男男GAYGA 毛多色婷婷| 美国三级日本三级久久99| 99热精品青草在线| 嗯嗯啊中文字幕| 免費黃色視頻觀看一| 欧美极品性爱天天射| 被窝影院午夜看片无码| 亚洲激情片| 粉嫩AV一区二区夜夜| 91国精产品| 和协影院中文字幕三区| 大香蕉综合久久| 欧美天天谢综合网| 97欧美精品综合| 日韩在线AB| 黑操B| 99爱精品| 欧美性爱97超碰| 色婷五月天| 久久有码视频| 亚洲男人天堂2| 国产精品在线一区二区| 日韩无码服务区| 超碰 国产熟女精品一区| 吊色| 日韩精品午夜操呦呦不卡影院| 天干天干天干天天做| 黄页网站成人免费| 亚洲少妇视频| 伊人影院日本| 五十路六十路素人熟女| 欧美日韩性爱操大逼| 亚洲免费人妻在| 操逼网站视频漫画国产| 日本色色网| 欧美制服另类丝袜| 99re在线视频国产| 九九热精品视频六| 波多野结衣之双飞调教在线播放| 国产一区自拍欧美日韩| 国产精品一二三在线看| 九九久久九九久久| 麻豆天美传媒在线视频天堂| 极品AV网站在线观看| 超碰综合97在线| 少妇大屁屁| 中文字幕三四区| 天天干天天舔| 亚洲图片欧洲图片aⅴ| 成人国产精品三级A片| 欧亚综合一卡二卡中文字幕| 欧美综合制服在线| 91欧美www| 中文字幕一区二区视频在线观看| 免费一级黄色录像影片| 超碰成人国产| 黄色小说亚洲| 夜夜精品视频一区二区| 五月婷亚洲精品天堂| 亚洲av综合色区图片亚洲| 人人操人人操草草| 蜜臀久久久久久999| 成人无码在线视频网站| wwwcaobibi| 999日韩中文精品观看视频。| 日日黄色三级网站| 9久精品| 久久91视频| 激情五月天综合网| 大乔未久88一区| 亚洲人妻久久| 国产男人又猛又粗又爽| 夜夜操老骚逼视频网站| 91蜜桃传媒精品久久久一区二区| 一二三区操逼国产91| 91人妻素女| 五月天丁香欧洲日韩| 日韩亚洲97| 乱伦强奸区日韩| 黄色av片三级三级三级免费看| 欧美午夜精品久久久久久3D| 久久精品视频一区三区小泽玛利亚| 欧美97色| 色婷婷小说| 久久久专区| 欧美色人| 久久久久精| 啊啊啊 在线| 97人人夜夜精品视频| 五月婷婷无码| 国产97综合| 在线无码视频| 岛国小电影| 午夜传煤十二区精品| 免费一级黄色录像影片| 蜜臀精品1区2区| 亚洲毛片久久| 日本福利二区视频| 九九综合网| 免费一级精品啪啪视频| 久久色激情一区二区三区| 一区二区三区一亚洲中文字幕、综合区灬 | 日韩欧美日韩| 97在线免费| 女人高潮抽搐喷水视频网站| 大屁股国产在线视频| 黄片免费视频2019| 91色图片| 欧美激情视频在线一区| 久久天天躁日日躁狠狠躁| 啊啊啊啊啊啊啊啊在线观看| 99热这里| 搡老女人老91二区| 五月丁香六月| 久久 精品| a在线观看| 97网站在线观看| 人人操人人大香蕉| 天天日熟妇| 三级三级三级a级全黄三| 欧美 日韩 另类 亚洲| 国模无码人体一区二区三| 人妻久热在线| 9色国产精品一区粉嫩| 久久久工口| 17c嫩草51久久91嫩草| 久久国产精品91| 久久久久久久人妻丝袜| 青青爽| 亚洲欧美色图| 久草色悠悠在线视频| 天天夜躁日日躁狠狠2002| 中文字幕一区二区三区蜜臀| 欧洲黄色网| 神马久久网| 亚洲成人av电影在线| 欧美熟女丝袜| 国产精选三级在线观看| 清纯唯美综合| 啊好大好舒服| 亚洲精品一区二区精品| 日韩精品人妻中文字有码在线| 看一级特黄a大一片| 麻豆区久久久久亚| 天美麻豆精品视频99| 欧美第一页| 91高跟美女在线播放| 国产成人一级av88| 青青草综合在线| 啊啊啊啊嗯嗯嗯用力好爽| 日韩综合无码一区久久92| 超碰1024久久| 国产精品免费视频人成| 日韩一二三区| 无码视频一区二区| 曰韩av中文字幕专区| 久久久久久久久久9| 射丝袜高跟鞋99| 91丨豆花丨熟女| 夫妻AV网站| 中文字幕 人妻不满 在线视频| 亚洲中文字幕精品一区| 久久久久久久六六| 亚洲精品色| www.亚洲成人一区| 欧美色图99| 日韩精品三区四区| 99久久精品无码一区二区| 2017天天插| 禁十八久久| 欧美日韩第一页| 一级做受视频免费是看美女| 精品人妻视频一区二区在线播放| 嗯啊免费视频| 中文字幕亚韩| 乱伦一二三| 久久精品无码不卡| 国产午夜视频| 日韩精品区二区三区不卡| 日韩av电影成人在线| 亚洲丝袜二区在线| 国产十八禁视频| 国产玖玖| 久久免费精品视频免一| 亚洲精品免费中文字幕| 99re视频在线播放青草| 少妇内射www在线观看视频| 六月婷婷五月丁香| 久久社区一区二区三区| 精品综合久久久久久五月天| 五十路熟女,国产欧美精品区一区二区三区| 97国产色综合| 看一级黄色视频| 少妇无码av专区线| 超碰在线人人射| 91丝袜人妻| 日本熟妇精品九九| 伊人国产av| 婷婷色五月激情| 亚洲成a人片在线观看中文!!!| 国产成人久久精品蜜臀| 亚洲精品国产拍免费91在线| 97视频在线视频| 少妇人妻精品| 国产精品久久久视频| 久久综合九九| 国产精品亚洲免费| 国产 亚洲 丝袜 制服| 国产高清视频无码在线| 神马久久久久久| 99草精| 91美女国产在线| 欧美色图 人妻| 中文字幕一区二区三区蜜臀| 91 手机在线播放 绯色| 人妻AV 中文字幕的| 性一交一乱一交A片久久四色| 在线观看岛国有码| 成年人黄色小视频网站| 91在线超高颜值国产| 国产 亚洲 一二三四| 亚洲天堂精品日韩电影| 东京热天堂网| 后入式免费视频| 欧美日韩欧美| 一区二区影视| 久久人妻| 激情综合网激情综合| 91中出| 夜夜骑夜夜操| 日韩成年人性爱视频| 亚洲精品久久久久毛片A片拉屎 | 欧美v日韩v亚洲v最新在线| 酒色综合网| 九九九九九精品| 一区二区三区四区理论片| 易易A毛视频| 91岛国动作片| 98久久| 97无码视频在线播放| 999久久久免费精品国产牛牛| 91美女视频| 国产欧美在线观看免费观看| 岛国黄片网站| 草草影院日本第一页| 欧美大香蕉同搞| 成人八戒网站| 精品少妇一区二区三区在线视频| 97人妻碰碰中文无码久热丝袜| 深爱五月婷婷| 亚洲另类综合欧美| 女一区二区| 亚洲97p| WWW美腿丝袜香蕉中文| 伊人9| 唯美清纯 妖精视频| 九九九九热| 日韩黄片影院| 日韩AV无码中文一区二区| 女人被添高潮免费视频| 九九九九九九九精品视频| 国产熟女少妇一区| 人妻在线大香蕉| 精品欧美日韩在线观看| 99热这里都是精品| 91被操| 肉嘟嘟www视频在线观看高清| 高清国产av无码| 久久精品亚洲婷婷| 亚洲啪啪啪啪视香蕉| 久久9精品| 乱伦熟女专区| 中国亚洲呦女专区| 国产精品久久发布| 久久色AV线| 久久区| 日韩无码三级影院| 99免费在线视频| 国产传媒美日韩av| 日产精品久久久一区二区| 视频国产欧美在线播放| 91爆操视频| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 操操操五月天婷婷丁香影院| 亚洲性爱无码乱伦av| 大香蕉操久久| 热的中文 热的有码 热的国产| 欧亚三区动漫| 欧美性爱日韩性爱| 超碰97爽| 日本天堂在线播放| 日韩在线欧美精品一区二区| 色爱国产| 大香蕉啪啪啪啪在线| 夜夜欧美| 国产69精品久久久久99尤物| 日本一二区免费| 国产中文字幕在线| 午夜操逼不卡| 野狼激情网| 97视频在线免费| 亚洲熟女乱色一区二区三区| 啪啪综合网| 偷拍色图| 国产日韩欧美操逼视频| 亚洲 欧美都市激情| 国产AV人人夜夜澡人人爽麻豆| a级免费在线观看| 日韩黄色成人性爱| 一区二区三区成人| 国产精品成人AV片免费看网站| 六十路日本| 国产一区二区三区久久精品太古里| 伊人麻豆传媒| 亚洲欧洲综合视频在线| 色网综合网| 日韩精品一区二区高清| 久久伊人在线五区| 99999re| 人人色人人操在线| 99国内熟女露脸视频| 一区操逼| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 精品人妻一区二区三区视频| 99久久亚洲精品无码毛片潘甜甜| 久久99操天天日| 玖玖资源视频一区二区三区| 美国aaaaa一级黄片| 美女大乳久久久久久久女人18| 日韩少妇无码| 夜夜爽77777| 一区二区视频在看| 久久久网站| 91天天综合在线观看| 国产中文字幕曰本毛片| 青青草玖玖爱| 色婷婷激一区二区三区| 精品一国2| 亚洲天堂AV在线播放| 综合天天网| 无码高清操逼网址| 久久蜜色情在线视频xxx免费观看| 九九九精品| www老逼91| 久久成年片色大黄全免费网站| 久久熟女人| 免费操逼91| 四月丁香婷婷| 强奸乱伦AV一天堂网| 中文字幕av久久爽Av| 亚洲āv网址在线观看| 青苹果影院男人的天堂| 国内毛片热久久思思热| 青青草啪啪网| 日日操丁香五月天| www久久精品| 夜夜草网站| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 黄页视频网站野外| 天天天做天天天爱天天天爽| 国产精品亚洲免费| 色噜噜国产精品视频一区二区| 亚洲男人天堂2019| 国产二区三区免费视频| 久久一二三四不卡| 国产91精品福利在线| 欧美九一精品久久久熟妇| 国产激情久久久| 午夜精品久久一区二区| 青青草白白色| 欧日a| juliaann丝袜| 后入人妻一区| 日韩人妻中文视频| 东京太热男人的天堂久久久| 97日本超碰综合| ,成人免费啪啪视频| 日本免费一区二区不卡| 丁香五月偷拍| 日本操逼aaaaa| 男人的亚洲天堂| 色玖玖| 乱伦熟妇一区二区| 后入式五六区| 亚洲影视综合网| 蜜乳Av成人片网站| 亚洲日精品| 夜夜高潮夜夜爽| 国产综合网站在线播放| 啊啊啊啊啊啊在线| 人人澡人人弄| 久久婷五月天| 特级特黄一级毛片免费| 亚洲狠狠入| 亚洲另类色图片| 999国产精品999| 久久婷婷电影网| 丝袜高跟澳门91视频| 蜜桃色色网站视频三区| 日本一级婬片试看三分钟| 超碰97综合在线| 五十路熟女工口 | 大香交| 一区二区首页| 欧美中出1| 人妻9117c| 欧美午夜熟妇黑人精品91| 超硑97精品| 婷婷五月天色色| 国产性爱在线视频一区二区| 青草精品视频日本久久久久网站在线| 欧美日韩精品久久| 嗯嗯啊啊视频在线看| 韩国成人精品久久久免费看| 久操97| 91精品国| 青青草色插素人| 99热亚洲天堂| 五月丁香激情综合| 韩国黄片aaaa| 久草精品国产99| 操久久久久| 亚洲啪啪啪啪视香蕉| 97超碰无码网| 欧美极品少妇交| 久久人人爽人人爽人人片Ⅴ| 国产一级内射无挡观看| 午夜成人爽爽爽爽A片李冰冰| 一本色道久久综合狠狠操| 激情欧美日韩女同久久| 国产馆极品诱惑| 99操| 日韩午夜啪啪视频| av无码av无码专区| 亚洲成人性爱网站在线播放| 97综合网| 啪啪啪综合| K8久久久久| 在线观看 99热| 蜜臀久久在线视频| 97国产亚洲中文在线| 亚洲情色五月天 | julia国产在线| 国产精品高朝久久久久久久| 三级网站超变态精品| 久久久9品一区二区三区| 日韩精品一二三四| 色色热| 久99| 五月天婷婷基地| 久久五月视频| 亚洲AV永久无码一区仙野| 国产黄色 A 片免费看| 日逼视频日本| 中文字幕在线观看永久| 人人玩人人添人人澡免费| 乱性AV| 亚洲AV麻豆Aⅴ无码电影一| 激情五月天中文字幕色| 欧洲久久一二线| 农村女一级毛卡片| 免费人成毛片乱码| 精品久久久av无码免费| 日韩av在线精品观看| 成年无码动漫av片无尽在线| 午夜精品久久久| 超碰97久久| 人人爱人人乐人人操| 国产内射爽爽大片| 成人小说另类在线| 青草草免费网站av| 中文字幕一区电影在线观看| 色黄色美女大长腿午夜视频| 精品一区二区综合熟妇| 91精品啪在线观看国产城中村| 亚洲精品a人片在线观看视| av天堂手机版追回| 久久xx| 亚洲中文制服诱惑| 美女91在线观看| 99只有精品| 91在线丝袜| sewuyueav| 黑人娇小av在线播放| 2023天天操夜夜操| 国产欧美成人第一页在线观看| 国产亚洲精品美女久久久久久2021| 成人5码视频| 国产日韩欧美三级片| 一区二区激情国产熟女| 动漫片子网站3黄| 1204金沙人妻懂旧版免费| 中国黄色特级精品一区二区三区片| 人妻 欧美亚洲| 少妇无码999| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 五月天婷婷色| 特级大荫道BBwBBwBBW| 60秒免费小视频| 欧美日韩妖精91com| 淫荡网址| 无码精品久久久天天影视| 婷婷亚洲五月***久久| 香蕉在线一区二区三区| 精品一区二区三区四区女| 破处bbq| 99国产精品| 精品国产一区二区三区四区在线看| 久久国内| 97免费在线视频在线观看| 嗯嗯,好大,好爽,好骚| 中文字幕欧洲有码| 91欧洲国产成人久久精品网站| 国产高清免费不卡av| 色99视频| 97超碰亚洲| 久草这里只有精品 | 亚洲一区二区在线观看91| 一起草日韩| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 国产自偷| 东北少妇高潮zzzz| 秋霞欧美性爰视频| 精品射1999| 后入福利| 懂色中文一区二区三区| 亚洲AV成人无码一区二区三区在线观看| 欧美|91色综合| 国产人妻精品一区二区三区秋霞| 天天综合网91| 熟女字幕| 亚洲三级网址久久最新| 日本幼女18+| 亚洲图片激情综合另类| 日韩精品区二区三区不卡| 日韩美女高潮喷水视频| 女人久久久| 亚洲精品aa久久伊人| 亚洲精品国产AV天美传媒| 日曰骚久久精品| 欧美日产国产在线成人第一区| 屌逼麻豆| 久久久草草精品| 性爱综合一区二区| 日韩人妻大香蕉| 日韩欧美天天爽爽爽天天爽爽| 久久大黄片| 亚洲激情在线| 国产女人9999| 99e久久国产精品| 天天干天天干天天干| 色哟哟av网址| 操B视频日韩无码| 久久色人体 | 亚洲天堂电影网| 嫩草伊人久久精品| 精品69网| 国产精品老师| 尤物视频偷拍免费| 操逼免费视频无码国产| 亚洲AO在线| 嗯嗯啊啊好爽| 农村妇女一级二级三级视频| 色天天野狼综合社区| 一本一道vs波多野结衣| 超碰中文字幕人妻草一区| 久久精品国产精品一区| 大奶啊啊好爽| 欧美黑人与女人91| 国产精品免费视频人成| 大香蕉综合在线| 国产一级高跟丝袜| A啊啊在线观看| 中文字幕精品一区二| 国产久久久9999| 日本一区二区中文字幕久久| 欧美午夜精品久久久久久3D | 男人的天堂1024| 曰韩av中文字幕专区| 日本熟妇自慰性高潮一区二区三区| 奇米四色影视777久久久| 欧美97日韩| 91亚洲色人| 天天干天天日天天射黄色片| 午夜视频久久久久一区| 好吊色一区| 无码高清操逼网址| 欧亚日韩三区| 国产一区二区a毛片| 老女人老91妇女老热女| 欧美一区二区三区蜜桃| 98福利在线视频| 国产九九九九九九九九| 美女91网址| 大香蕉手机视频| 欧美性色网| 偷拍网站久久男女男| 色吧5亚洲| 一区二区三区蜜桃成人撸久久东京热| 国产无码三级视频在线观看| 国产AV天美| 成人乱人伦一区二区| 青草视频人妻在线观看| 亚洲一区二区三区AV无码| www.acm成人黄色毛片| 狠狠综合网| 欧美色乱| 射丝袜高跟鞋99| 乱伦一区二区三区‘| 啊嗯嗯啊好大好爽| 精品少妇一区二区三区在线视频| 九九九999久久久网站| 国产丝袜美女诱惑| 成人av福利在线观看| 久久综合av| 99九九精品| 人人操欧美风骚| 伊人991| 超碰人人干| 呦呦一区| 色男人色天堂东京热| 午夜男女爽爽爽在线视频| 啪啪自拍九九综合| 亚洲五区熟女| 国产97视频免费观看| 97国产精品一区二区传媒公司| 德国一二三不卡| 嫩草一区二区在线观看| 97伊人| 91av天美性媒精品视频| 日韩少妇一区二区三区| 好吊色青靑草| 久久一二三四不卡 | 影音资源男人日韩| 六月婷激情福利天堂69| 亚洲欧美日韩免费电影| 国产精品午夜福利| 红桃视频高潮| 性爱乱伦一区| 在线a亚洲视频播放在线| 国产性爱欧美性爱在线| 亚洲第一页色| 欧美一区二区三区入口| 激情综合 婷婷五月 红杏| 亚洲国成人情色好看电影| 黄网色一区二区三区四区精品| 亚洲天天操| 97国产精品久久久久| 久久久久久久一级黄色打同平台| 欧美国产欧美在线观看| 欧美天天干| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 死我十八禁| 精品久久久久黄少妇| 欧美做爰无码A片视频| 老外又粗又长一晚做五次| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 日日夜夜精品| 人妻铁牛TV| 精久久久| 青青草大香蕉在线视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 2020中文在线一区二区三区| 青青草好吊色| 极品一区二区三区免费| 91撸色网 玖玖网 欧美| 色五月激情网| 午夜电影在线观看无码专区| 老司机福利青青草| 亚洲图片小说欧洲| 亚洲天天影视色综合| 国产自产91区13区| 天天爱天天操| 怡红院一区二区熟女人妻| 91深夜夜| 老司机午夜精品视频| 色区97| 国产三级中文字幕粉嫩| 中国熟女网站| 大学生口爆吞精| 97香蕉网| 中文字幕一区二区无码成人| 人妻天天爽| 97精品第3页| 精品免费1| 亚洲色图激情小说| 99热思思| 大香网伊人久久综合| 91精品人妻电影| 国产精品无码av嫩草| 看免费一级在线播放毛片| 久久久久久9| 999精品女人| 99re视频在线播放青草| 中日韩久久久免费看| 精吧天堂| 2017天天透天天通天天擦| 嗯嗯,好大,好爽,好骚| 亚洲高清内射| 蜜臀人妻少妇久久在线观看| 偷拍网站久久男女男| 一本一道人妻久久一区二区三区| 久热99| 九九热精品| 啪啪91| 99激情| 亚洲人妻一区二区三区| 色色热| 亚洲日韩AV视色| 亚洲 欧美都市激情| 亚洲色图超碰在线| 天天综合91在线| 老女人爆菊| 欧美性爱一内片一区二区三区| 嗯嗯啊啊操死我| 成人综合网 欧美| 97精品视频免费| 亚洲自拍一区夜夜操| 一区二区三区成人| 丰满人妻一区| 午夜操操操| 丝袜 中出 制服 人妻 美腿 中文字幕| 就去色综合| 偷拍视频青青草在线视频| 丰满少妇一区二区三区免费看| 97天天日| 亚洲一区日韩精品中文字幕| 日本熟女不卡视频| 中文字幕女同在线| 欧美亚洲第1页| 成人五月天色网| 亚洲诱惑| 九九国产| 毛片99-全集电影手机免费观看完整-B029AV| 天天爽爽爽爽| 偷窥自拍亚洲天堂网爆| 亚洲精品视频在线| 欧美图片偷拍| 蜜臀少妇一区二区| 亚洲 日韩 丝袜 熟女 变态| 艹精品| 天天做天天爱天天爽AV| 精品国产91av一区二区三区| 日韩欧美中文字| 色婷婷九月| 69精品| 一区 欧美 日韩 麻豆| 伊人久久大香线蕉无码| 蜜臀网址在线| 夜夜操老骚逼视频网站| 久久精品中文字幕观看| 国产中午字一暮区| 大香樵伊人网| 一级特黄aaa大片在线观看成人一级片在线观看 | 日本在线观看网址| 亚洲色资源| 婷婷激情五月| 欧美91视频| 96一区二区| 综合97亚洲| 爽爽歪在线视频| 欧洲大香蕉| 欧美综合骚| 波多野结衣被操50分钟免费视频| AV男人天堂网| 99青草| 福利在线观看一区二区| 久久久一区二区三区四区五区| 九九九九九九成人| 五月丁香| 无套内射人妻在线播放| 人妻丝袜一区二区三区在线| 九九亚洲精品| 97色色色| 日本成人电影资源网| 校园春色亚洲| 少妇熟女视频一区二区三区| 久久精品一区| 丁香激情五月天| 333kkkk·亚洲com久久| 中文操逼字幕| 在线看污网站| 香蕉免费一区二区三区不读 | 用力操死我| 色噜噜综合网| 岛国片国产成人亚洲播放| 黄片www视频免费| 欧美综合色| 风骚少妇视频中文字幕| 欧美性,色九九| 亚洲情色第一页| 国产伦精品一区二区三区在线观| 国产最新小视频在线播放下载| 97在线视频观看| 东京太热男人的天堂久久久| 高清不卡 中文 人妻| 99re69| 色综合加勒比四四季| 97精品国产97久久久久久| 久久美女福利是上海美女| 亚洲欧美自拍偷拍| 东京热视频网| 国产高清自拍视频| 久久青青草在线视频| 日曰骚久久精品| 熟妇女伦乱视频视频| 狠狠爱夜夜干| 色九九综合AV| 色网在线| 成人熟女区| 欧美另类自拍 | 中文字幕熟女人妻丝袜丝| 日韩一级二级三级免费看完整版国语版 | 黄色一级视| 人人插人人摸人人| 久久精品国产亚洲AV嘿嘿| 欧美精品日韩久久久九| 中文色综合| 欧美色视频在线| 盗摄女人妻在线| 色综合久久88色综合久久天天| 久草视频在线视频在线视频在线观看| 久久久久久久久久久免费精品| 高清无码久操视频| 天天谢天天干| 久操网无码在线| www国产天美久久久| 乱伦系列一区二区| 婷婷综合网| 爱爱60秒免费视频| 日韩在线AB| 青青草啪啪网| 无码人妻系列少妇| 亚洲第一视频 欧美风情 日韩| 超碰97男女|