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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FPGA基础入门【10】开发板Ethernet PHY局域网配置

發布時間:2023/12/16 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FPGA基础入门【10】开发板Ethernet PHY局域网配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • List item

上一篇教程介紹了NEXYS4 開發板中DDR2的使用方式,這一篇介紹不可或缺的網絡接口RJ45在FPGA開發板中的使用

FPGA基礎入門【10】開發板Ethernet PHY局域網配置

  • 板載局域網芯片
    • 網絡層級模型
    • 芯片簡介
      • 引腳定義
      • 數據通路
      • 芯片復位
      • 控制寄存器
      • 收發時序
  • 邏輯設計
    • 狀態機設計
    • 頂層代碼設計
  • 模擬仿真
    • Testbench
    • 仿真腳本
    • 仿真結果
  • 編譯燒寫
  • 總結

板載局域網芯片

NEXYS 4上的局域網接口RJ45使用常見的LAN8720A物理層芯片,支持10兆網和100兆網,使用RMII(Reduced Media Independent Interface)。它的文檔在此:LAN8720A

NEXYS 4文檔中介紹說,使用EDK(Embedded Development Kit)的工程可以用axi_ethernetlit或者axi_ethernet IP訪問物理層芯片。使用EDK的意思是利用FPGA內自帶的ARM核,放入一個小型的Linux核心,比如Microblaze或Zynq,然后用軟件編程的形式收發數據。

網絡層級模型

網絡傳輸TCP/IP五層模型如下,最頂層的用戶產生數據,經過層層包裝到最底層的物理層傳輸出去,到接收端在經過層層拆包驗收后傳到接收端的用戶,各層負責把數據包往下傳(實線),但實際上是在和另一端的相對應層互相握手溝通(虛線)。這個過程包含很多的細節,除了物理層是由LAN8720A芯片和RJ45接口完成的以外,其他都是由FPGA內部邏輯或者ARM核中的軟件邏輯完成的。

這個系列的教程還沒有到將各種接口綜合到Linux核心的階段,EDK先向后放,我們優先用PL(programmable logic)部分測試其基礎功能,以此學習加強理解

芯片簡介

LAN8720A的外部連接應該如下,我們需要做的是寫一個簡單的10/100 Ethernet MAC,其他部分在開發板上已經存在

芯片內部結構如下,下面慢慢介紹

引腳定義

在開發板上和FPGA的連接如下

相關引腳簡介:

  • TXD1, TXD0,MAC層輸出到物理層的信號
  • TXEN,表示TXD[1:0]上有有效信號
  • RXD1, RXD0,物理層傳給MAC層的信號
  • RXERR,接收錯誤信號,該信號升高表示物理層收到了錯誤信號
  • PHYAD0,物理層地址配置引腳,不拉低時則默認拉高
  • MODE2, MODE1, MODE0,物理層模式配置引腳
  • CRS_DV,有效信息接收信號,該信號升高表示物理層收到了有效信號
  • MDIO,物理層SMI(Serial Management Interface)數據出入,不用時被拉高
  • MDC,物理層SMI(Serial Management Interface)時鐘信號
  • RESET#,低電平激發的硬件復位引腳,不用時被拉高
  • INT#,中斷輸出
  • REFCLKO,50MHz參考時鐘輸出
  • CLKIN,50MHz時鐘輸入
  • LED1,有效鏈接指示燈,RJ45接口上的綠燈,表示建立了有效連接,當CRS為高時會閃爍
  • LED2,連接速度指示燈,RJ45接口上的黃燈,亮起表示在使用百兆網,滅表示在使用十兆網

在右側的信號是在RESET#信號拉低,也就是復位狀態是有效的,當復位結束,RESET#拉高,相應信號就被讀入芯片內部。這種模式被稱為configuration strap,不知道該怎么翻譯

在configuration strap時MODE引腳的配置就可以調配寄存器中相應位數的默認值,這樣常見的配置模式就不需要寫寄存器來配置,還是很方便的

數據通路

數據信號在芯片內部流通過程我們并不關心,不過還是簡單介紹一下。

發送端如下

  • 50MHz的時鐘,每個時鐘帶2bit信號,共100Mbit/s,在RMII轉成25MHz * 4bit
  • 4b/5b編碼,讓0和1平均,并不會長時間持續出現,4bit數據被編碼成5bit,125Mbit/s
  • 經過擾碼(數據包互相交織,將可能全部出錯的數據包分攤到多個數據包中)和PISO (并行進入串行輸出 Parallel in Serial out)
  • NRZI編碼和MLT-3編碼,NRZI簡單說是1變0不變,MLT-3把正負1的信號變成正負1加上個0的三階信號
  • 發送端驅動Tx Driver將數據轉化成模擬信號輸出

    接收端相反,只是需要多一個時鐘恢復電路,利用傳輸的信號本身,提取連續變化的部分經過反饋電路形成和信號同步的時鐘
  • 芯片復位

    LAN8720A的芯片復位分為硬件復位和軟件復位,硬件復位是把RESETn引腳拉低至少100us;軟件復位是給控制寄存器0的最高位[15]寫入1,并等待0.5s,具體操作之后就介紹。

    這篇教程會在邏輯開始時先后把硬件復位和軟件復位都進行一遍。

    控制寄存器

    SMI串行管理接口讀寫數據的時序圖如下,MDC的頻率不固定,只要周期在400ns以上就好,也就是頻率在2.5MHz以下,保險起見我們選擇1MHz。并且我們選擇在時鐘下降沿輸出或者讀入數據,避免上升沿的沖突

    PHY Address物理層地址默認是0,在復位狀態時把引腳PHYAD1拉高可以修改物理層地址到1,如果你需要更高的地址就需要配置寄存器了。當你有多個物理層芯片連在一起時就需要配置不同的物理層地址來分別訪問

    Register Address寄存器地址和不同寄存器有關,寄存器表如下

    在這之中最重要的寄存器是前5個
    基礎控制寄存器,地址0,可讀寫:

    • [15],軟件復位,默認為0,設為1即軟件復位開始
    • [14],回路模式,默認為0,設為1即回路模式
    • [13],速度選擇,0為十兆網,1為百兆網
    • [12],自動速度識別使能,0為關閉自動速度識別,1為開啟自動速度識別
    • [11],電源關閉,默認為0,設為1關閉電源
    • [10],隔離模式,默認為0,設為1隔離物理層和RMII接口
    • [9],重啟自動速度識別,默認為0,設為1重啟自動速度識別
    • [8],雙工模式,0為半雙工,1為全雙工
    • [7:0]是保留位

    基礎狀態寄存器,地址1,僅可讀

    這個寄存器只要看后面幾位就好,看自動速度識別是否完成,連接是否完成

    物理層ID1寄存器,地址2,可讀寫

    作為寄存器讀取測試使用,看其讀出默認數據是否正確

    物理層ID2寄存器,地址3,可讀寫

    同樣可以作為寄存器讀取測試使用

    自動識別廣播寄存器,地址4,可讀寫

    這個寄存器在復位模式配置MODE時需要注意,具體可以參考上面的模式選擇表

    收發時序

    在所有寄存器都配置完成后,我們就可以用下面這個時序圖來收發數據了。可以看出LAN8720A的收發數據是在時鐘下降沿發生的

    邏輯設計

    基礎思路是,先硬件復位,配置configuration strap,再進行軟件復位,讀取幾個寄存器以確保一切正常后等待CRS_DV引腳來讀取數據。這里不打算涉及負責的網絡協議,隨便找個網口連接后,看到有數據即可,不涉及數據包內部內容。

    狀態機設計

    根據上面的設計,做出如下狀態機,當中加入了為ChipScope準備的輔助開關

    頂層代碼設計

    module ethernet(input clk,input rst,input switch_continue,output reg led,// LAN8720A PHY chip portinout MDIO,output wire MDC,output reg RESETn,inout RXD1_MODE1,inout RXD0_MODE0,inout RXERR_PHYAD0,output reg TXD0,output reg TXD1,output reg TXEN,inout CRS_DV_MODE2,inout INT_REFCLKO,output reg CLKIN );

    引腳定義。里面加入了一個叫switch_continue的引腳,它被連接到第二個撥動開關上,用來把狀態機停在讀取寄存器之前,不然我們很難在ChipScope上抓取相應數據

    這里我們第一次用到了inout這種端口定義,顧名思義是出入復用的引腳,它的用法如下(不包含在最終代碼中,只是示例)

    雙向引腳一般有一個輸出使能引腳,輸出時連接到相應的寄存器輸出上,輸入則轉為高阻態1’bz,而輸入信號則賦值給另一個wire,傳遞出去或者到另一個寄存器

    module bidirec (oe, clk, inp, outp, bidir);// Port Declarationinput oe; input clk; input [7:0] inp; output [7:0] outp; inout [7:0] bidir;reg [7:0] a; reg [7:0] b;assign bidir = oe ? a : 8'bZ ; assign outp = b;// Always Constructalways @ (posedge clk) beginb <= bidir;a <= inp; endendmodule

    輸出50MHz到LAN8720A的CLKIN引腳

    // Clock to LAN8720A is 50MHz, need to be lowered down always @(posedge clk or posedge rst) beginif(rst) beginCLKIN <= 1'b0;endelse beginCLKIN <= ~CLKIN;end end

    雙向引腳配置

    // Control of the bi-directional data reg [2:0] MODE; reg PHYAD0; reg INTSEL; reg strap_oe; wire [1:0] RXD; (* dont_touch = "true" *)reg [1:0] rxd_d; wire RXERR; (* dont_touch = "true" *)reg rxerr_d; wire CRS_DV; (* dont_touch = "true" *)reg crs_dv_d; wire INT;assign RXD1_MODE1 = (strap_oe) ? MODE[1] : 1'bz; assign RXD0_MODE0 = (strap_oe) ? MODE[0] : 1'bz; assign RXERR_PHYAD0 = (strap_oe) ? PHYAD0 : 1'bz; assign CRS_DV_MODE2 = (strap_oe) ? MODE[2] : 1'bz; assign INT_REFCLKO = (strap_oe) ? INTSEL : 1'bz;assign RXD = {RXD1_MODE1, RXD0_MODE0}; assign RXERR = RXERR_PHYAD0; assign CRS_DV = CRS_DV_MODE2; assign INT = INT_REFCLKO;

    狀態機定義

    // State machine parameter IDLE = 4'd0; parameter RESET = 4'd1; parameter RDPHYID1 = 4'd2; parameter RDPHYID2 = 4'd3; parameter RESET_SOFT = 4'd4; parameter UNRESET_SOFT = 4'd5; parameter SETMODE = 4'd6; parameter UNRESET = 4'd7; parameter RD_BC0 = 4'd8; parameter RD_BS1 = 4'd9; parameter RX_TX = 4'd10;(* dont_touch = "true" *)reg [3:0] state; (* dont_touch = "true" *)reg [3:0] next_state; (* dont_touch = "true" *)reg [15:0] data_from_SMI;

    SMI讀寫模塊,在后面加入子模塊內容

    // SMI management reg wrh_rdl; reg [4:0] reg_addr; reg [15:0] wr_data; wire [15:0] rd_data; reg SMI_start; wire SMI_complete; wire MDI; wire MDO; wire MD_OE;assign MDIO = (MD_OE) ? MDO : 1'bz; assign MDI = MDIO;SMI_manage SMI_manage(.clk(clk),.rst(rst),.mdc(MDC),.mdo(MDO),.mdi(MDI),.md_oe(MD_OE),.wrh_rdl(wrh_rdl),.reg_addr(reg_addr),.wr_data(wr_data),.rd_data(rd_data),.start(SMI_start),.complete(SMI_complete) );

    狀態機具體實現

    always @(posedge clk) beginled <= INT; end// State machine always @(posedge clk or posedge rst) beginif(rst) beginstate <= IDLE;endelse beginstate <= next_state;end endreg [25:0] wait_count; (* dont_touch = "true" *)reg read_phase; (* dont_touch = "true" *)reg [3:0] read_data;always @(posedge clk) begincase(state)IDLE: beginnext_state <= RESET;RESETn <= 1'b0;reg_addr <= 5'd0;wrh_rdl <= 1'b0;SMI_start <= 1'b0;data_from_SMI <= 16'h0000;wait_count <= 26'd0;PHYAD0 <= 1'b0; // Set PHY address to 0INTSEL <= 1'b1; // REF_CLK In ModeMODE <= 3'b111;strap_oe <= 1'b1;read_phase <= 1'b0;read_data <= 4'd0;endRESET: beginnext_state <= SETMODE;RESETn <= 1'b0;end// Need to wait for 200us, which is 20000 clock cycles in 100MHzSETMODE: beginMODE <= 3'b111;PHYAD0 <= 1'b0;INTSEL <= 1'b1;if(wait_count < 26'd20000) beginwait_count <= wait_count + 26'd1;endelse beginnext_state <= UNRESET;endendUNRESET: beginstrap_oe <= 1'b0;RESETn <= 1'b1;wait_count <= 26'd0;if(switch_continue) beginnext_state <= RESET_SOFT;endendRESET_SOFT: beginif(SMI_complete) beginnext_state <= UNRESET_SOFT;SMI_start <= 1'b0;endelse beginSMI_start <= 1'b1;wrh_rdl <= 1'b1;reg_addr <= 5'd0;wr_data <= 16'h8000;endend// Need to be kept in software reset for about 0.5sUNRESET_SOFT: beginif(wait_count < 26'd50000000) beginwait_count <= wait_count + 26'd1;endelse beginnext_state <= RDPHYID1;endendRDPHYID1: beginif(SMI_complete) begindata_from_SMI <= rd_data;next_state <= RDPHYID2;SMI_start <= 1'b0;endelse beginSMI_start <= 1'b1;wrh_rdl <= 1'b0;reg_addr <= 5'd2;endendRDPHYID2: beginif(SMI_complete) begindata_from_SMI <= rd_data;next_state <= RD_BC0;SMI_start <= 1'b0;endelse beginSMI_start <= 1'b1;wrh_rdl <= 1'b0;reg_addr <= 5'd3;endendRD_BC0: beginif(SMI_complete) begindata_from_SMI <= rd_data;next_state <= RD_BS1;SMI_start <= 1'b0;endelse beginSMI_start <= 1'b1;wrh_rdl <= 1'b0;reg_addr <= 5'd0;endendRD_BS1: beginif(SMI_complete) begindata_from_SMI <= rd_data;next_state <= RX_TX;SMI_start <= 1'b0;endelse beginSMI_start <= 1'b1;wrh_rdl <= 1'b0;reg_addr <= 5'd1;endendRX_TX: beginSMI_start <= 1'b0;rxd_d <= RXD;rxerr_d <= RXERR;crs_dv_d <= CRS_DV;if(crs_dv_d) beginread_phase <= ~read_phase; // invert every time a new signal detectedif(read_phase) beginread_data[1:0] <= rxd_d;endelse beginread_data[3:2] <= rxd_d;endendenddefault: beginnext_state <= IDLE;endendcase endendmodule

    狀態機SMI接口控制子模塊

    module SMI_manage(input clk,input rst,output reg mdc,output reg mdo,input mdi,output reg md_oe,input wrh_rdl,input [4:0] reg_addr,input [15:0] wr_data,input start,output reg [15:0] rd_data,output reg complete );

    接口定義

    • clk, rst是時鐘和復位
    • mdc時鐘,mdo輸出,mdi輸入,md_oe輸出使能
    • wrh_rdl,高電平是寫指令,低電平時讀指令
    • reg_addr,寄存器地址
    • wr_data,寫指令用的16位數
    • start,其上升沿作為一個指令的開始
    • rd_data,一個讀指令讀出來的16位數
    • complete,完成信號,表示可以開啟下一個指令
    // MDIO input and output control reg mdi_d;always @(posedge clk) beginmdi_d <= mdi; end// MDC generator, count to 50 and invert, 100MHz => 1MHz reg [5:0] mdc_count; reg mdc_en; reg [1:0] mdc_d; wire mdc_negedge; wire mdc_posedge;always @(posedge clk or posedge rst) beginif(rst) beginmdc_count <= 6'd0;mdc <= 1'b0;endelse if(mdc_en) beginif(mdc_count < 6'd50) beginmdc_count <= mdc_count + 6'd1;endelse beginmdc_count <= 6'd0;mdc <= ~mdc;endend end

    由使能信號控制的mdc時鐘輸出,每延遲50個時鐘反一次,把100MHz降頻到1MHz

    // negative edge detection, MDIO read and write only happen at negative edge always @(posedge clk) beginmdc_d <= {mdc_d[0], mdc}; end assign mdc_negedge = (mdc_d == 2'b10) ? 1'b1 : 1'b0; assign mdc_posedge = (mdc_d == 2'b01) ? 1'b1 : 1'b0;// Detect the rising edge of input signal start reg [1:0] start_d; wire start_posedge;always @(posedge clk) beginstart_d <= {start_d[0],start}; end assign start_posedge = (start_d == 2'b01) ? 1'b1 : 1'b0;

    偵測mdc的下降沿和start信號的上升沿,避免信號持續時間長短導致的邏輯錯誤

    // State machine with three parts reg [1:0] state; reg [5:0] md_count; reg [45:0] data1; reg [15:0] data2; reg complete_d;always @(posedge clk or posedge rst) beginif(rst) beginstate <= 2'b00;complete <= 1'b0;mdc_en <= 1'b0;md_count <= 6'd0;mdo <= 1'b1;md_oe <= 1'b0;data1 <= 46'd0;data2 <= 16'd0;rd_data <= 16'd0;endelse begincase(state)// Wait for start signal2'b00: beginmd_count <= 6'd0;md_oe <= 1'b0;mdo <= 1'b1;complete <= complete_d;complete_d <= 1'b0;if(start_posedge) beginstate <= 2'b01;mdc_en <= 1'b1;data1 <= {32'hFFFFFFFF, 2'b01, (wrh_rdl)?2'b01:2'b10, 5'h00, reg_addr};data2 <= wr_data;endend// Preamble, Start of Frame, OP Code, PHY addr, reg addr// length of 462'b01: beginmd_oe <= 1'b1;if(mdc_negedge) begin{mdo,data1} <= {data1,1'b0};endif(mdc_negedge & (md_count < 6'd45)) beginmd_count <= md_count + 6'd1;endelse if(mdc_negedge) beginmd_count <= 6'd0;state <= 2'b10;endend// Turn around// length of 22'b10: beginif(mdc_negedge && (md_count == 6'd0)) beginmd_count <= 6'd1;endelse if(mdc_negedge) beginmd_count <= 6'd0;md_oe <= wrh_rdl;state <= 2'b11;endend// Data to or from PHY// length of 162'b11: beginif(mdc_negedge) begin{mdo,data2} <= {data2,1'b0};rd_data <= {rd_data[14:0], mdi_d};endif(mdc_negedge & (md_count < 6'd15)) beginmd_count <= md_count + 6'd1;endelse if(mdc_negedge) beginmd_count <= 6'd0;state <= 2'b00;complete <= 1'b1;complete_d <= 1'b1;endendendcaseend endendmodule

    SMI控制子模塊內部也有一個小的狀態機,用來控制SMI指令不同部分:前序、讀寫模式、物理層地址、寄存器地址、讀寫翻轉、讀/寫數據。

    大致可以分為46位的輸入、翻轉、讀/寫數據和等待四部分,分別對應這個狀態機的各個部分

    模擬仿真

    Testbench

    仿真用的testbench和前面的教程比較相似,沒有包括LAN8720A的仿真模塊(其實是沒找到),主要以后期的ChipScope為主。代碼如下

    `timescale 1ns/1nsmodule tb_ethernet;reg clock; reg reset; wire led;initial beginclock = 1'b0;reset = 1'b0;// Reset for 1us#100 reset = 1'b1;#1000reset = 1'b0; end// Generate 100MHz clock signal always #5 clock <= ~clock;ethernet ethernet_top(.clk (clock),.rst (reset),.switch_continue (1'b1),.led (led),// LAN8720A PHY chip port.MDIO (),.MDC (),.RESETn (),.RXD1_MODE1 (),.RXD0_MODE0 (),.RXERR_PHYAD0 (),.TXD0 (),.TXD1 (),.TXEN (),.CRS_DV_MODE2 (),.INT_REFCLKO (),.CLKIN () );endmodule

    仿真腳本

    寫一個簡單的仿真腳本sim.do,由于沒有調用Xilinx的IP,不需要包含庫文件和glbl.v:

    vlib work vlog ../src/ethernet.v ../src/SMI_manage.v ./tb_ethernet.v vsim work.tb_ethernet -voptargs=+acc +notimingchecks log -depth 7 /tb_ethernet/* do wave.do run 1ms

    仿真結果


    調用仿真腳本do sim.do后,得到如上方結果,放大可以看到SMI控制的具體細節,不過由于讀取引腳懸空,沒有連接任何信號,讀出來的是藍色代表的高阻態

    編譯燒寫

    新建一個叫ethernet的project,初始配置可以參考之前的教程。添加代碼文件ethernet.v和SMI_manage.v。

    下一步加入約束constraint文件ethernet.xdc,同樣這是用標準模板取自己需要部分修改出來的(NEXYS 4 DDR Master XDC):

    ## This file is a general .xdc for the Nexys4 DDR Rev. C ## To use it in a project: ## - uncomment the lines corresponding to used pins ## - rename the used ports (in each line, after get_ports) according to the top level signal names in the project## Clock signal set_property -dict {PACKAGE_PIN E3 IOSTANDARD LVCMOS33} [get_ports clk] create_clock -period 10.000 -name sys_clk_pin -waveform {0.000 5.000} -add [get_ports clk]##Switchesset_property -dict {PACKAGE_PIN J15 IOSTANDARD LVCMOS33} [get_ports rst] set_property -dict {PACKAGE_PIN L16 IOSTANDARD LVCMOS33} [get_ports switch_continue]## LEDsset_property -dict {PACKAGE_PIN H17 IOSTANDARD LVCMOS33} [get_ports led]##SMSC Ethernet PHYset_property -dict {PACKAGE_PIN C9 IOSTANDARD LVCMOS33} [get_ports MDC] set_property -dict {PACKAGE_PIN A9 IOSTANDARD LVCMOS33} [get_ports MDIO] set_property -dict {PACKAGE_PIN B3 IOSTANDARD LVCMOS33} [get_ports RESETn] set_property -dict {PACKAGE_PIN D9 IOSTANDARD LVCMOS33} [get_ports CRS_DV_MODE2] set_property -dict {PACKAGE_PIN C10 IOSTANDARD LVCMOS33} [get_ports RXERR_PHYAD0] set_property -dict {PACKAGE_PIN C11 IOSTANDARD LVCMOS33} [get_ports RXD0_MODE0] set_property -dict {PACKAGE_PIN D10 IOSTANDARD LVCMOS33} [get_ports RXD1_MODE1] set_property -dict {PACKAGE_PIN B9 IOSTANDARD LVCMOS33} [get_ports TXEN] set_property -dict {PACKAGE_PIN A10 IOSTANDARD LVCMOS33} [get_ports TXD0] set_property -dict {PACKAGE_PIN A8 IOSTANDARD LVCMOS33} [get_ports TXD1] set_property -dict {PACKAGE_PIN D5 IOSTANDARD LVCMOS33} [get_ports CLKIN] set_property -dict {PACKAGE_PIN B8 IOSTANDARD LVCMOS33} [get_ports INT_REFCLKO]

    到這里可以點擊 Run Synthesis做綜合,幾秒鐘完成后用Set Up Debug配置ChipScope:

    設置觀察長度為8192,因為持續時間會比較長。下面就可以Run Implementation和Generate Bitstream生成配置文件了。

    和前面的教程一樣,USB線連接NEXYS4板子,開啟Hardware Manager,然后auto連接上板子,Program Device燒寫進程序,注意Debug probes file有對應的ltx文件,完成后用網線連接任意一臺主機或者貓到開發板上的RJ45接口,只要把RESET撥回到0,就可以看到它旁邊的兩個LED燈亮起:

    下面看ChipScope抓取的結果,觀察前面的代碼,我們有加入一個輔助ChipScope的開關,用的是第二個開關,而復位是第一個開關。如此設計來觀察不同的寄存器讀取:

  • 燒寫編譯好的程序
  • Switch_continue拉低,阻止狀態機前進,復位拉高進入復位狀態
  • 復位拉低,進行硬件復位和軟件復位
  • 在ChipScope中,配置trigger為state等于某個值,并點擊開始抓取,可以看到ChipScope處在等待trigger的狀態
  • 拉高Switch_continue,讓狀態機繼續前進,可以從ChipScope中看到希望的狀態機的讀取結果
  • 我們讀取了四個寄存器,它們在ChipScope里的結果分別如下

    PHYID1讀出的結果是0x0007:

    PHYID2讀出的結果是0xc0f1:

    Basic Control基礎控制寄存器的結果是0x3000

    Basic Status基礎狀態寄存器的結果是0x7809

    查閱文檔可以看出讀出的結果和預期是相符的。

    在這之后我們就可以看看是否從網線上讀出了什么數據,修改ChipScope的trigger為CRS_DV上升沿R,抓取到的數據如下:

    可以清楚的看到LAN8720A接收到了一串數據包,放大可以看清具體數據,如果仔細分析甚至可以看到IP地址、MAC地址之類的信息,這個就不公開了,可以自己嘗試后自己分析

    總結

    這篇教程介紹的是NEXYS 4開發板上局域網物理層芯片LAN8720A的用法,這塊芯片因為配置簡單而非常常用,市面上可以買到的嵌入式局域網模塊很多都是基于這款芯片,因此這篇教程不只是針對FPGA的開發者,還可以讓其他嵌入式系統的學習者借鑒,比如想用Arduino控制類似局域網模塊的開發者。

    NEXYS 4上已經介紹了一部分接口,剩下的有UART串口通信、USB接口、麥克風、Pmod通用接口、溫度傳感器、模數轉換ADC、音頻接口、視頻接口VGA。當全部介紹過之后,一個熟練的FPGA開發者就可以綜合利用板上的幾乎全部資源,再加上FPGA強大的并行計算能力,能做出很多ARM架構嵌入式系統無法完成的效果。

    下一篇介紹UART串口通信,利用平時燒寫芯片的USB線和開發板通信

    總結

    以上是生活随笔為你收集整理的FPGA基础入门【10】开发板Ethernet PHY局域网配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    成人免费视频播放 | 久久国产高清 | 国产经典av | 在线观看免费视频你懂的 | 亚洲精品456在线播放乱码 | 免费视频久久久 | 国产免码va在线观看免费 | 六月天色婷婷 | 欧美性色黄大片在线观看 | 久草在线免费色站 | 一级片免费观看视频 | 97精品国产97久久久久久免费 | 激情婷婷久久 | 精品视频免费看 | 亚洲免费在线看 | 精品久久网 | 在线 国产 亚洲 欧美 | 久久99国产综合精品免费 | 91麻豆精品一区二区三区 | 久艹视频在线免费观看 | 久久久亚洲电影 | 99视频黄 | www.成人精品 | 中文字幕资源网 国产 | 另类老妇性bbwbbw高清 | 久久婷亚洲五月一区天天躁 | 在线免费黄色毛片 | 国产特级毛片aaaaaa毛片 | 一区二区国产精品 | 日韩色高清 | 国产精品mv | 丰满少妇对白在线偷拍 | 国产97免费 | 色网免费观看 | 最新日韩精品 | 国产看片免费 | 天天爽夜夜爽精品视频婷婷 | 久久午夜电影 | 国产精品久久久久毛片大屁完整版 | 亚洲人人av | 精品中文字幕在线观看 | 黄色字幕网 | 日韩中文在线视频 | 五月天堂网 | 久久久国产精品久久久 | 美女黄色网在线播放 | 久草新在线 | 久久99亚洲精品久久 | 日韩特黄一级欧美毛片特黄 | 黄色软件大全网站 | 高清av网 | 国产999精品| 国产精品久久久久久久久搜平片 | 999视频网站 | 国产精品h在线观看 | 91桃色免费视频 | 国产成人一区二区三区免费看 | 久久久亚洲影院 | 干综合网 | 99精品国产在热久久 | 91精品第一页| 97超碰中文字幕 | 国产 日韩 欧美 中文 在线播放 | 激情伊人五月天 | 欧美,日韩 | 亚洲精品视频第一页 | 2019精品手机国产品在线 | 国内精品久久久久久久久久 | 亚洲一区二区麻豆 | 亚洲第一av在线播放 | 天天操网站 | 亚洲成人高清在线 | 欧洲精品久久久久毛片完整版 | 香蕉在线播放 | 中文字幕一区二区三区在线视频 | 久久国产精品99久久久久久进口 | 久久免费国产 | 麻豆视频入口 | 中文字幕视频 | 亚洲精品成人在线 | 999久久久免费精品国产 | 日韩国产精品久久久久久亚洲 | 日韩免费高清在线观看 | 九九久久久| 一区三区视频 | av高清一区二区三区 | 亚洲综合五月 | 在线观看一区二区精品 | 免费看片网址 | 久草国产视频 | 91成人免费在线视频 | 免费看黄视频 | www.人人干 | 99久久精品久久亚洲精品 | 特级西西人体444是什么意思 | 欧美精品久久人人躁人人爽 | 国产伦理一区二区三区 | 丁香六月伊人 | 99久久视频| 狠狠狠狠狠狠 | 亚洲区另类春色综合小说校园片 | 精品成人在线 | 国产美女黄网站免费 | 免费亚洲黄色 | 国产一级片免费观看 | 亚洲精品午夜视频 | 国产专区视频在线 | 最近中文字幕在线中文高清版 | 免费在线观看a v | 美女网站在线播放 | 国产精品久久二区 | 四虎在线免费视频 | 久久精品国产99 | 狠狠狠狠干 | 99超碰在线播放 | 欧美精品在线视频观看 | 人人精品 | 高清在线观看av | 干av在线| 国产呻吟在线 | 久久综合狠狠狠色97 | 免费看一及片 | 黄av在线 | 欧美日韩网站 | 国产一及片 | 国产成人黄色av | 成人福利在线播放 | 91大神精品视频 | 亚洲 欧美 变态 国产 另类 | 国产精品国产自产拍高清av | av三级av | 国产精品九九久久久久久久 | 国产精品女同一区二区三区久久夜 | 91麻豆视频网站 | 国产少妇在线观看 | 久久精品波多野结衣 | 中文字幕网站视频在线 | 天天爱天天射天天干天天 | 五月婷婷综合在线观看 | 日韩中文字 | 久草在线资源观看 | 久草国产在线 | 精品免费视频. | 久久国产三级 | 国产成人av电影在线 | 99精品在这里 | 911国产在线观看 | 欧美精品中文在线免费观看 | 欧美色综合 | 国内精品久久久久影院优 | 国产一级片直播 | 免费观看一级成人毛片 | 亚洲精品黄色在线观看 | 国产999精品久久久 免费a网站 | av中文在线播放 | 五月婷婷综合在线视频 | 午夜久久久久久久久久影院 | 日日夜夜精品视频天天综合网 | 91精品免费在线视频 | 伊色综合久久之综合久久 | 婷婷在线视频观看 | 91在线网址 | 麻豆视频免费 | 中文字幕乱码一区二区 | 成年人在线免费看片 | 国产综合激情 | 97超级碰碰碰碰久久久久 | 亚洲va韩国va欧美va精四季 | 综合天堂av久久久久久久 | 久久久久久久久久久免费av | 日韩一级片网址 | 精品1区2区3区 | 国产99免费 | 久久伊99综合婷婷久久伊 | 国产中文字幕一区 | 国产精品3 | 狠狠干夜夜操天天爽 | 高清免费在线视频 | 亚洲日本三级 | 91理论片午午伦夜理片久久 | 中文字幕一区二区三区乱码不卡 | 91插插插免费视频 | 激情久久伊人 | 日韩精品免费在线播放 | 亚洲热久久 | 国产福利资源 | 在线免费观看国产视频 | 天天操天天摸天天爽 | 久久激情婷婷 | 日韩v在线91成人自拍 | 久草资源在线观看 | 亚洲视频456 | 国产成人精品久久久 | 在线免费中文字幕 | 在线一级片 | 午夜精品一区二区三区四区 | 久草在线最新视频 | 99精品国产一区二区 | 91在线视频免费播放 | 香蕉91视频| 97在线观看视频免费 | 国产精品网站 | 日韩电影久久久 | 欧美性大战久久久久 | 99热在线精品观看 | 制服丝袜亚洲 | 欧美淫aaa免费观看 日韩激情免费视频 | 亚洲一二区精品 | 成年人在线免费看视频 | 国产伦理久久 | 日本久久久久久久久久久 | 国产精品短视频 | 日韩v欧美v日本v亚洲v国产v | 婷婷六月色 | 尤物九九久久国产精品的分类 | 国产伦精品一区二区三区在线 | 高清av影院 | 天天做天天爱天天综合网 | 97超视频免费观看 | 狠狠操导航 | 天天色图 | 国产精品麻豆视频 | 亚洲精品中文字幕视频 | 亚洲黄色免费在线看 | 欧美乱淫视频 | 日韩精品在线看 | 四虎在线观看 | 日本激情视频中文字幕 | 精品久久久99 | 欧美日韩免费一区二区 | 狠狠色丁香婷综合久久 | 综合色婷婷 | 亚洲男男gⅴgay双龙 | 色五月成人 | 久久精品亚洲一区二区三区观看模式 | 操操综合| 欧美黑人xxxx猛性大交 | 狠狠干天天 | 四虎影视成人 | 午夜在线免费观看视频 | 韩日精品在线 | a久久久久久 | 欧美91精品国产自产 | av超碰在线| 国产在线91精品 | 在线免费视频a | 三上悠亚一区二区在线观看 | 手机看片中文字幕 | 天天操夜夜曰 | 在线成人欧美 | 中文字幕有码在线观看 | 免费福利在线观看 | 成年人电影免费在线观看 | 免费视频成人 | 日韩av一区二区三区在线观看 | 成人av电影免费 | 99热精品免费观看 | 在线观看 亚洲 | 日本大片免费观看在线 | 成人免费观看视频网站 | 成年人黄色免费网站 | 久久久久国产一区二区三区 | 99久久激情 | 欧美另类调教 | 欧美午夜性 | 91精品在线免费视频 | 最近久乱中文字幕 | 国产小视频在线播放 | 91av成人| 奇米影视777影音先锋 | 亚洲精品999 | 日本资源中文字幕在线 | 日韩在线一级 | 欧美日韩精品在线播放 | 99r精品视频在线观看 | 一区二区视频播放 | 欧美日韩视频在线观看一区二区 | 亚洲高清视频在线观看 | 最新国产在线视频 | 欧美日韩在线看 | 成人亚洲欧美 | 亚洲欧洲一区二区在线观看 | 日日碰狠狠添天天爽超碰97久久 | 天天操天天射天天爽 | 欧美乱码精品一区 | 国产福利精品在线观看 | 亚洲精品自在在线观看 | 91看片在线 | av免费在线观 | 久久久久久久久久网 | 久久国产精品系列 | 精品影院一区二区久久久 | 日韩精品一区二区三区电影 | 97在线看| 99这里只有精品99 | 国产精品一区免费在线观看 | 亚洲视频在线观看网站 | 亚洲精品久久久久999中文字幕 | 狠狠狠干狠狠 | 国产视频18| 国产99在线| 最近最新中文字幕 | 香蕉影视在线观看 | 国产伦理久久 | 久久色网站 | 中文免费在线观看 | 在线小视频你懂得 | 国产九色在线播放九色 | 日韩在线一区二区免费 | 97超视频| 欧美成人区 | 婷婷免费在线视频 | 国产精品专区h在线观看 | 国产精品视频全国免费观看 | 一级电影免费在线观看 | 国产精品区免费视频 | 伊人午夜| 午夜手机电影 | 亚洲一区天堂 | 丰满少妇高潮在线观看 | 国产九九九精品视频 | 成人羞羞免费 | 国产精品video爽爽爽爽 | 国产69精品久久久久99 | av在线色| 日本99久久 | 国产高清无线码2021 | 有码视频在线观看 | 国产999精品久久久影片官网 | 成人在线免费看 | 欧美另类交在线观看 | 国产精品高潮呻吟久久av无 | 久久国产免费看 | 91一区二区三区在线观看 | 国产色影院 | 亚洲欧美激情精品一区二区 | 亚洲综合色丁香婷婷六月图片 | 丁香在线视频 | 亚洲人在线7777777精品 | 久草热视频 | 国产日韩中文字幕 | 久久一级电影 | 国产精品综合久久久久久 | 一区二区不卡视频在线观看 | 日本久久中文 | 欧美一区,二区 | 久久综合欧美精品亚洲一区 | 在线免费国产视频 | 成人av视屏| www.久久色| 亚洲欧美怡红院 | 九九影视理伦片 | 爱情影院aqdy鲁丝片二区 | 中文字幕永久免费 | 99久久99热这里只有精品 | 国产在线视频一区二区 | av中文字幕第一页 | 美女视频黄频 | 日韩理论在线播放 | 在线韩国电影免费观影完整版 | 狠狠狠色丁香婷婷综合激情 | 亚洲永久国产精品 | 国产日产欧美在线观看 | 免费男女羞羞的视频网站中文字幕 | 黄色av播放| 免费在线精品视频 | 91久久丝袜国产露脸动漫 | 91九色成人蝌蚪首页 | 精品国产大片 | 亚洲撸撸| 日韩成人精品一区二区 | 亚洲精品综合一二三区在线观看 | 久草网视频在线观看 | 97超碰成人在线 | 91久久国产综合精品女同国语 | 久久免费视频观看 | 欧美ⅹxxxxxx | 91传媒视频在线观看 | 最新av在线播放 | 成人黄色视 | 成人日韩av| 国产亚洲精品久久久久久 | 久久tv | 黄色一级动作片 | 日韩精品中文字幕在线播放 | 最新久久免费视频 | 欧美一二在线 | 韩日精品在线观看 | 免费 在线 中文 日本 | www婷婷| 天天操狠狠操夜夜操 | 色综合久久中文字幕综合网 | 国产日韩欧美在线观看 | 国产精品一区二区三区久久 | 免费视频一二三区 | 中文字幕av有码 | 人人揉人人揉人人揉人人揉97 | 91麻豆精品国产91久久久无限制版 | 狠狠色狠狠色综合系列 | 久久精品播放 | 日本精品中文字幕在线观看 | 夜夜躁日日躁狠狠久久88av | 久久精品国产一区二区三 | 亚洲另类在线视频 | 亚洲午夜小视频 | 国产午夜在线观看视频 | 国产精品视频大全 | 午夜色影院 | 国产日女人 | 久久视频这里有久久精品视频11 | 国产资源精品 | 人人精品久久 | 日韩狠狠操 | 91久久一区二区 | 亚洲 中文 在线 精品 | 麻花豆传媒一二三产区 | 欧美污污视频 | 男女视频91 | 黄色视屏av | 在线黄色毛片 | 中文字幕在线网 | 国产精品免费在线播放 | 欧美一区免费在线观看 | 国产精品久久久久久久久久免费 | 成人av一级片 | 国产激情免费 | 日韩成人精品一区二区三区 | 欧美激情综合五月色丁香小说 | 精品国产乱码久久久久久久 | 毛片美女网站 | 国产精品乱码一区二区视频 | 天天综合狠狠精品 | 久久好看| 日本高清中文字幕有码在线 | 丁香花在线观看免费完整版视频 | 国产免费资源 | 成人黄色电影在线观看 | 欧美视频99| 国产高清一区二区 | 欧美视频在线二区 | 国产精品ⅴa有声小说 | 99在线热播 | 国产精品电影在线 | 亚州精品天堂中文字幕 | 久久综合欧美精品亚洲一区 | 91精品国产91热久久久做人人 | 成人啪啪18免费游戏链接 | 中文字幕av在线电影 | 天天干天天天天 | 欧美激情综合网 | 国产男女免费完整视频 | 在线观看精品国产 | 又黄又爽免费视频 | 在线亚洲激情 | 婷婷五月情 | 国产精品观看视频 | 国产成人精品久久亚洲高清不卡 | 在线a视频免费观看 | 久久精品国产久精国产 | 日本三级香港三级人妇99 | 国产在线观看中文字幕 | 在线观看中文字幕一区 | 欧美性色19p | 日本久久电影网 | 国产高清日韩欧美 | 久久久久福利视频 | 97精品久久 | 伊人天堂网 | 欧洲精品在线视频 | 日韩在线第一区 | 日韩av电影一区 | 在线观看免费福利 | av电影在线免费观看 | 欧美999| 亚洲欧美日韩国产精品一区午夜 | 久久久精品一区二区三区 | 国产午夜视频在线观看 | 4438全国亚洲精品在线观看视频 | 免费a级毛片在线看 | 久久久91精品国产 | 免费看成年人 | 国产精品久久久av久久久 | 在线观看不卡视频 | 成人在线免费视频观看 | 国产区精品视频 | av一区二区三区在线观看 | 狠狠色综合欧美激情 | 中文字幕2021 | 日韩精品在线观看视频 | 国产精品色婷婷 | 天天操夜夜想 | 在线观看一区视频 | 欧美中文字幕第一页 | 亚洲欧洲精品一区二区精品久久久 | 久久精品网站视频 | 天天射天天爱天天干 | 精品资源在线 | 国产成人av在线 | 六月激情久久 | 欧美 日韩 性 | 欧美一级日韩三级 | 久久精品8 | 九色91av | 免费观看国产精品视频 | 99 久久久久 | 狠狠黄| 日韩精品久久一区二区 | 激情导航| 四虎在线观看网址 | 免费视频资源 | 麻豆va一区二区三区久久浪 | 国产精品青草综合久久久久99 | 国产亚洲精品日韩在线tv黄 | 国产午夜不卡 | 亚洲成av| 国产黄a三级三级三级三级三级 | 久久精品中文字幕一区二区三区 | 欧美日韩超碰 | 日韩精品视频在线观看免费 | 免费在线观看的av网站 | 麻豆综合网 | 日韩免费成人 | 中文视频在线 | 超碰97在线人人 | 国产精品com| 久久久免费看视频 | av电影不卡| 久久久国产精品一区二区三区 | 久久1电影院| 在线日本看片免费人成视久网 | 99r在线 | 少妇bbb好爽 | 黄色不卡av | 免费视频一区 | 久久久九色精品国产一区二区三区 | 播五月综合 | 欧美另类激情 | 成 人 黄 色视频免费播放 | 成年人视频免费在线 | a爱爱视频 | 国产精品theporn | www成人av| 精品国内自产拍在线观看视频 | 国产精品毛片一区二区 | 国产麻豆剧传媒免费观看 | 国产精品黄色av | 成人动漫一区二区三区 | 欧美精品乱码久久久久 | 最近日本中文字幕a | 日韩有码在线观看视频 | 久草网视频 | 中文字幕在线观看免费高清电影 | 亚洲精品视频大全 | 中国一级片免费看 | 色妞色视频一区二区三区四区 | 一区二区电影在线观看 | 成人毛片在线观看视频 | 五月婷婷视频在线 | 精品久久久久久久久久国产 | 久久精品久久久久 | 丁香婷婷在线 | 蜜臀精品久久久久久蜜臀 | 正在播放亚洲精品 | 91超碰免费在线 | 99精品国产一区二区三区麻豆 | 国产精品国产三级国产aⅴ9色 | 天海翼一区二区三区免费 | 99精品电影| 日本久久免费视频 | 狠狠gao | 天天艹天天 | 激情中文字幕 | 日韩大片在线免费观看 | 亚洲一二视频 | 亚洲女欲精品久久久久久久18 | 99视频网站| 成人四虎影院 | 91av视频免费观看 | 久久久久综合精品福利啪啪 | 免费在线一区二区三区 | 国内精品在线观看视频 | 久草在线免费看视频 | 中文字幕视频免费观看 | 2020天天干夜夜爽 | 日本中文在线播放 | 91av资源网 | www亚洲国产| 狠狠地操 | 6080yy午夜一二三区久久 | 成人黄色大片在线免费观看 | 福利在线看片 | av成年人电影 | 丁香婷婷久久久综合精品国产 | 91女子私密保健养生少妇 | 亚洲免费在线播放视频 | 五月色婷 | 精品综合久久 | 免费网站污 | 麻豆精品视频在线 | 国产精品一区二区你懂的 | 成年人在线视频观看 | 色婷婷www | 久久久久国产精品一区二区 | 91精品无人成人www | 国产91精品在线观看 | 91电影福利 | 99在线精品视频 | 天堂va在线观看 | 国产免费视频一区二区裸体 | 黄色国产在线 | 国产男女无遮挡猛进猛出在线观看 | 天天干天天搞天天射 | 国产午夜精品一区二区三区 | 天天做天天射 | 国产精品女同一区二区三区久久夜 | 91人人爽人人爽人人精88v | 婷婷丁香久久五月婷婷 | 96亚洲精品久久久蜜桃 | 国产精品久久久视频 | 国产精品99在线播放 | 青春草视频在线播放 | 在线观看国产一区二区 | 免费的黄色的网站 | 国产精品久久久久久婷婷天堂 | 成人免费视频观看 | 成人免费xyz网站 | 国产精品久久久久久久久大全 | 久久视频一区 | 一区二区中文字幕在线播放 | 亚洲精品色婷婷 | 亚洲va欧美va人人爽 | 欧美一级免费高清 | 日本精品视频一区二区 | 97在线影院 | 一区二区三区国产精品 | 日韩成人在线一区二区 | 欧美日韩性视频 | 日日日天天天 | 六月丁香久久 | 伊人看片 | 激情婷婷综合网 | 一区二区三区国 | 国产精品福利在线播放 | 99电影456麻豆 | 96av在线视频| 国产裸体无遮挡 | 日韩试看| 97干com| 久久九九精品 | 久久深夜福利免费观看 | 不卡国产在线 | 91香蕉视频污在线 | 久久久久久在线观看 | 一区二区三区在线播放 | 国产99在线| 91精品国产九九九久久久亚洲 | 又黄又网站 | 国产精品麻豆视频 | 久久久久久久毛片 | 超碰在线官网 | 欧美韩国日本在线观看 | 男女精品久久 | 一级理论片在线观看 | 欧美一级片播放 | 园产精品久久久久久久7电影 | 国产美女被啪进深处喷白浆视频 | 欧美日bb| 97精品国产97久久久久久春色 | 成人在线免费av | 九九综合久久 | 黄色av大片 | 亚洲黄色片 | 极品美女被弄高潮视频网站 | 亚洲人成综合 | 人交video另类hd| 五月婷婷六月丁香在线观看 | 麻豆传媒在线免费看 | 97av在线视频免费播放 | 国产午夜一区 | 久久久久久久国产精品影院 | av短片在线 | 日韩久久视频 | 亚洲欧美日韩一二三区 | 欧美日韩国产网站 | 手机看国产毛片 | 国产成人亚洲在线观看 | 国产在线看一区 | 亚洲资源在线观看 | 亚洲天天看 | 欧美日韩不卡在线观看 | 国产精品a久久 | 亚洲黑丝少妇 | 午夜手机电影 | 久久tv | 国产精品久久二区 | 欧美人交a欧美精品 | 黄色国产精品 | 欧美成人在线网站 | 国产亚洲va综合人人澡精品 | 日韩a在线播放 | 三上悠亚一区二区在线观看 | 久久久久成人精品亚洲国产 | 久久精品国产免费看久久精品 | 激情五月色播五月 | 久久久久久国产精品 | 91大神电影 | 成人黄色小说在线观看 | 日本久久精品视频 | 亚洲电影久久久 | 99国产情侣在线播放 | av中文字幕在线电影 | 午夜影视剧场 | 色视频国产直接看 | 久久久伦理 | 日韩欧美国产激情在线播放 | 91精品国产麻豆国产自产影视 | 天天射天天操天天干 | 色视频成人在线观看免 | 亚洲人在线视频 | 9999毛片 | 日韩一级成人av | 夜又临在线观看 | 99久久久久国产精品免费 | 成人网大片 | 天天色天天操天天爽 | 五月天丁香亚洲 | 怡红院av | 99久久精品国产系列 | 久久国产成人午夜av影院潦草 | 韩日精品在线 | 在线观看v片| 亚洲精品免费在线视频 | 亚洲欧美视频在线 | 国产一级免费视频 | 91网站观看 | 蜜臀aⅴ国产精品久久久国产 | 丰满少妇麻豆av | 在线观看爱爱视频 | 91天天操| 久久久网页 | 国产高清精品在线观看 | 亚洲综合日韩在线 | 亚洲高清国产视频 | 欧美一级片在线免费观看 | 91久久偷偷做嫩草影院 | 天天草天天干天天 | 天天操天天舔天天爽 | 国产精品国产三级国产不产一地 | 波多野结衣资源 | 97久久精品午夜一区二区 | 97超碰人人澡 | 99视频网址 | www.久久com| 在线观看精品视频 | 日韩精品视频在线免费观看 | av片子在线观看 | 精品一区二区在线看 | 精品国产一区二区三区在线 | 97超级碰| 欧美成人性网 | 久久综合影音 | 99久热在线精品视频 | 欧美日韩不卡一区二区 | 久久久人人爽 | 亚洲精品久久久久久中文传媒 | 久久色在线观看 | 日本久久精品 | 日韩视频在线观看免费 | 国产精品免费视频网站 | 日韩在线视频免费播放 | 久青草电影 | 五月天婷婷在线观看视频 | 808电影免费观看三年 | 中文字幕av一区二区三区四区 | 日韩黄色在线电影 | 欧洲一区二区在线观看 | 99热精品免费观看 | 日韩av片无码一区二区不卡电影 | 手机在线看片日韩 | 亚洲五月花 | 色播激情五月 | 男女免费视频观看 | 亚洲免费av片 | 日韩专区av | 91精品久久久久久 | 99久久久久久国产精品 | 一二区电影 | 欧美调教网站 | 美女久久视频 | 亚洲人成免费 | 久久视频免费在线观看 | 毛片网免费 | 97在线看| 国产精品免费视频一区二区 | 日本在线观看一区二区 | 中文字幕日本特黄aa毛片 | 国产精品第10页 | 五月天高清欧美mv | 婷婷色综合网 | 亚洲国产小视频在线观看 | 99婷婷狠狠成为人免费视频 | 日韩影视在线观看 | 日本久久久影视 | 日本中文字幕高清 | 99久久久国产精品免费观看 | www..com黄色片 | 欧美日韩在线免费观看视频 | 久久精品视频在线免费观看 | 色综合久久中文字幕综合网 | 欧美视频不卡 | wwwwww色| 日韩在线观看中文字幕 | 精品一区二区免费在线观看 | 黄色av电影一级片 | 中文字幕免费看 | 亚洲精品一区二区精华 | 精品国产乱码久久久久久久 | 91理论片午午伦夜理片久久 | 91高清视频| 亚洲色综合 | 天天操月月操 | 91九色porny蝌蚪主页 | 西西444www大胆高清图片 | 六月色婷| 国产91在线 | 美洲 | 国产高清视频色在线www | 99视频在线看 | 国产精品一区二区美女视频免费看 | 国产五码一区 | 久久视频免费观看 | 公开超碰在线 | 人人爽人人澡 | av免费观看高清 | 五月婷婷激情六月 | 欧美日性视频 | 国产黄色精品网站 | 国产一级在线免费观看 | 在线观看av黄色 | 国产精品久久久久一区二区三区共 | 免费视频a | 99久久精品免费看国产免费软件 | 婷婷视频在线观看 | 国产探花在线看 | 国色天香av | 黄色片亚洲 | 亚洲男男gaygayxxxgv | 中文字幕一区二区三区久久蜜桃 | 特黄特色特刺激视频免费播放 | 色综合狠狠干 | 中文伊人 | 激情五月激情综合网 | 久久免费精品视频 | 麻豆成人小视频 | 国产精品18久久久久久久网站 | 精品久久九九 | 亚洲黄色影院 | 国内精品视频在线播放 | 欧美性生活小视频 | 欧美,日韩 | 亚洲精品黄色在线观看 | 欧美在线观看视频 | 高清av网 | 久久综合激情 | 啪一啪在线| 91精品成人 | 国产一区在线观看视频 | 在线一区电影 | 中文在线www| 最近免费中文字幕 | 国产精彩视频一区二区 | 91中文字幕网| 91av在线免费看 | 激情五月婷婷综合 | 欧美成年人在线视频 | 午夜在线观看 | 国产999免费视频 | 欧美日韩国产综合一区二区 | 欧美日韩不卡一区二区 | 成人黄色在线观看视频 | 国产人成免费视频 | 在线亚洲日本 | 九九一级片 | 久热电影 | 狠狠色综合网站久久久久久久 | 色窝资源 | 日韩美在线观看 | 丁香婷婷社区 | 摸阴视频 | 自拍超碰在线 | 91中文在线视频 | 国语黄色片 | 国产午夜一区二区 | 国内精品久久久久久久久久久久 | 精品一区二区在线免费观看 | 狠狠色丁香婷婷综合久小说久 | 波多野结衣日韩 | 日日夜夜人人精品 | 国产又黄又爽又猛视频日本 | 成片人卡1卡2卡3手机免费看 | 久操久| 奇米影音四色 | 男女靠逼app | 伊人狠狠干 | www.黄色小说.com | 亚洲国产精久久久久久久 | 国产美女黄网站免费 | 五月天亚洲激情 | 亚洲蜜桃在线 | 插婷婷 | 亚洲精品综合欧美二区变态 | 国产精品永久久久久久久www | 国产成人av电影在线观看 | 久久亚洲福利视频 | 毛片网站免费在线观看 | 午夜视频欧美 | 伊香蕉大综综综合久久啪 | 精品视频在线看 | 国产中文字幕视频在线观看 | 97理论片 | 在线观看播放av | 999一区二区三区 | 日韩资源在线播放 | 日韩91av | 久久国产免费视频 | 热久久99这里有精品 | 丁香六月久久综合狠狠色 | 99久久精品日本一区二区免费 | 色综合中文综合网 | 久久久久久麻豆 | 99精品在线视频观看 | 欧美日韩三级 | 8x成人免费视频 | av高清在线 | 久久99热国产 | 久草在线网址 | 成人免费网站视频 | 一区二区在线电影 | 国产一区私人高清影院 | 国产在线a | 91精品导航 | 亚洲免费在线视频 | 精品久久久久免费极品大片 | 欧美日韩大片在线观看 | 黄色一级大片在线免费看产 | av久久在线| 亚洲精品在 | 麻豆91在线| 国产精品va最新国产精品视频 | 91麻豆精品一区二区三区 | 国产亚洲综合在线 | 国产精品一区二区免费在线观看 | 99久久激情 | 99视频这里有精品 | 日韩av电影免费观看 | 黄色a在线 | 13日本xxxxxⅹxxx20 | 天堂网av在线 | 日韩视频免费观看高清 | 天天草综合 | 成人黄色大片在线观看 | 国产在线观看你懂得 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 午夜精品电影一区二区在线 | 国产精品18久久久久vr手机版特色 | 国产不卡视频在线播放 | 一区二区网 | 成人av电影在线播放 | 天堂激情网 | 五月天激情视频在线观看 | 97超碰免费在线观看 | 日韩高清免费电影 | 日本免费久久高清视频 | 日韩a在线看| 五月婷婷国产 | 日韩欧美精品在线观看 | 中文字幕资源在线 | 色婷婷激情电影 | 久久精品一二三区 | 日韩h在线观看 | 成人午夜电影网 | 国产精品视频免费 | 欧美激情第一页xxx 午夜性福利 | 九九热免费在线视频 | 免费在线观看av不卡 | 五月激情天 | 在线91播放 | 日韩色在线观看 | 日韩色中色 | 亚洲高清在线观看视频 | 操操操天天操 | 黄色软件在线看 | 国产精品久久久久久一二三四五 | 成人播放器| 欧美日本一二三 | 国产原创在线 | 国产拍在线 | 91视频高清 | 国产一区视频在线观看免费 |