日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

异步fifo with 读控制

發(fā)布時(shí)間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 异步fifo with 读控制 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

之前做LDPC編碼器時(shí),學(xué)習(xí)了一下異步FIFO的相關(guān)知識(shí),主要參考了http://www.cnblogs.com/aslmer/p/6114216.html,并在此基礎(chǔ)上根據(jù)項(xiàng)目需求,添加了一個(gè)讀控制模塊。因?yàn)楹竺婢幋a模塊的需要,因此fifo_in模塊要求滿足下面功能:

a、存儲(chǔ)輸入數(shù)據(jù)

b、當(dāng)fifo中存儲(chǔ)數(shù)據(jù)的個(gè)數(shù)達(dá)到x時(shí),產(chǎn)生激勵(lì)信號,并連續(xù)輸出這x個(gè)數(shù)據(jù)

c、當(dāng)后面編碼模塊處于編碼過程中時(shí),禁止數(shù)據(jù)輸出

d、x是根據(jù)不同編碼碼率而確定的,因此要時(shí)常變化(這個(gè)功能時(shí)聯(lián)合其他模塊共同實(shí)現(xiàn)的)

?

?

1、fifo_in.v ?是頂層模塊,作用是將各個(gè)小模塊例化聯(lián)系起來。

輸入信號encoding是由后面編碼模塊產(chǎn)生,表示是否在編碼過程中。輸入信號in_length輸入的數(shù)就是個(gè)數(shù)要求x,由碼率選擇模塊產(chǎn)生。

輸出信號start_code是給編碼模塊的激勵(lì)信號。輸出信號rd_over表示當(dāng)前一串?dāng)?shù)據(jù)已經(jīng)輸出完畢,主要用于給碼率選擇模塊改變x的值時(shí)用。

1 module fifo_in 2 ( 3 //input 4 input wr_clk, 5 input encoding, 6 input wr_rst_n, 7 input wr_ask, 8 input [2:0] wr_data, 9 input rd_clk, 10 input rd_rst_n, 11 input [9:0] in_length, 12 //output 13 output wr_full,//寫滿 14 output rd_empty,//讀空 15 output [2:0] rd_data, 16 output rd_en, 17 output start_code, 18 output rd_over 19 ); 20 wire wr_en; 21 wire [9:0] wr_addr; 22 wire [9:0] rd_addr; 23 wire rd_ask; 24 25 assign wr_en =(wr_ask) && (!wr_full); 26 fifo_in_control fifo_in_control 27 ( 28 //input 29 .wr_clk(wr_clk), 30 .wr_rst_n(wr_rst_n), 31 .wr_ask(wr_ask), 32 //.wr_data(wr_data), 33 .rd_clk(rd_clk), 34 .rd_rst_n(rd_rst_n), 35 .rd_ask(rd_ask), 36 //output 37 .wr_full(wr_full),//寫滿 38 .rd_empty(rd_empty),//讀空 39 .wr_addr(wr_addr), 40 .rd_addr(rd_addr) 41 //output [2:0] rd_data 42 ); 43 fifo_in_rd_control fifo_in_rd_control 44 ( 45 //input 46 .rd_clk(rd_clk), 47 .rd_rst_n(rd_rst_n), 48 .rd_addr(rd_addr), 49 .wr_addr(wr_addr), 50 .in_length(in_length), 51 .encoding(encoding), 52 //output 53 .rd_ask(rd_ask), 54 .start_code_1(start_code), 55 .rd_en_1(rd_en), 56 .rd_over(rd_over) 57 58 ); 59 fifo_in_mem fifo_in_mem ( 60 .data(wr_data), 61 .rdaddress(rd_addr), 62 .rdclock(rd_clk), 63 .wraddress(wr_addr), 64 .wrclock(wr_clk), 65 .wren(wr_en), 66 .q(rd_data) 67 ); 68 endmodule View Code

?

2、fifo_in_control.v 是異步fifo的主要程序,我從上面那個(gè)網(wǎng)址抄來的,網(wǎng)址內(nèi)的講解也非常清楚,使用格雷碼來避免讀寫地址的混亂。

1 module fifo_in_control 2 ( 3 //input 4 input wr_clk, 5 input wr_rst_n, 6 input wr_ask, 7 //input [2:0] wr_data, 8 input rd_clk, 9 input rd_rst_n, 10 input rd_ask, 11 //output 12 output reg wr_full,//寫滿 13 output reg rd_empty,//讀空 14 output [9:0] wr_addr, 15 output [9:0] rd_addr 16 //output [2:0] rd_data 17 ); 18 19 reg [10:0] rd_proint_gray;//格雷碼形式的寫指針 20 reg [10:0] rd_proint_gray_1;//格雷碼形式的寫指針_延時(shí)一個(gè)寫時(shí)鐘 21 reg [10:0] rd_proint_gray_2;//格雷碼形式的寫指針_延時(shí)兩個(gè)寫時(shí)鐘(同步到寫時(shí)鐘的讀指針) 22 23 reg [10:0] wr_proint_gray;//格雷碼形式的讀指針 24 reg [10:0] wr_proint_gray_1;//格雷碼形式的讀指針_延時(shí)一個(gè)讀時(shí)鐘 25 reg [10:0] wr_proint_gray_2;//格雷碼形式的讀指針_延時(shí)兩個(gè)讀時(shí)鐘(同步到讀時(shí)鐘的寫指針) 26 27 reg [10:0] wr_proint_bin;//二進(jìn)制形式的寫指針 28 wire [10:0] wr_proint_bin_next; 29 wire [10:0] wr_proint_gray_next; 30 wire wr_full_val; 31 32 reg [10:0] rd_proint_bin;//二進(jìn)制形式的讀指針 33 wire [10:0] rd_proint_bin_next; 34 wire [10:0] rd_proint_gray_next; 35 wire rd_empty_val; 36 //--------------------------------------------------------------------------------- 37 always @(posedge wr_clk or negedge wr_rst_n)//讀指針同步到寫時(shí)鐘 38 begin 39 if (!wr_rst_n) 40 begin 41 rd_proint_gray_1 <= 0; 42 rd_proint_gray_2 <= 0; 43 end 44 else 45 begin 46 rd_proint_gray_1 <= rd_proint_gray; 47 rd_proint_gray_2 <= rd_proint_gray_1; 48 end 49 end 50 //-------------------------------------------------------------------------------- 51 always @(posedge rd_clk or negedge rd_rst_n)//寫指針同步到讀時(shí)鐘 52 begin 53 if (!rd_rst_n) 54 begin 55 wr_proint_gray_1 <= 0; 56 wr_proint_gray_2 <= 0; 57 end 58 else 59 begin 60 wr_proint_gray_1 <= wr_proint_gray; 61 wr_proint_gray_2 <= wr_proint_gray_1; 62 end 63 end 64 //--------------------------------------------------------------------------------- 65 //寫滿判決 66 always @(posedge wr_clk or negedge wr_rst_n) 67 begin 68 if (!wr_rst_n) 69 {wr_proint_bin, wr_proint_gray} <= 0; 70 else 71 {wr_proint_bin, wr_proint_gray} <= {wr_proint_bin_next, wr_proint_gray_next}; 72 end 73 74 // Memory write-address pointer (okay to use binary to address memory) 75 assign wr_addr = wr_proint_bin[9:0]; 76 assign wr_proint_bin_next = wr_proint_bin + (wr_ask & ~wr_full); 77 assign wr_proint_gray_next = (wr_proint_bin_next>>1) ^ wr_proint_bin_next; //二進(jìn)制轉(zhuǎn)為格雷碼 78 assign wr_full_val = (wr_proint_gray_next=={~rd_proint_gray_2[10:9],rd_proint_gray_2[8:0]}); //當(dāng)最高位和次高位不同其余位相同時(shí)則寫指針超前于讀指針一圈,即寫滿 79 80 always @(posedge wr_clk or negedge wr_rst_n) 81 begin 82 if (!wr_rst_n) 83 wr_full <= 1'b0; 84 else 85 wr_full <= wr_full_val; 86 end 87 //---------------------------------------------------------------------------------- 88 //讀空判決 89 always @(posedge rd_clk or negedge rd_rst_n) 90 begin 91 if (!rd_rst_n) 92 begin 93 rd_proint_bin <= 0; 94 rd_proint_gray <= 0; 95 end 96 else 97 begin 98 rd_proint_bin <= rd_proint_bin_next; //直接作為存儲(chǔ)實(shí)體的地址 99 rd_proint_gray <= rd_proint_gray_next; 100 end 101 end 102 // Memory read-address pointer (okay to use binary to address memory) 103 assign rd_addr = rd_proint_bin[9:0]; //直接作為存儲(chǔ)實(shí)體的地址 104 assign rd_proint_bin_next = rd_proint_bin + (rd_ask & ~rd_empty);//不空且有讀請求的時(shí)候讀指針加1 105 assign rd_proint_gray_next = (rd_proint_bin_next>>1) ^ rd_proint_bin_next;//將二進(jìn)制的讀指針轉(zhuǎn)為格雷碼 106 // FIFO empty when the next rptr == synchronized wptr or on reset 107 assign rd_empty_val = (rd_proint_gray_next == wr_proint_gray_2); //當(dāng)讀指針等于同步后的寫指針,則為空。 108 109 always @(posedge rd_clk or negedge rd_rst_n) 110 begin 111 if (!rd_rst_n) 112 rd_empty <= 1'b1; 113 else 114 rd_empty <= rd_empty_val; 115 end 116 117 endmodule View Code

?

3、fifo_in_rd_control.v 是fifo_in的讀控制模塊,狀態(tài)機(jī)分為五個(gè)狀態(tài)。數(shù)據(jù)length記錄當(dāng)前fifo中存儲(chǔ)數(shù)據(jù)的個(gè)數(shù),當(dāng)其大于x(in_length)時(shí),可以進(jìn)行輸出。當(dāng)fifo中存儲(chǔ)數(shù)據(jù)的個(gè)數(shù)一直大于x時(shí),兩串輸出數(shù)據(jù)的間隔只有幾個(gè)時(shí)鐘周期,有時(shí)會(huì)造成encoding信號還沒有生效,新的一串?dāng)?shù)據(jù)已經(jīng)開始輸出,因此設(shè)置delay狀態(tài),稍等幾個(gè)周期,確定編碼模塊是否在工作。

1 module fifo_in_rd_control 2 ( 3 //input 4 input rd_clk, 5 input rd_rst_n, 6 input [9:0] rd_addr, 7 input [9:0] wr_addr, 8 input [9:0] in_length, 9 input encoding, 10 //output 11 output reg rd_ask, 12 output reg start_code_1, 13 output reg rd_en_1, 14 output reg rd_over 15 ); 16 reg [9:0] length;//當(dāng)前fifo中存儲(chǔ)數(shù)據(jù)的個(gè)數(shù) 17 reg [4:0] state; 18 reg [9:0] count;//計(jì)輸出數(shù)據(jù)的個(gè)數(shù) 19 // reg [9:0] in_length_next; 20 //reg rd_over; 21 reg start_code; 22 reg rd_en; 23 reg [1:0]i;//延時(shí)幾個(gè)時(shí)鐘 24 25 parameter hold = 5'b00001; 26 parameter delay = 5'b00010; 27 parameter start = 5'b00100; 28 parameter read = 5'b01000; 29 parameter over = 5'b10000; 30 31 32 always @(posedge rd_clk or negedge rd_rst_n) 33 begin 34 start_code_1 <= start_code; 35 rd_en_1 <= rd_en; 36 end 37 always @(posedge rd_clk or negedge rd_rst_n) 38 begin 39 if(!rd_rst_n) 40 begin 41 state <= hold; 42 rd_ask <= 0; 43 start_code <= 0; 44 rd_en <= 0; 45 rd_over <= 0; 46 end 47 else if(encoding) 48 begin 49 state <= hold; 50 rd_ask <= 0; 51 start_code <= 0; 52 rd_en <= 0; 53 rd_over <= 0; 54 end 55 else 56 case(state) 57 hold: 58 if(in_length <= length) 59 begin 60 state <= delay; 61 rd_over <= 0; 62 i <= 2'b00; 63 end 64 else 65 begin 66 state <= hold; 67 rd_over <= 0; 68 end 69 delay: 70 if(i >= 2) 71 state <= start; 72 else 73 i <= i + 1; 74 start: 75 begin 76 state <= read; 77 start_code <= 1; 78 end 79 read: 80 if(count == in_length-1) 81 begin 82 state <= over; 83 rd_en <= 0; 84 rd_ask <= 0; 85 end 86 else 87 begin 88 state <= read; 89 rd_en <= 1; 90 rd_ask <= 1; 91 start_code <= 0; 92 end 93 over: 94 begin 95 state <= hold; 96 rd_over <= 1; 97 end 98 default:state <= hold; 99 endcase 100 end 101 102 always @(posedge rd_clk or negedge rd_rst_n) 103 begin 104 if(!rd_rst_n) 105 length <= 0; 106 else if(wr_addr < rd_addr) 107 length <= (10'd1023 ^ rd_addr) + wr_addr + 10'd1; 108 else 109 length <= wr_addr - rd_addr; 110 end 111 112 always @(posedge rd_clk or negedge rd_rst_n) 113 begin 114 if(!rd_rst_n) 115 count <= 10'd0; 116 else if(rd_en) 117 count <= count + 10'd1; 118 else if(start_code) 119 count <= 10'd0; 120 else 121 count <= count; 122 end 123 124 // always @(posedge rd_clk or negedge rd_rst_n) 125 // begin 126 // if(!rd_rst_n) 127 // in_length_next <= in_length; 128 // else if(rd_over) 129 // in_length_next <= in_length; 130 // else 131 // in_length_next <= in_length_next; 132 // end 133 134 endmodule View Code

?

4、fifo_in_mem.v?生成存儲(chǔ)實(shí)體,FIFO 的本質(zhì)是RAM,因此在設(shè)計(jì)存儲(chǔ)實(shí)體的時(shí)候有兩種方法:用數(shù)組存儲(chǔ)數(shù)據(jù)或者調(diào)用RAM的IP核。我是采用IP核的方法。

1 // megafunction wizard: %RAM: 2-PORT% 2 // GENERATION: STANDARD 3 // VERSION: WM1.0 4 // MODULE: altsyncram 5 6 // ============================================================ 7 // File Name: fifo_in_mem.v 8 // Megafunction Name(s): 9 // altsyncram 10 // 11 // Simulation Library Files(s): 12 // altera_mf 13 // ============================================================ 14 // ************************************************************ 15 // THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! 16 // 17 // 17.1.0 Build 590 10/25/2017 SJ Standard Edition 18 // ************************************************************ 19 20 21 //Copyright (C) 2017 Intel Corporation. All rights reserved. 22 //Your use of Intel Corporation's design tools, logic functions 23 //and other software and tools, and its AMPP partner logic 24 //functions, and any output files from any of the foregoing 25 //(including device programming or simulation files), and any 26 //associated documentation or information are expressly subject 27 //to the terms and conditions of the Intel Program License 28 //Subscription Agreement, the Intel Quartus Prime License Agreement, 29 //the Intel FPGA IP License Agreement, or other applicable license 30 //agreement, including, without limitation, that your use is for 31 //the sole purpose of programming logic devices manufactured by 32 //Intel and sold by Intel or its authorized distributors. Please 33 //refer to the applicable agreement for further details. 34 35 36 // synopsys translate_off 37 `timescale 1 ps / 1 ps 38 // synopsys translate_on 39 module fifo_in_mem ( 40 data, 41 rdaddress, 42 rdclock, 43 wraddress, 44 wrclock, 45 wren, 46 q); 47 48 input [2:0] data; 49 input [9:0] rdaddress; 50 input rdclock; 51 input [9:0] wraddress; 52 input wrclock; 53 input wren; 54 output [2:0] q; 55 `ifndef ALTERA_RESERVED_QIS 56 // synopsys translate_off 57 `endif 58 tri1 wrclock; 59 tri0 wren; 60 `ifndef ALTERA_RESERVED_QIS 61 // synopsys translate_on 62 `endif 63 64 wire [2:0] sub_wire0; 65 wire [2:0] q = sub_wire0[2:0]; 66 67 altsyncram altsyncram_component ( 68 .address_a (wraddress), 69 .address_b (rdaddress), 70 .clock0 (wrclock), 71 .clock1 (rdclock), 72 .data_a (data), 73 .wren_a (wren), 74 .q_b (sub_wire0), 75 .aclr0 (1'b0), 76 .aclr1 (1'b0), 77 .addressstall_a (1'b0), 78 .addressstall_b (1'b0), 79 .byteena_a (1'b1), 80 .byteena_b (1'b1), 81 .clocken0 (1'b1), 82 .clocken1 (1'b1), 83 .clocken2 (1'b1), 84 .clocken3 (1'b1), 85 .data_b ({3{1'b1}}), 86 .eccstatus (), 87 .q_a (), 88 .rden_a (1'b1), 89 .rden_b (1'b1), 90 .wren_b (1'b0)); 91 defparam 92 altsyncram_component.address_aclr_b = "NONE", 93 altsyncram_component.address_reg_b = "CLOCK1", 94 altsyncram_component.clock_enable_input_a = "BYPASS", 95 altsyncram_component.clock_enable_input_b = "BYPASS", 96 altsyncram_component.clock_enable_output_b = "BYPASS", 97 altsyncram_component.intended_device_family = "Cyclone V", 98 altsyncram_component.lpm_type = "altsyncram", 99 altsyncram_component.numwords_a = 1024, 100 altsyncram_component.numwords_b = 1024, 101 altsyncram_component.operation_mode = "DUAL_PORT", 102 altsyncram_component.outdata_aclr_b = "NONE", 103 altsyncram_component.outdata_reg_b = "CLOCK1", 104 altsyncram_component.power_up_uninitialized = "FALSE", 105 altsyncram_component.widthad_a = 10, 106 altsyncram_component.widthad_b = 10, 107 altsyncram_component.width_a = 3, 108 altsyncram_component.width_b = 3, 109 altsyncram_component.width_byteena_a = 1; 110 111 112 endmodule 113 114 // ============================================================ 115 // CNX file retrieval info 116 // ============================================================ 117 // Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0" 118 // Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0" 119 // Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0" 120 // Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0" 121 // Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0" 122 // Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0" 123 // Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8" 124 // Retrieval info: PRIVATE: BlankMemory NUMERIC "1" 125 // Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0" 126 // Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0" 127 // Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0" 128 // Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0" 129 // Retrieval info: PRIVATE: CLRdata NUMERIC "0" 130 // Retrieval info: PRIVATE: CLRq NUMERIC "0" 131 // Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0" 132 // Retrieval info: PRIVATE: CLRrren NUMERIC "0" 133 // Retrieval info: PRIVATE: CLRwraddress NUMERIC "0" 134 // Retrieval info: PRIVATE: CLRwren NUMERIC "0" 135 // Retrieval info: PRIVATE: Clock NUMERIC "1" 136 // Retrieval info: PRIVATE: Clock_A NUMERIC "0" 137 // Retrieval info: PRIVATE: Clock_B NUMERIC "0" 138 // Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0" 139 // Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0" 140 // Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0" 141 // Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B" 142 // Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0" 143 // Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone V" 144 // Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0" 145 // Retrieval info: PRIVATE: JTAG_ID STRING "NONE" 146 // Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0" 147 // Retrieval info: PRIVATE: MEMSIZE NUMERIC "3072" 148 // Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0" 149 // Retrieval info: PRIVATE: MIFfilename STRING "" 150 // Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2" 151 // Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0" 152 // Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "1" 153 // Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0" 154 // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2" 155 // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3" 156 // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3" 157 // Retrieval info: PRIVATE: REGdata NUMERIC "1" 158 // Retrieval info: PRIVATE: REGq NUMERIC "0" 159 // Retrieval info: PRIVATE: REGrdaddress NUMERIC "1" 160 // Retrieval info: PRIVATE: REGrren NUMERIC "1" 161 // Retrieval info: PRIVATE: REGwraddress NUMERIC "1" 162 // Retrieval info: PRIVATE: REGwren NUMERIC "1" 163 // Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" 164 // Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0" 165 // Retrieval info: PRIVATE: UseDPRAM NUMERIC "1" 166 // Retrieval info: PRIVATE: VarWidth NUMERIC "0" 167 // Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "3" 168 // Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "3" 169 // Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "3" 170 // Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "3" 171 // Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0" 172 // Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0" 173 // Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0" 174 // Retrieval info: PRIVATE: enable NUMERIC "0" 175 // Retrieval info: PRIVATE: rden NUMERIC "0" 176 // Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all 177 // Retrieval info: CONSTANT: ADDRESS_ACLR_B STRING "NONE" 178 // Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK1" 179 // Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS" 180 // Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS" 181 // Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS" 182 // Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone V" 183 // Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram" 184 // Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "1024" 185 // Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "1024" 186 // Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT" 187 // Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE" 188 // Retrieval info: CONSTANT: OUTDATA_REG_B STRING "CLOCK1" 189 // Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE" 190 // Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "10" 191 // Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "10" 192 // Retrieval info: CONSTANT: WIDTH_A NUMERIC "3" 193 // Retrieval info: CONSTANT: WIDTH_B NUMERIC "3" 194 // Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1" 195 // Retrieval info: USED_PORT: data 0 0 3 0 INPUT NODEFVAL "data[2..0]" 196 // Retrieval info: USED_PORT: q 0 0 3 0 OUTPUT NODEFVAL "q[2..0]" 197 // Retrieval info: USED_PORT: rdaddress 0 0 10 0 INPUT NODEFVAL "rdaddress[9..0]" 198 // Retrieval info: USED_PORT: rdclock 0 0 0 0 INPUT NODEFVAL "rdclock" 199 // Retrieval info: USED_PORT: wraddress 0 0 10 0 INPUT NODEFVAL "wraddress[9..0]" 200 // Retrieval info: USED_PORT: wrclock 0 0 0 0 INPUT VCC "wrclock" 201 // Retrieval info: USED_PORT: wren 0 0 0 0 INPUT GND "wren" 202 // Retrieval info: CONNECT: @address_a 0 0 10 0 wraddress 0 0 10 0 203 // Retrieval info: CONNECT: @address_b 0 0 10 0 rdaddress 0 0 10 0 204 // Retrieval info: CONNECT: @clock0 0 0 0 0 wrclock 0 0 0 0 205 // Retrieval info: CONNECT: @clock1 0 0 0 0 rdclock 0 0 0 0 206 // Retrieval info: CONNECT: @data_a 0 0 3 0 data 0 0 3 0 207 // Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0 208 // Retrieval info: CONNECT: q 0 0 3 0 @q_b 0 0 3 0 209 // Retrieval info: GEN_FILE: TYPE_NORMAL fifo_in_mem.v TRUE 210 // Retrieval info: GEN_FILE: TYPE_NORMAL fifo_in_mem.inc FALSE 211 // Retrieval info: GEN_FILE: TYPE_NORMAL fifo_in_mem.cmp FALSE 212 // Retrieval info: GEN_FILE: TYPE_NORMAL fifo_in_mem.bsf FALSE 213 // Retrieval info: GEN_FILE: TYPE_NORMAL fifo_in_mem_inst.v FALSE 214 // Retrieval info: GEN_FILE: TYPE_NORMAL fifo_in_mem_bb.v FALSE 215 // Retrieval info: LIB_FILE: altera_mf View Code

?

5、fifo_in_vlg_tst.vt? 測試文件

1 `timescale 1 ps/ 1 ps 2 module fifo_in_vlg_tst(); 3 4 // test vector input registers 5 reg [9:0] in_length; 6 reg rd_clk; 7 reg rd_rst_n; 8 reg wr_ask; 9 reg wr_clk; 10 reg [2:0] wr_data; 11 reg wr_rst_n; 12 reg encoding; 13 // wires 14 wire [2:0] rd_data; 15 wire rd_empty; 16 wire rd_en; 17 wire start_code; 18 wire wr_full; 19 20 //malv 1/2 21 reg [575:0] din_1_2_1; 22 reg [575:0] din_1_2_2; 23 //malv 2/3 24 reg [1151:0] din_2_3_1; 25 reg [1151:0] din_2_3_2; 26 //malv 3/4 27 reg [1727:0] din_3_4_1; 28 reg [1727:0] din_3_4_2; 29 30 reg [6911:0] din; 31 32 integer i; 33 // assign statements (if any) 34 fifo_in i1 ( 35 // port map - connection between master ports and signals/registers 36 .in_length(in_length), 37 .rd_clk(rd_clk), 38 .rd_data(rd_data), 39 .rd_empty(rd_empty), 40 .rd_en(rd_en), 41 .rd_rst_n(rd_rst_n), 42 .encoding(encoding), 43 .start_code(start_code), 44 .wr_ask(wr_ask), 45 .wr_clk(wr_clk), 46 .wr_data(wr_data), 47 .wr_full(wr_full), 48 .wr_rst_n(wr_rst_n) 49 ); 50 initial 51 begin 52 din_1_2_1= 576'O 216071251457553141656632576654636070430546464764636272066726436705132675575435232347124324703044614365222721255502724213676021274561705551344656470423514271071110356653574261134400253673045231; 53 din_1_2_2= 576'O 734100661755703340504534153032144316624677316012644740643223101214666566170511214734453676261445357016337671034473372575240732732041042256277164745532035241257613727416542012571673163075070075; 54 55 din = 6912'o 216071251457553141656632576654636070430546464764636272066726436705132675575435232347124324703044614365222721255502724213676021274561705551344656470423514271071110356653574261134400253673045231542501077035264326753724722702415645614046732574710233250322042102460716671431441473530262042546610650744466305262611705533733122712351603065154647323273235316421143506516144106630415427670155643465425347677600020324722621463553370234733536333100716567137573041454431304700710617024455316156070660472646602537542273606077401560672521652430032221351533114247557647027635331303274633674616747411356624001531310647546770647436137465415055577647400636145042031011105245343036621453170011440755067766413107222350646230152707457233660120421175370554142117010307102307220204650067406225005445562543062450143765000675150052554515760225462106134153160214030062473563507126363205334026511003554051101112212754110754214712305373413166252464223324533002257731665505310611574517450650424331207571764326106555336266645730652715431031526541727120510525350765634442131670406707056477511100472377576251254346444405727273311256506760355125341166701031700462121475030437637137754734100661755703340504534153032144316624677316012644740643223101214666566170511214734453676261445357016337671034473372575240732732041042256277164745532035241257613727416542012571673163075070075245625704322671617635362047135076413476753731354677470024474345061322512112733173643763673247535744201030750013105263300041667311462357154373154267711040374213703605721574716231645607365613476744607305114223334110261556622426642513347671406467730411205542647724246516035625711122704161472013217573704617664621246236471651334606623455633746244704407736142361232671153775635747535713735775004475542740540721021502273646076032514443043033465601376320541316270654550702170455606451457300565274701676216621266442563332577525101140657357427027220712734450406261470005406400160110655754767533701340570327421466614606710363341164260352347602363143776557020642142000303720472010535545757310525545433730156716434355206361077760474607743250274332774733116546441410541354110331500770361665037535147625270260465132341751476532412776714575356407040361753126054573276304142254615065707442061247471350536327530550073001734307224325742130741406344520305075741267260435203513562; 56 57 din_2_3_1= 1152'O 542501077035264326753724722702415645614046732574710233250322042102460716671431441473530262042546610650744466305262611705533733122712351603065154647323273235316421143506516144106630415427670155643465425347677600020324722621463553370234733536333100716567137573041454431304700710617024455316156070660472646602537542273606077401560672521652430032221351533114247557647027635331303274633674; 58 din_2_3_2= 1152'O 754767533701340570327421466614606710363341164260352347602363143776557020642142000303720472010535545757310525545433730156716434355206361077760474607743250274332774733116546441410541354110331500770361665037535147625270260465132341751476532412776714575356407040361753126054573276304142254615065707442061247471350536327530550073001734307224325742130741406344520305075741267260435203513562; 59 60 din_3_4_1= 1728'O 616747411356624001531310647546770647436137465415055577647400636145042031011105245343036621453170011440755067766413107222350646230152707457233660120421175370554142117010307102307220204650067406225005445562543062450143765000675150052554515760225462106134153160214030062473563507126363205334026511003554051101112212754110754214712305373413166252464223324533002257731665505310611574517450650424331207571764326106555336266645730652715431031526541727120510525350765634442131670406707056477511100472377576251254346444405727273311256506760355125341166701031700462121475030437637137754; 61 din_3_4_2= 1728'O 245625704322671617635362047135076413476753731354677470024474345061322512112733173643763673247535744201030750013105263300041667311462357154373154267711040374213703605721574716231645607365613476744607305114223334110261556622426642513347671406467730411205542647724246516035625711122704161472013217573704617664621246236471651334606623455633746244704407736142361232671153775635747535713735775004475542740540721021502273646076032514443043033465601376320541316270654550702170455606451457300565274701676216621266442563332577525101140657357427027220712734450406261470005406400160110655; 62 63 in_length = 10'd576; 64 encoding = 0; 65 rd_clk = 0; 66 wr_clk = 0; 67 rd_rst_n = 1; 68 wr_rst_n = 1; 69 wr_ask = 0; 70 wr_data = 3'd0; 71 #50 72 rd_rst_n = 0; 73 wr_rst_n = 0; 74 #50 75 rd_rst_n = 1; 76 wr_rst_n = 1; 77 // #2000 78 // in_length = 10'd384; 79 end 80 // initial 81 // begin 82 // #63950 83 // encoding = 1; 84 // #5000 85 // encoding = 0; 86 // end 87 // initial 88 // begin 89 // #30000 90 // in_length = 10'd576; 91 // end 92 // initial 93 // begin 94 // #60000 95 // in_length = 10'd192; 96 // end 97 // initial 98 // begin 99 // #83000 100 // in_length = 10'd576; 101 // end 102 103 always #10 rd_clk <= ~rd_clk; 104 always #30 wr_clk <= ~wr_clk; 105 106 initial 107 begin 108 #1000 109 for(i = 6911; i >=2; i = i-3) 110 begin 111 wr_data[2] <= din[i]; 112 wr_data[1] <= din[i-1]; 113 wr_data[0] <= din[i-2]; 114 #60; 115 end 116 end 117 118 always @ (i) 119 begin 120 if (i < 2) 121 wr_ask = 0; 122 else 123 wr_ask = 1; 124 end 125 126 endmodule View Code

?

仿真結(jié)果

?

轉(zhuǎn)載于:https://www.cnblogs.com/LJH-NIUBI/p/9029564.html

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的异步fifo with 读控制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产伦精品一区二区三区四区视频 | 日韩高清不卡一区二区三区 | 国产精品第二十页 | 在线观看国产一区二区 | 中文字幕在线观看网 | 久久精品一区二区三区视频 | 国产成人精品一区二 | 国产精品国产毛片 | 久免费 | 欧美色精品天天在线观看视频 | 玖玖在线观看视频 | 久久九精品 | 97人人网 | 日韩毛片一区 | 国产视频在线观看免费 | 色噜噜狠狠色综合中国 | 中文字幕黄色网址 | 中文字幕电影网 | 国产97av| 亚洲播播| 国产一区欧美在线 | va视频在线| 免费色视频在线 | 91久久精品日日躁夜夜躁国产 | 一区二区在线影院 | 国产精品乱看 | 日韩最新理论电影 | 中文字幕丝袜制服 | 国产综合香蕉五月婷在线 | 国产精品一区二区免费在线观看 | 日韩激情av在线 | 国产丝袜高跟 | 国产在线欧美日韩 | 婷婷丁香狠狠爱 | www.伊人网.com| 日韩久久久久久久久 | 久久精品视频在线免费观看 | 欧美性视频网站 | a资源在线 | 欧美成a人片在线观看久 | 亚洲 中文字幕av | 亚洲成av人影片在线观看 | www.国产在线 | 国产网站色 | 日韩精选在线观看 | 特级黄录像视频 | 超碰97免费| 亚洲japanese制服美女 | 日韩高清在线一区二区三区 | 日韩毛片在线播放 | 久久在线视频在线 | 91桃色国产在线播放 | 成人a大片 | 91超级碰 | 中文字幕在线观看第三页 | 成 人 黄 色 免费播放 | 人人爽人人爽人人片 | 国产精品一区二区三区电影 | 91成年视频| 久久久影院一区二区三区 | 欧美日韩高清在线一区 | 国产黄色免费 | 欧美老人xxxx18 | 亚洲黄色在线 | 久久69av | 色偷偷88888欧美精品久久 | 国产视频日本 | 五月婷婷激情综合 | 午夜18视频在线观看 | 91精品国产自产在线观看 | 久久视频免费 | 欧美日韩国产二区三区 | 久久欧美在线电影 | 四虎在线免费观看视频 | 91视频免费观看 | www.99av | 日本中文字幕电影在线免费观看 | 蜜臀av在线一区二区三区 | 免费精品在线观看 | 国产一区二区久久久 | 三级黄免费看 | 免费欧美 | 超碰97成人 | 91久久精| www在线观看视频 | 一区 在线 影院 | 日韩欧美视频在线播放 | 国产福利精品一区二区 | 精品国产一区二区三区在线 | 久久免费国产精品 | 亚洲精品国产精品国自产在线 | 国产一级片免费视频 | 亚洲一二区视频 | 九九色综合| 日韩区欧美久久久无人区 | 日本中文字幕系列 | 黄色成人av网址 | 色狠狠综合天天综合综合 | 国内视频 | 激情在线网址 | 欧美一区二区在线刺激视频 | 99久久精品国产网站 | 色综合久久88色综合天天 | 黄色a视频免费 | 激情伊人五月天 | 国产精品热 | 香蕉视频在线观看免费 | 日韩成人高清在线 | 久久国产精品精品国产色婷婷 | 天天躁日日躁狠狠躁 | 中文字幕日韩一区二区三区不卡 | 91成人天堂久久成人 | 中文字幕高清免费日韩视频在线 | 亚洲综合激情网 | 国产午夜三级一区二区三 | 97天天综合网| 国产在线观看免费av | 久久无码av一区二区三区电影网 | 一区二区三区高清不卡 | av免费在线播放 | 国产精品对白一区二区三区 | 天天爱天天色 | av在线播放中文字幕 | 日本精品视频一区二区 | 激情图片区 | 日韩欧美精选 | av丝袜制服| 在线日韩中文字幕 | 成人国产网址 | 五月婷婷深开心 | 日韩成人精品一区二区三区 | 99热高清 | 欧美午夜激情网 | 久久精品亚洲综合专区 | 日日天天 | 国产高清无线码2021 | 久久视精品 | 亚洲,国产成人av | 青青河边草免费 | 国产精品 日韩 欧美 | 波多野结衣最新 | 日韩一区二区三区在线看 | 狠狠狠色丁香婷婷综合久久88 | 午夜精品久久久久久久久久久久 | 日本狠狠干 | 99久久久久国产精品免费 | av电影不卡 | 99热国产在线中文 | 中文字幕亚洲欧美日韩 | 操老逼免费视频 | 最近免费观看的电影完整版 | 人人超碰在线 | 中文字幕在线电影 | 蜜桃麻豆www久久囤产精品 | av色影院| 国产又粗又猛又色 | av中文字幕网址 | 免费无遮挡动漫网站 | 欧美一区二区伦理片 | 国产精品伦一区二区三区视频 | 亚洲精品视频网站在线观看 | 中文字幕在线看视频 | 婷婷免费在线视频 | 五月婷婷六月丁香 | 色婷婷啪啪免费在线电影观看 | 精品久久久久久国产 | 亚洲视频一级 | 精品伊人久久久 | 天天射一射 | 国产亚洲精品久久久久久久久久 | 欧美成人免费在线 | 久久久久亚洲精品男人的天堂 | 天天射天天射天天射 | 久久久噜噜噜久久久 | 成年人免费在线观看网站 | 国产97在线播放 | 天天躁天天狠天天透 | av线上看 | 成人性生交大片免费观看网站 | 国产成人综合精品 | 国产精品手机看片 | 天天插狠狠干 | 亚洲免费精品视频 | 久久好看| 国产精品欧美久久 | 国产精品久久久久久久婷婷 | 久久成人高清视频 | 黄色免费网 | 久草在线在线精品观看 | 在线观看涩涩 | 丁香资源影视免费观看 | 亚洲精品乱码久久久久v最新版 | 日日干av | 91亚洲欧美激情 | 91精品少妇偷拍99 | 欧美成人久久 | 992tv在线观看 | 国产精品久久久久av福利动漫 | 午夜av在线 | 91视频高清免费 | www.色就是色 | 国产一区二区手机在线观看 | 开心激情婷婷 | 精品久久久国产 | 午夜精品视频免费在线观看 | 精品av在线播放 | 97在线看 | 欧美日韩一区二区视频在线观看 | 丁香色天天 | 亚洲欧美经典 | 黄网站色欧美视频 | 成人午夜黄色 | 999久久国产 | 六月丁香婷婷在线 | 国产视频99 | 日韩在线小视频 | 久久国产精品久久久 | 激情综合网五月婷婷 | 色婷婷成人 | 97视频精品 | 日韩欧美在线综合网 | 国产美女视频一区 | 婷婷综合伊人 | 美女免费视频一区二区 | 亚洲精选视频在线 | 欧美日韩免费视频 | 国产手机在线 | 91影视成人 | 91天堂素人约啪 | 久久精品视频观看 | 亚洲全部视频 | 97理论电影| 狠狠操狠狠干天天操 | 久久亚洲国产精品 | 久久呀 | 91午夜精品 | 久久一区二区三区国产精品 | 三级黄色在线 | 欧美激精品 | 中文字幕乱视频 | 超碰电影在线观看 | 五月开心激情 | 丰满少妇麻豆av | 欧美巨大荫蒂茸毛毛人妖 | 久草视频免费在线播放 | 亚洲成av片人久久久 | 日韩视频免费观看高清完整版在线 | 欧美日韩不卡在线视频 | 久久色视频 | 国产精品日韩精品 | 国内三级在线观看 | 中文字幕国产精品一区二区 | av中文字幕在线电影 | 天天激情 | 欧美一级日韩免费不卡 | 91超碰在线播放 | 国产精品久久久久久久久久直播 | 日韩在线高清免费视频 | 91精品国产一区二区三区 | 婷婷综合影院 | 99人久久精品视频最新地址 | 国产啊v在线观看 | 天天天干夜夜夜操 | 国产一区欧美在线 | 久久综合中文色婷婷 | 夜添久久精品亚洲国产精品 | 日韩毛片在线免费观看 | 日本午夜在线亚洲.国产 | 深爱激情站 | 黄色av一区 | 在线视频一区二区 | 国产精品视频区 | 黄色大片日本 | 亚洲欧美婷婷六月色综合 | 91香蕉国产 | 有码中文在线 | 亚洲欧美日本一区二区三区 | 成人免费视频网站在线观看 | 日韩在线高清免费视频 | 91精品国自产在线观看 | 国产91九色蝌蚪 | 久久免费观看少妇a级毛片 久久久久成人免费 | 色综合色综合色综合 | 亚洲涩涩网站 | 91在线观看视频网站 | 天天射色综合 | 在线欧美a | 天天激情天天干 | 成年人免费在线观看 | 中文字幕丝袜美腿 | 99精品区 | 欧美analxxxx| 久久午夜视频 | 国产成人av网站 | 国产免费一区二区三区网站免费 | 午夜精品视频在线 | 97精品国产 | 午夜免费电影院 | 国产三级av在线 | 久久久久久免费网 | 人人爱在线视频 | 91精品秘密在线观看 | 狠狠色噜噜狠狠 | 国产在线久久久 | 在线观看国产永久免费视频 | 成人黄色电影视频 | 久久久久久久国产精品 | 天海冀一区二区三区 | 久久国产视频网站 | 国产精品淫片 | 欧美精品久久久久久久久久久 | 又黄又爽的视频在线观看网站 | 天天天干夜夜夜操 | 综合五月 | 人人超碰免费 | 国内久久久 | 久久艹在线观看 | 免费高清在线观看电视网站 | 国产精彩在线视频 | 亚洲传媒在线 | 久久福利剧场 | 国内精品久久久久影院优 | 日韩精品欧美专区 | 国产精品成 | 5月丁香婷婷综合 | 美国av片在线观看 | 97超碰在线免费 | 国产成人精品一区二区三区网站观看 | 美女视频黄,久久 | 91你懂的 | 日韩免费三级 | 免费一级毛毛片 | 欧美精品一区二区三区一线天视频 | 狠狠色伊人亚洲综合成人 | 99夜色| 欧美极品少妇xbxb性爽爽视频 | 国产在线播放一区 | 亚洲精品综合一区二区 | 欧美成年黄网站色视频 | 国产午夜精品视频 | 久久综合导航 | www亚洲视频 | 久久99精品一区二区三区三区 | 国产成人精品一区二区三区 | 国产精品久久伊人 | 激情综合站 | 天堂av在线网址 | 天天干干| 日日摸日日添日日躁av | 激情五月亚洲 | 久久精品91视频 | 午夜精品久久久久久久99热影院 | 91视频麻豆 | 欧美99精品 | 精品一区二区三区香蕉蜜桃 | 亚洲精品视频免费在线 | 日日干夜夜爱 | 久久久精品二区 | 日本久久精品 | 夜夜躁狠狠躁日日躁 | 91精品国产综合久久福利 | 精品免费一区二区三区 | 国产精品ssss在线亚洲 | 久久婷婷久久 | 亚洲精品麻豆视频 | 久久精精品 | 日本巨乳在线 | 久久九精品 | 五月激情视频 | 久久久久国 | 日本中文字幕网站 | 国产精品精品视频 | 国产精品毛片一区视频播不卡 | 又爽又黄又无遮挡网站动态图 | 欧美人交a欧美精品 | 色激情在线 | 国内精品亚洲 | av导航福利 | 在线观看黄网站 | 91丨精品丨蝌蚪丨白丝jk | 黄色毛片网站在线观看 | 午夜美女视频 | 欧美有色 | 国产 精品 资源 | 2018精品视频 | www日日夜夜 | 国产精品一区二区三区在线播放 | 中文字幕乱码日本亚洲一区二区 | 91香蕉久久 | 中国一级片在线 | 日韩高清精品免费观看 | 欧美色图p | 奇米影视777影音先锋 | 欧美性网站 | 91香蕉国产 | 毛片美女网站 | 日本动漫做毛片一区二区 | 日三级在线| 激情综合网在线观看 | 久久综合九色综合久久久精品综合 | 九色福利视频 | 亚洲最新av在线网站 | 92精品国产成人观看免费 | 国产精品一区二区吃奶在线观看 | 欧美激情精品久久久久久免费 | 亚洲人成影院在线 | 欧美日韩精品在线视频 | 久草视频在| 久久9999久久免费精品国产 | 一级片免费观看视频 | h动漫中文字幕 | 天堂av一区二区 | 特级黄录像视频 | 亚洲成av人片在线观看 | 欧美影院久久 | 国产精品久久久久婷婷 | 国产精品美女网站 | 91丨九色丨首页 | 久久99这里只有精品 | 婷婷国产v亚洲v欧美久久 | 亚洲精品在线观看网站 | 国产成人免费 | 久久久久久久久爱 | 最近更新好看的中文字幕 | 久久久免费在线观看 | 国产手机av在线 | 波多野结衣动态图 | 亚洲色综合| 狠狠躁日日躁狂躁夜夜躁 | 久久久www免费电影网 | 91麻豆产精品久久久久久 | 在线不卡视频 | 久操伊人 | 久久精品视频在线播放 | 玖玖视频在线 | 国产乱码精品一区二区三区介绍 | 色香天天 | 我要看黄色一级片 | 成人免费共享视频 | 香蕉在线视频播放网站 | 国产成人精品一区二区三区 | 亚洲日韩中文字幕 | 亚洲精品视频在线观看免费视频 | 色婷婷激情综合 | 黄色小网站免费看 | 日韩视频一区二区 | 99精品视频在线播放免费 | 欧美日比视频 | 91网址在线观看 | 不卡的av在线 | 久久er99热精品一区二区三区 | 久久精品观看 | 久久人人爽人人爽人人 | 亚洲国产欧美一区二区三区丁香婷 | 激情影音 | 午夜精品麻豆 | 国产黄在线看 | 婷婷视频导航 | 国产免费高清视频 | 在线观看网站av | 深夜免费福利在线 | 中文资源在线播放 | 久久九九影视 | 在线天堂日本 | 免费观看的黄色 | 亚洲草视频| 狠色狠色综合久久 | 在线观看精品国产 | 亚洲一区二区精品3399 | 中文在线a天堂 | 国产精品久久久久三级 | 在线观看av国产 | 97视频在线播放 | 91成人免费看 | 五月婷香 | 久久成人麻豆午夜电影 | 久草在线视频在线观看 | 日韩中文字幕免费视频 | 久久久久久久久影视 | www激情久久 | 国产玖玖精品视频 | wwxxxx日本| 久久久久久电影 | 伊人中文网 | av中文字幕在线看 | 国产裸体无遮挡 | 黄a网 | 在线视频 国产 日韩 | 天天色欧美 | 亚洲一级黄色片 | 国产精品久久久久久久午夜片 | 日韩手机视频 | 亚洲最新毛片 | 中字幕视频在线永久在线观看免费 | 午夜av在线播放 | 在线国产视频一区 | 在线影院av | 欧美精品久久久久久久久久 | 国产第一页精品 | 国产麻豆视频 | 国产精品一区二区美女视频免费看 | 最新中文在线视频 | 日韩视频一区二区 | 成人av一级片 | 亚洲精品久久久久中文字幕二区 | 国产亚洲午夜高清国产拍精品 | 国产喷水在线 | 99r精品视频在线观看 | 青青视频一区 | 国产在线黄色 | 五月婷色| 亚洲精品一区二区网址 | 精品国产区| 久久综合狠狠综合久久激情 | 国产高h视频 | 午夜黄色大片 | 91精品国产欧美一区二区 | 久久综合久久鬼 | 午夜精品福利一区二区三区蜜桃 | 天天要夜夜操 | 成人在线视频你懂的 | 精品国产一区二区三区四 | 欧美9999| 国产一级特黄毛片在线毛片 | 欧美色就是色 | 精品福利国产 | www.天天射.com | 在线看岛国av | 中文字幕免费国产精品 | 国产亚洲综合性久久久影院 | 国内精品久久久 | 97精品伊人 | 97超碰人人澡 | 久草在线观看视频免费 | 国产手机在线精品 | 免费看黄电影 | 色偷偷人人澡久久超碰69 | 成人av电影免费观看 | 91人人视频在线观看 | 久久色在线观看 | 久久a热6 | 久久九九久久九九 | 精品国产乱码一区二区三区在线 | 亚洲激情免费 | 国产精品毛片一区 | 日本护士三级少妇三级999 | 2021久久 | 伊人久在线 | 国产伦精品一区二区三区高清 | 亚洲欧洲精品一区二区精品久久久 | 欧美日韩综合在线观看 | 欧美 国产 视频 | 欧美有色 | 高清不卡一区二区三区 | 国产一线二线三线在线观看 | 狠狠狠色丁香婷婷综合激情 | 免费观看久久 | www在线观看视频 | 超碰在线人 | 日韩成年视频 | 国产一级片视频 | 高清免费av在线 | 日本中文字幕在线看 | 亚洲精品动漫久久久久 | 免费在线观看污网站 | 91资源在线播放 | 91在线91| 人人爽人人爽人人片av免 | 成人免费观看电影 | 激情在线网站 | 永久免费av在线播放 | 日韩av在线高清 | 狠狠色丁香婷婷综合基地 | 丁香视频全集免费观看 | 69人人| 国产欧美日韩视频 | 天天做天天爽 | 欧美三级免费 | 蜜桃av综合网 | 在线国产小视频 | 欧美视频日韩 | 在线观看va | 国产精品自产拍在线观看网站 | 欧美精品在线免费 | 亚洲欧洲日韩在线观看 | 在线高清| 91精品国产高清自在线观看 | 日韩欧美一区二区三区在线观看 | 久久精品久久综合 | 免费a网站| 日韩精品在线视频免费观看 | 久草久草在线观看 | 免费看黄色91 | 日韩高清av在线 | www久久国产 | 国产精品久久久久久69 | 99视频免费 | 欧美日韩高清一区二区 国产亚洲免费看 | 久久久久女人精品毛片 | 色在线网| 91成年人在线观看 | 欧美日韩国产网站 | 青青河边草观看完整版高清 | 亚洲一级理论片 | 日韩视频区 | 久久资源总站 | 国产中文字幕av | 国产一区高清在线观看 | 成人一级影视 | 天天爱综合 | 国产午夜不卡 | 国产精品久久久一区二区三区网站 | 中文字幕91视频 | 日日操天天射 | 精品亚洲一区二区三区 | 女人久久久久 | 一级特黄av| www.香蕉视频在线观看 | 婷婷在线精品视频 | 国产xvideos免费视频播放 | 亚洲精品视频网站在线观看 | 亚洲理论电影网 | 人人精品| 国产精品久久久久久久久久免费看 | 日韩欧美在线观看一区二区 | 欧美日韩高清在线观看 | 国产精品一区久久久久 | 成人a视频片观看免费 | 欧美先锋影音 | 最近日本韩国中文字幕 | 婷婷色中文字幕 | 中文字幕在线免费97 | 粉嫩av一区二区三区四区五区 | 国产在线永久 | 国产成人一区二区三区影院在线 | 激情 婷婷 | 亚洲一区 影院 | 九九色综合 | 久久伊人八月婷婷综合激情 | 免费高清男女打扑克视频 | av在线永久免费观看 | 日韩午夜精品福利 | 精品视频免费观看 | 五月天电影免费在线观看一区 | 久久成人国产精品免费软件 | 久草视频免费看 | 97人人模人人爽人人喊中文字 | 最近最新中文字幕视频 | 中文字幕日韩免费视频 | 国产精品一区二区久久国产 | 91高清一区 | 久草香蕉在线视频 | 一区二区三区日韩在线观看 | 精品一区二区在线看 | av电影免费在线播放 | 美女久久久久久久久久久 | 在线观看91视频 | av综合站| 天天操天天爽天天干 | 日韩精品一区二区三区在线播放 | a一片一级 | 中文字幕日韩国产 | 日韩三级免费观看 | 人人爽久久久噜噜噜电影 | 午夜精品久久久久 | 黄色最新网址 | 搡bbbb搡bbb视频 | 一级做a爱片性色毛片www | 在线天堂日本 | 国产h在线播放 | 小草av在线播放 | 免费午夜在线视频 | 欧美一级性生活视频 | 亚洲一区二区三区毛片 | 国内精品久久久久影院一蜜桃 | www.亚洲黄色| 日本三级吹潮在线 | 97成人精品 | av免费观看网址 | 国产精品视频app | 亚洲国产日韩av | 三级a视频| 亚洲第一区在线播放 | 国产精品原创视频 | 91麻豆国产 | 日韩av看片| 波多野结衣视频在线 | 97看片网 | 免费看的黄色网 | 人人超碰人人 | 婷婷国产在线 | 亚洲精品mv在线观看 | 黄色av一级片 | 欧美日韩二区三区 | 在线视频免费观看 | 狠狠色婷婷丁香六月 | 亚洲视频 中文字幕 | 久久免费视频网站 | 在线影院av | 超碰在线人人97 | www在线观看视频 | 亚洲japanese制服美女 | 亚洲精品美女 | 日韩av福利在线 | 视频一区在线播放 | 久久久久久久久久久久久国产精品 | 91传媒在线 | 免费看网站在线 | 激情综合色综合久久综合 | 亚洲区视频在线 | 午夜资源站 | 日本大片免费观看在线 | 在线 国产 亚洲 欧美 | 韩日av一区二区 | 国产成人免费网站 | 国产91丝袜在线播放动漫 | 国产一区欧美一区 | 日韩三级免费观看 | 亚洲精品乱码久久久久久9色 | 中文字幕高清视频 | 高潮久久久久久久久 | 在线之家官网 | 国内精品国产三级国产aⅴ久 | 奇米影视8888在线观看大全免费 | 欧美一区影院 | 国产精品99久久免费黑人 | 99精品视频精品精品视频 | 一本一本久久a久久精品综合 | 色五丁香 | av在观看| av黄色免费网站 | 欧美日韩一区二区在线观看 | 国产91在线观 | 国产一级片直播 | 中文字幕在线观看2018 | 青青河边草免费观看 | 国产精品一区二区精品视频免费看 | 天天色宗合 | 国产精品久久久久免费观看 | 色91在线| 日本丶国产丶欧美色综合 | 久久亚洲美女 | 日韩免费中文字幕 | 国产色综合 | 日韩经典一区二区三区 | 精品在线99 | 国产精品午夜久久 | 亚洲精品在线一区二区 | 日本特黄特色aaa大片免费 | 视频一区亚洲 | 国产91电影在线观看 | 高清av在线免费观看 | 日韩中文在线视频 | 五月天狠狠操 | 日本在线观看一区二区三区 | 人人爱人人射 | 最新高清无码专区 | 干av在线 | 黄a在线观看| 久久久免费毛片 | 国产夫妻av在线 | 黄网站免费久久 | 黄色精品一区二区 | 国产精品一区二区在线播放 | 国内精品久久久久久 | 久草在线免费在线观看 | 天天色天天干天天色 | 国产老妇av | 亚洲综合在线五月天 | 天天干人人干 | 免费aa大片| 亚洲va欧美va国产va黑人 | 精品国产电影一区 | 五月婷婷在线观看视频 | 欧美性色黄大片在线观看 | 亚洲天天做 | www.玖玖玖| 日批网站在线观看 | 91精品国产入口 | 精品999在线 | 91精品人成在线观看 | 91在线看黄 | 国产成人精品免高潮在线观看 | 欧美性极品xxxx娇小 | 日韩久久精品一区二区三区下载 | 色综合天天射 | 在线免费看黄色 | 国内精品视频一区二区三区八戒 | 一区二区三区高清在线 | 国产成人精品免高潮在线观看 | 操老逼免费视频 | 久艹在线播放 | 日韩精品一区电影 | 色橹橹欧美在线观看视频高清 | 国内精品久久久久久久97牛牛 | 香蕉久久久久 | 中文字幕在线免费 | 色综合久久久久 | 日韩成人在线免费观看 | 黄色网址在线播放 | 九九热在线视频免费观看 | 制服丝袜成人在线 | 亚洲一区二区三区在线看 | 在线国产不卡 | 欧美色888| 黄色片网站av | 日韩婷婷| 9999激情| 国内精品美女在线观看 | 欧美日韩中文国产一区发布 | 亚洲精品在线观看视频 | 婷婷在线色 | 免费三及片 | 日本在线视频网址 | av黄色免费在线观看 | 国产三级视频 | 久久久午夜剧场 | 黄色特级片 | 国产精品自产拍 | 69国产在线观看 | 婷婷丁香视频 | 视频二区在线视频 | 国产精品激情偷乱一区二区∴ | 亚洲精品国 | 亚洲免费激情 | 99久久99久久精品国产片 | 99久久婷婷国产一区二区三区 | 免费在线91 | 亚洲精品久久在线 | 在线成人中文字幕 | 麻豆影视在线免费观看 | 婷婷av电影 | 夜又临在线观看 | 国产精品久久久久三级 | 婷婷在线综合 | 激情亚洲综合在线 | 7777xxxx| 久久99精品国产一区二区三区 | 在线婷婷 | 美女很黄免费网站 | 免费久久久久久 | 国产这里只有精品 | 精品国产不卡 | 日狠狠 | 99精品视频免费看 | 久久久久99精品成人片三人毛片 | 91麻豆国产福利在线观看 | 中文一区二区三区在线观看 | 亚洲免费小视频 | 91成人久久 | 国产在线播放一区 | 最近中文字幕大全中文字幕免费 | 天天色成人 | 综合五月 | 综合激情av | av成人免费在线看 | av电影不卡在线 | 成人香蕉视频 | 亚洲在线成人精品 | 伊人久久在线观看 | 91九色国产蝌蚪 | 亚洲精品xx | 一区二区精品视频 | 九九热在线观看视频 | 国产成人精品久久亚洲高清不卡 | 午夜精品久久久久久99热明星 | 黄色大全视频 | 精品电影一区 | 激情综合狠狠 | 丁香六月欧美 | 久久亚洲欧美日韩精品专区 | www日韩| 免费看片网址 | 午夜三级在线 | 欧美日韩久久不卡 | 午夜久久精品 | 成人在线播放网站 | 人人干在线 | 国产精品免费观看在线 | 国产一区二区高清视频 | 国产精品免费久久久久久久久久中文 | 热久久免费国产视频 | 国产精品久久久999 国产91九色视频 | 中文字幕中文字幕在线一区 | 丝袜精品视频 | av在线网站免费观看 | 一级淫片在线观看 | 午夜狠狠操| 欧美精品久久久久久久久免 | 午夜精品福利一区二区三区蜜桃 | 亚洲精品中文字幕在线 | 国产成人久久精品一区二区三区 | 久久国内精品视频 | 91精品在线免费视频 | 午夜精品电影一区二区在线 | 99久久婷婷国产精品综合 | 亚洲精品午夜aaa久久久 | 99久久综合国产精品二区 | 国产在线观看你懂的 | 国产资源精品在线观看 | 成人黄色小视频 | 亚洲高清视频在线 | 亚洲精品tv | 九九热精品在线 | 97在线观看免费高清完整版在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 久久久影院官网 | 亚洲精品在线一区二区三区 | 色综合天天做天天爱 | 99热最新在线| 久草视频资源 | 国产成人精品一区二区 | 国产va精品免费观看 | 日韩欧美综合视频 | 国内丰满少妇猛烈精品播放 | 久久久久久久久久久久久国产精品 | 在线观看香蕉视频 | 毛片网站在线看 | 九色91av| 成人黄色片在线播放 | 国产91区 | 在线观看亚洲成人 | 亚洲免费在线播放视频 | 日韩中字在线观看 | 国产香蕉97碰碰碰视频在线观看 | 日韩精品免费一区二区三区 | 国产日韩在线看 | 黄av免费 | 中国一级片在线 | 夜夜视频资源 | 国产成人av免费在线观看 | 久久精品直播 | 免费看成人片 | 亚洲精品国产精品乱码不99热 | 五月的婷婷 | 中文字幕av一区二区三区四区 | 97成人精品| 99精品在线直播 | 91激情 | 欧美伦理一区二区三区 | 天天爽天天爽夜夜爽 | 国内外成人在线视频 | 久久久一本精品99久久精品 | 天天操天天色天天 | 日韩中文字幕在线 | 成年人电影毛片 | 欧美激情精品 | 6080yy午夜一二三区久久 | 蜜桃视频成人在线观看 | 国产一级免费在线观看 | 一区二区不卡在线观看 | 在线观看av不卡 | 成人免费毛片aaaaaa片 | 免费看国产曰批40分钟 | 欧美成年人在线视频 | 色av资源网 | 视频一区二区在线观看 | 亚洲综合视频在线观看 | 欧美精品免费一区二区 | 国产91综合一区在线观看 | 欧美日韩在线电影 | 日韩中文字幕在线观看 | www日韩在线观看 | 久久久久国产精品免费免费搜索 | 2021国产视频 | 亚洲欧美国产日韩在线观看 | 精品一区二区三区久久久 | 五月婷婷久久丁香 | 日韩极品在线 | 国产又粗又猛又爽又黄的视频免费 | 综合激情网 | 国产美女被啪进深处喷白浆视频 | 亚洲综合在线观看视频 | 激情欧美丁香 | 91在线观看视频网站 | 亚洲免费精品视频 | 欧美天天射 | 手机成人在线 | 91亚洲夫妻 | 国产成人精品亚洲日本在线观看 | 国产一区二区久久精品 | 视频成人永久免费视频 | 久久天堂亚洲 | 一本一道久久a久久综合蜜桃 | 不卡在线一区 | 99视频精品 | 91粉色视频 | 天天操天天插 | 色婷婷av一区 | 欧美日韩一区三区 | 中文字幕视频网 | 久久视频中文字幕 | 超碰97人人射妻 | 色婷婷电影| 91视频 - x99av| 亚洲精品视频中文字幕 | av中文字幕av | 久色 网|