《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > CAN總線控制器IP核代碼分析
CAN總線控制器IP核代碼分析
摘要: include"timescale.v"//synopsystranslate_on`include"can_defines.v"modulecan_top(`ifdefCAN_WISHBONE_IFwb_clk_i,wb_rst_i,wb_dat_i,wb_dat_o,wb_cyc_i,wb_stb_i,wb_we_i,
關鍵詞: SoPC IP核 CAN總線
Abstract:
Key words :

include "timescale.v"

// synopsys translate_on

`include "can_defines.v"

 

module can_top

(

  `ifdef CAN_WISHBONE_IF

    wb_clk_i,

    wb_rst_i,

    wb_dat_i,

    wb_dat_o,

    wb_cyc_i,

    wb_stb_i,

    wb_we_i,

    wb_adr_i,

    wb_ack_o,

  `else

    rst_i,

    ale_i,

    rd_i,

    wr_i,

    port_0_io,

  `endif

  cs_can_i,

  clk_i,

  rx_i,

  tx_o,

  irq_on,

  clkout_o

);

 

parameter Tp = 1;

 

`ifdef CAN_WISHBONE_IF

  input        wb_clk_i;

  input        wb_rst_i;

  input  [7:0] wb_dat_i;

  output [7:0] wb_dat_o;

  input        wb_cyc_i;

  input        wb_stb_i;

  input        wb_we_i;

  input  [7:0] wb_adr_i;

  output       wb_ack_o;

 

  reg          wb_ack_o;

  reg          cs_sync1;

  reg          cs_sync2;

  reg          cs_sync3;

 

  reg          cs_ack1;

  reg          cs_ack2;

  reg          cs_ack3;

  reg          cs_sync_rst1;

  reg          cs_sync_rst2;

`else

  input        rst_i;

  input        ale_i;

  input        rd_i;

  input        wr_i;

  inout  [7:0] port_0_io;

 

  reg    [7:0] addr_latched;

  reg          wr_i_q;

  reg          rd_i_q;

`endif

 

input        cs_can_i;

input        clk_i;

input        rx_i;

output       tx_o;

output       irq_on;

output       clkout_o;

 

reg          data_out_fifo_selected;

 

 

wire         irq_o;

wire   [7:0] data_out_fifo;

wire   [7:0] data_out_regs;

 

 

/* Mode register */

wire         reset_mode;

wire         listen_only_mode;

wire         acceptance_filter_mode;

wire         self_test_mode;

 

/* Command register */

wire         release_buffer;

wire         tx_request;

wire         abort_tx;

wire         self_rx_request;

wire         single_shot_transmission;

 

/* Arbitration Lost Capture Register */

wire         read_arbitration_lost_capture_reg;

 

/* Error Code Capture Register */

wire         read_error_code_capture_reg;

wire   [7:0] error_capture_code;

 

/* Bus Timing 0 register */

wire   [5:0] baud_r_presc;

wire   [1:0] sync_jump_width;

 

/* Bus Timing 1 register */

wire   [3:0] time_segment1;

wire   [2:0] time_segment2;

wire         triple_sampling;

 

/* Error Warning Limit register */

wire   [7:0] error_warning_limit;

 

/* Rx Error Counter register */

wire         we_rx_err_cnt;

 

/* Tx Error Counter register */

wire         we_tx_err_cnt;

 

/* Clock Divider register */

wire         extended_mode;

 

/* This section is for BASIC and EXTENDED mode */

/* Acceptance code register */

wire   [7:0] acceptance_code_0;

 

/* Acceptance mask register */

wire   [7:0] acceptance_mask_0;

/* End: This section is for BASIC and EXTENDED mode */

 

 

/* This section is for EXTENDED mode */

/* Acceptance code register */

wire   [7:0] acceptance_code_1;

wire   [7:0] acceptance_code_2;

wire   [7:0] acceptance_code_3;

 

/* Acceptance mask register */

wire   [7:0] acceptance_mask_1;

wire   [7:0] acceptance_mask_2;

wire   [7:0] acceptance_mask_3;

/* End: This section is for EXTENDED mode */

 

/* Tx data registers. Holding identifier (basic mode), tx frame information (extended mode) and data */

wire   [7:0] tx_data_0;

wire   [7:0] tx_data_1;

wire   [7:0] tx_data_2;

wire   [7:0] tx_data_3;

wire   [7:0] tx_data_4;

wire   [7:0] tx_data_5;

wire   [7:0] tx_data_6;

wire   [7:0] tx_data_7;

wire   [7:0] tx_data_8;

wire   [7:0] tx_data_9;

wire   [7:0] tx_data_10;

wire   [7:0] tx_data_11;

wire   [7:0] tx_data_12;

/* End: Tx data registers */

wire         cs;

 

/* Output signals from can_btl module */

wire         clk_en;

wire         sample_point;

wire         sampled_bit;

wire         sampled_bit_q;

wire         tx_point;

wire         hard_sync;

wire         resync;

 

 

/* output from can_bsp module */

wire         rx_idle;

wire         transmitting;

wire         last_bit_of_inter;

wire         set_reset_mode;

wire         node_bus_off;

wire         error_status;

wire   [7:0] rx_err_cnt;

wire   [7:0] tx_err_cnt;

wire         rx_err_cnt_dummy;  // The MSB is not displayed. It is just used for easier calculation (no counter overflow).

wire         tx_err_cnt_dummy;  // The MSB is not displayed. It is just used for easier calculation (no counter overflow).

wire         transmit_status;

wire         receive_status;

wire         tx_successful;

wire         need_to_tx;

wire         overrun;

wire         info_empty;

wire         set_bus_error_irq;

wire         set_arbitration_lost_irq;

wire   [4:0] arbitration_lost_capture;

wire         node_error_passive;

wire         node_error_active;

wire   [6:0] rx_message_counter;

wire         tx_out;

wire         tx_oen;

 

wire         rst;

wire         we;

wire   [7:0] addr;

wire   [7:0] data_in;

reg    [7:0] data_out;

 

 

/* Connecting can_registers module */

can_registers i_can_registers

(

  .clk(clk_i),

  .rst(rst),

  .cs(cs),

  .we(we),

  .addr(addr),

  .data_in(data_in),

  .data_out(data_out_regs),

  .irq(irq_o),

 

  .sample_point(sample_point),

  .transmitting(transmitting),

  .set_reset_mode(set_reset_mode),

  .node_bus_off(node_bus_off),

  .error_status(error_status),

  .rx_err_cnt(rx_err_cnt),

  .tx_err_cnt(tx_err_cnt),

  .transmit_status(transmit_status),

  .receive_status(receive_status),

  .tx_successful(tx_successful),

  .need_to_tx(need_to_tx),

  .overrun(overrun),

  .info_empty(info_empty),

  .set_bus_error_irq(set_bus_error_irq),

  .set_arbitration_lost_irq(set_arbitration_lost_irq),

  .arbitration_lost_capture(arbitration_lost_capture),

  .node_error_passive(node_error_passive),

  .node_error_active(node_error_active),

  .rx_message_counter(rx_message_counter),

 

 

  /* Mode register */

  .reset_mode(reset_mode),

  .listen_only_mode(listen_only_mode),

  .acceptance_filter_mode(acceptance_filter_mode),

  .self_test_mode(self_test_mode),

 

  /* Command register */

  .clear_data_overrun(),

  .release_buffer(release_buffer),

  .abort_tx(abort_tx),

  .tx_request(tx_request),

  .self_rx_request(self_rx_request),

  .single_shot_transmission(single_shot_transmission),

 

  /* Arbitration Lost Capture Register */

  .read_arbitration_lost_capture_reg(read_arbitration_lost_capture_reg),

 

  /* Error Code Capture Register */

  .read_error_code_capture_reg(read_error_code_capture_reg),

  .error_capture_code(error_capture_code),

 

  /* Bus Timing 0 register */

  .baud_r_presc(baud_r_presc),

  .sync_jump_width(sync_jump_width),

 

  /* Bus Timing 1 register */

  .time_segment1(time_segment1),

  .time_segment2(time_segment2),

  .triple_sampling(triple_sampling),

 

  /* Error Warning Limit register */

  .error_warning_limit(error_warning_limit),

 

  /* Rx Error Counter register */

  .we_rx_err_cnt(we_rx_err_cnt),

 

  /* Tx Error Counter register */

  .we_tx_err_cnt(we_tx_err_cnt),

 

  /* Clock Divider register */

  .extended_mode(extended_mode),

  .clkout(clkout_o),

 

  /* This section is for BASIC and EXTENDED mode */

  /* Acceptance code register */

  .acceptance_code_0(acceptance_code_0),

 

  /* Acceptance mask register */

  .acceptance_mask_0(acceptance_mask_0),

  /* End: This section is for BASIC and EXTENDED mode */

 

  /* This section is for EXTENDED mode */

  /* Acceptance code register */

  .acceptance_code_1(acceptance_code_1),

  .acceptance_code_2(acceptance_code_2),

  .acceptance_code_3(acceptance_code_3),

 

  /* Acceptance mask register */

  .acceptance_mask_1(acceptance_mask_1),

  .acceptance_mask_2(acceptance_mask_2),

  .acceptance_mask_3(acceptance_mask_3),

  /* End: This section is for EXTENDED mode */

 

  /* Tx data registers. Holding identifier (basic mode), tx frame information (extended mode) and data */

  .tx_data_0(tx_data_0),

  .tx_data_1(tx_data_1),

  .tx_data_2(tx_data_2),

  .tx_data_3(tx_data_3),

  .tx_data_4(tx_data_4),

  .tx_data_5(tx_data_5),

  .tx_data_6(tx_data_6),

  .tx_data_7(tx_data_7),

  .tx_data_8(tx_data_8),

  .tx_data_9(tx_data_9),

  .tx_data_10(tx_data_10),

  .tx_data_11(tx_data_11),

  .tx_data_12(tx_data_12)

  /* End: Tx data registers */

);

 

 

assign irq_on = ~irq_o;

 

 

/* Connecting can_btl module */

can_btl i_can_btl

(

  .clk(clk_i),

  .rst(rst),

  .rx(rx_i),

 

  /* Mode register */

  .reset_mode(reset_mode),

 

  /* Bus Timing 0 register */

  .baud_r_presc(baud_r_presc),

  .sync_jump_width(sync_jump_width),

 

  /* Bus Timing 1 register */

  .time_segment1(time_segment1),

  .time_segment2(time_segment2),

  .triple_sampling(triple_sampling),

 

  /* Output signals from this module */

  .clk_en(clk_en),

  .sample_point(sample_point),

  .sampled_bit(sampled_bit),

  .sampled_bit_q(sampled_bit_q),

  .tx_point(tx_point),

  .hard_sync(hard_sync),

  .resync(resync),

 

 

  /* output from can_bsp module */

  .rx_idle(rx_idle),

  .transmitting(transmitting),

  .last_bit_of_inter(last_bit_of_inter)

 

 

 

);

 

 

 

can_bsp i_can_bsp

(

  .clk(clk_i),

  .rst(rst),

 

  /* From btl module */

  .sample_point(sample_point),

  .sampled_bit(sampled_bit),

  .sampled_bit_q(sampled_bit_q),

  .tx_point(tx_point),

  .hard_sync(hard_sync),

 

  .addr(addr),

  .data_in(data_in),

  .data_out(data_out_fifo),

  .fifo_selected(data_out_fifo_selected),/* Mode register */

  .reset_mode(reset_mode),

  .listen_only_mode(listen_only_mode),

  .acceptance_filter_mode(acceptance_filter_mode),

  .self_test_mode(self_test_mode),

 

  /* Command register */

  .release_buffer(release_buffer),

  .tx_request(tx_request),

  .abort_tx(abort_tx),

  .self_rx_request(self_rx_request),

  .single_shot_transmission(single_shot_transmission),

 

  /* Arbitration Lost Capture Register */

  .read_arbitration_lost_capture_reg(read_arbitration_lost_capture_reg),

 

  /* Error Code Capture Register */

  .read_error_code_capture_reg(read_error_code_capture_reg),

  .error_capture_code(error_capture_code),

 

  /* Error Warning Limit register */

  .error_warning_limit(error_warning_limit),

 

  /* Rx Error Counter register */

  .we_rx_err_cnt(we_rx_err_cnt),

 

  /* Tx Error Counter register */

  .we_tx_err_cnt(we_tx_err_cnt),

 

  /* Clock Divider register */

  .extended_mode(extended_mode),

 

  /* output from can_bsp module */

  .rx_idle(rx_idle),

  .transmitting(transmitting),

  .last_bit_of_inter(last_bit_of_inter),

  .set_reset_mode(set_reset_mode),

  .node_bus_off(node_bus_off),

  .error_status(error_status),

  .rx_err_cnt({rx_err_cnt_dummy, rx_err_cnt[7:0]}),   // The MSB is not displayed. It is just used for easier calculation (no counter overflow).

  .tx_err_cnt({tx_err_cnt_dummy, tx_err_cnt[7:0]}),   // The MSB is not displayed. It is just used for easier calculation (no counter overflow).

  .transmit_status(transmit_status),

  .receive_status(receive_status),

  .tx_successful(tx_successful),

  .need_to_tx(need_to_tx),

  .overrun(overrun),

  .info_empty(info_empty),

  .set_bus_error_irq(set_bus_error_irq),

  .set_arbitration_lost_irq(set_arbitration_lost_irq),

  .arbitration_lost_capture(arbitration_lost_capture),

  .node_error_passive(node_error_passive),

  .node_error_active(node_error_active),

  .rx_message_counter(rx_message_counter),

 

  /* This section is for BASIC and EXTENDED mode */

  /* Acceptance code register */

  .acceptance_code_0(acceptance_code_0),

 

  /* Acceptance mask register */

  .acceptance_mask_0(acceptance_mask_0),

  /* End: This section is for BASIC and EXTENDED mode */

 

  /* This section is for EXTENDED mode */

  /* Acceptance code register */

  .acceptance_code_1(acceptance_code_1),

  .acceptance_code_2(acceptance_code_2),

  .acceptance_code_3(acceptance_code_3),

 

  /* Acceptance mask register */

  .acceptance_mask_1(acceptance_mask_1),

  .acceptance_mask_2(acceptance_mask_2),

  .acceptance_mask_3(acceptance_mask_3),

  /* End: This section is for EXTENDED mode */

 

  /* Tx data registers. Holding identifier (basic mode), tx frame information (extended mode) and data */

  .tx_data_0(tx_data_0),

  .tx_data_1(tx_data_1),

  .tx_data_2(tx_data_2),

  .tx_data_3(tx_data_3),

  .tx_data_4(tx_data_4),

  .tx_data_5(tx_data_5),

  .tx_data_6(tx_data_6),

  .tx_data_7(tx_data_7),

  .tx_data_8(tx_data_8),

  .tx_data_9(tx_data_9),

  .tx_data_10(tx_data_10),

  .tx_data_11(tx_data_11),

  .tx_data_12(tx_data_12),

  /* End: Tx data registers */

 

  /* Tx signal */

  .tx(tx_out),

  .tx_oen(tx_oen)

);

 

assign tx_o = tx_oen? 1'bz : tx_out;

 

 

// Multiplexing wb_dat_o from registers and rx fifo

always @ (extended_mode or addr or reset_mode)

begin

  if (extended_mode & (~reset_mode) & ((addr >= 8'd16) && (addr <= 8'd28)) | (~extended_mode) & ((addr >= 8'd20) && (addr <= 8'd29)))

    data_out_fifo_selected <= 1'b1;

  else

    data_out_fifo_selected <= 1'b0;

end

 

 

always @ (posedge clk_i)

begin

//  if (wb_cyc_i & (~wb_we_i))

  if (cs & (~we))

    begin

      if (data_out_fifo_selected)

        data_out <=#Tp data_out_fifo;

      else

        data_out <=#Tp data_out_regs;

    end

end

 

 

 

`ifdef CAN_WISHBONE_IF

  // Combining wb_cyc_i and wb_stb_i signals to cs signal. Than synchronizing to clk_i clock domain.

  always @ (posedge clk_i or posedge rst)

  begin

    if (rst)

      begin

        cs_sync1     <= 1'b0;

        cs_sync2     <= 1'b0;

        cs_sync3     <= 1'b0;

        cs_sync_rst1 <= 1'b0;

        cs_sync_rst2 <= 1'b0;

      end

    else

      begin

        cs_sync1     <=#Tp wb_cyc_i & wb_stb_i & (~cs_sync_rst2) & cs_can_i;

        cs_sync2     <=#Tp cs_sync1            & (~cs_sync_rst2);

        cs_sync3     <=#Tp cs_sync2            & (~cs_sync_rst2);

        cs_sync_rst1 <=#Tp cs_ack3;

        cs_sync_rst2 <=#Tp cs_sync_rst1;

      end

  end

 

 

  assign cs = cs_sync2 & (~cs_sync3);

 

 

  always @ (posedge wb_clk_i)

  begin

    cs_ack1 <=#Tp cs_sync3;

    cs_ack2 <=#Tp cs_ack1;

    cs_ack3 <=#Tp cs_ack2;

  end

 

 

 

  // Generating acknowledge signal

  always @ (posedge wb_clk_i)

  begin

    wb_ack_o <=#Tp (cs_ack2 & (~cs_ack3));

  end

 

 

  assign rst      = wb_rst_i;

  assign we       = wb_we_i;

  assign addr     = wb_adr_i;

  assign data_in  = wb_dat_i;

  assign wb_dat_o = data_out;

 

 

`else

 

  // Latching address

  always @ (negedge clk_i or posedge rst)

  begin

    if (rst)

      addr_latched <= 8'h0;

    else if (ale_i)

      addr_latched <=#Tp port_0_io;

  end

 

 

  // Generating delayed wr_i and rd_i signals

  always @ (posedge clk_i or posedge rst)

  begin

    if (rst)

      begin

        wr_i_q <= 1'b0;

        rd_i_q <= 1'b0;

      end

    else

      begin

        wr_i_q <=#Tp wr_i;

        rd_i_q <=#Tp rd_i;

      end

  end

 

 

  assign cs = ((wr_i & (~wr_i_q)) | (rd_i & (~rd_i_q))) & cs_can_i;

 

 

  assign rst       = rst_i;

  assign we        = wr_i;

  assign addr      = addr_latched;

  assign data_in   = port_0_io;

  assign port_0_io = (cs_can_i & rd_i)? data_out : 8'hz;

 

`endif

 

endmodule

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 国产色网站 | 欧美一级在线观看视频 | 内射巨臀欧美在线视频 | 国内精品久久久久久久97牛牛 | 欧洲美色妇ⅹxxxxx欧美 | 欧美另类z0z变态 | 欧美精品日韩在线观看 | 波多野结衣免费视频观看 | 欧美在线三区 | 99精品热6080yy久久日韩 | 成人午夜精品无码区久久 | 国偷自产av一区二区三区 | 日本极品在线 | 国模和精品嫩模私拍视频 | 久久香蕉国产线看观看精品yw | 99精品一区二区三区 | 看片网址国产福利av中文字幕 | 久久久999成人 | 日韩精品一区二区在线播放 | 2一3sex性hd | 羞羞答答av| baoyu131成人免费视频 | 精国产品一区二区三区a片 日韩av在线观看免费 | 秋霞成人午夜鲁丝一区二区三区 | 首页干日本少妇 | 日韩午夜一区二区在线精品三级伦理 | 玩弄japan白嫩少妇hd | 噼里啪啦动漫 | 欧美人与牲禽动a交精品 | 毛片国产精品 | 国产免费一区 | 久久久精品动漫 | 97日日夜夜 | 巨肉超污巨黄h文小短文 | a一级黄色 | 欧美精品不卡 | 柳岩高潮三级a观看 | 波多野结衣免费视频观看 | 成人高潮片免费软件69视频 | 老司机午夜福利av无码特黄a | 国产成a人亚洲精品在线观看 | 91视频首页 | 日本少妇久久 | 亚洲激情中文字幕 | 中文字幕av一区二区三区谷原希美 | 午夜网站在线观看 | 国产精品无码制服丝袜 | 毛片av在线观看 | 国产淫片av片久久久久久 | 国产传媒在线视频 | 国产视频在线一区二区 | 国产熟妇与子伦hd | 亚洲国产精品久久久久久 | 特黄一级淫片 | 中文字幕首页 | 成人涩涩 | 日本添下边视频全过程 | 美女三级毛片 | 2022色婷婷综合久久久 | 欧美韩日精品 | 夜夜春影院 | 亚洲人成人无码网www国产 | 国产精品久久久久久亚洲影视公司 | 欧美日韩视频在线观看免费 | 国产日韩欧美精品在线 | 成人62750性视频免费网站 | 5566成人精品视频免费 | 国产99久久久国产 | 9色av| 男人天堂avav | 色综合久久久无码网中文 | 色哟色哟色精品 | 亚洲精品国产av天美传媒 | 亚洲天堂五月天 | 人人妻人人澡人人爽不卡视频 | 成人青青草 | 精品啪啪 | 国产精品天堂avav在线 | 国产一区精品视频 | 永久免费黄色 | 国产精品久久久久永久免费看 | 日本精品视频一区二区三区 | 日韩av第一页在线播放 | 国产精品9999久久久久仙踪林 | 欧美性欧美巨大黑白大战 | 最新福利在线 | 看av网 | 性国产三级在线观看 | 国产精品久久夂夂精品香蕉爆 | 99免费视频 | 又污又黄又无遮挡的网站 | 欧美日韩久久久久久 | 在线看黄网址 | 91黄色大片| 免费看黄av | 99re热这里只有精品视频 | 人妻体内射精一区二区三区 | 17c国产精品一区二区 | 好吊妞这里有精品 | 中文字幕一区二区三三 | 色婷婷婷 | 夜夜爽影院 | 毛片黄色片 | 特大黑人巨交吊性xx | 毛片一级在线观看 | 粉嫩av一区二区三区免费观看喜好 | 亚洲精品入口a级 | 午夜av网址 | 人妻人人做人碰人人添 | 日本久久久久久久久久久 | 久久久中日ab精品综合 | 成人看片在线观看 | 久久婷婷精品一区二区三区日本 | 射精专区一区二区朝鲜 | 亚洲狠狠 | 久草高清 | 中老年熟妇激情啪啪大屁股 | av毛片久久| 色哟哟精品视频在线观看 | 中文字幕精品久久久乱码乱码 | tushy欧美激情在线看 | 吃奶揉捏奶头高潮视频在线观看 | 国产又粗又黄又爽又硬的免费视频 | 国产xxxx视频在线观看 | 久久久久爽爽爽爽一区老女人 | 97国产精东麻豆人妻电影 | 97在线免费观看 | 我要看一级片 | 777亚洲精品乱码久久久久久 | 亚洲国产精品无卡做爰天天 | 国产 中文 字幕 日韩 在线 | 免费国产又色又爽又黄的网站 | 亚洲h在线观看 | 高清国产一区二区三区四区五区 | 亚洲精品成av人片天堂无码 | 一区二区在线不卡 | 免费av播放| 又爽又大又黄a级毛片在线视频 | 亚洲精品偷拍 | 无码人妻丰满熟妇区毛片 | 欧美日韩国产精品久久 | 欧洲成人在线视频 | 国产伦精品一区二区三区四区视频_ | 国内露脸少妇精品视频 | 成年人免费在线观看视频网站 | 国产成人精品一区二区在线小狼 | 欧美69wwwcom | 老汉av网站 | 欧美国产日韩一区二区三区 | 精品视频久久久久 | 亚洲精品成人在线视频 | 夜夜爽爽爽久久久久久魔女 | 亚洲乱码一区二区三区三上悠亚 | 日本a级片在线播放 | 青青草污| 调教一区 | 成人高清网站 | 日本久色 | 人妻少妇被猛烈进入中文字幕 | 久久久久黄 | 国产一区精品视频 | 六月婷婷激情 | 日韩精品卡通动漫网站 | 大学生精油按摩做爰hd | 中文字幕日韩精品一区 | 18中国性生交xxxxxhd | 国产午夜精品一区理论片飘花 | 二区视频在线 | 黄色草逼视频 | 性猛交富婆╳xxx乱大交麻豆 | 黄网站在线观看视频 | 日本一区二区免费在线观看 | 亚洲精品suv精品一区二区 | 精品日本一区二区三区在线观看 | 全国露性器r级最禁片 | 亚洲日本va中文字幕 | 黄色一级片一级片 | 强开小婷嫩苞又嫩又紧视频韩国 | 欧美色插 | 在线黄色网 | 人妻精油按摩bd高清中文字幕 | 免费无码不卡视频在线观看 | 亚洲国产第一区 | 国产xxxx性hd极品 | 亚洲综合日韩 | 国产又爽又黄的激情精品视频 | 波多野结衣欧美 | 亚洲色图欧美日韩 | 亚洲国产精品一区二区成人片国内 | 在线免费看91 | 亚洲精品日韩在线 | 美日韩在线视频 | 三级毛片在线 | 九九九九精品九九九九 | 1区2区3区高清视频 日本肥老妇色xxxxx日本老妇 | 亚洲精品亚洲人成人网 | 久久天天躁狠狠躁夜夜躁2014 | 久久免费资源 | 天堂无码人妻精品av一区 | 欧美一区二区三 | 日韩91视频| 成人一区二区三区视频在线观看 | 韩国av一区 | av手机版 | 天天操夜夜操视频 | 亚洲精品乱码久久久久久 | 精品国产va久久久久久久冰 | 国精产品一区一区三区免费视频 | 8mav精品成人 | 尤物videos另类xxxx | 国产大学生av | 大学生久久香蕉国产线看观看 | 永久看看免费大片 | 亚洲成av人片在线观看无 | 日韩av影院在线观看 | 国内精品久久久久久中文字幕 | 一本久久精品一区二区 | 最新网址av | 欧美色老头| 久久人人爽人人爽人人片 | 综合五月激情二区视频 | 久久精品国产精品青草 | 香蕉视频免费在线看 | 久热中文字幕 | 成人涩涩 | 久久影视 | 色吧综合网 | 国产精品无码一区二区三级 | 久久精品国产av一区二区三区 | 蜜桔视频成人免费观看 | 欧美极品少妇xxx | 狠狠88综合久久久久综合网 | 午夜夜伦鲁鲁片六度影院 | 欧美在线一二三 | 亚洲另类一二三区 | 国产一级片免费视频 | 欧美爽爽爽 | 国产精品国产精品国产专区不卡 | 久久在线免费观看 | 国产人与禽zoz0性伦多活几年 | 泰国午夜理伦三级 | 操操干干 | 久久久精品中文 | 午夜影院在线 | 999久久欧美人妻一区二区 | 欧美无砖专区免费 | 少妇高潮惨叫久久麻豆传 | 亚洲精品乱码久久久久久金桔影视 | 午夜看看 | 日本一级黄色毛片 | 久久久老熟女一区二区三区 | 亚洲偷自拍另类图片二区 | 国产suv精品一区二区33 | 99视频在线播放 | 亚洲精品国产精品色诱一区 | 无码人妻精品一区二区三区9厂 | 午夜男人av | 色峰视频 | 国产男女视频网站 | 人妻丰满熟妇av无码区免 | 亚洲精品suv精品一区二区 | 鲁丝一区二区三区免费 | 亚洲国产精品久久久久久无码 | 欧美另类亚洲 | 91久久久久国产一区二区 | 久久这里都是精品 | 亚洲欧美经典 | 自拍偷拍99 | 国内乱子对白免费在限 | 亚洲自拍网址 | 四虎在线观看 | 蜜臀久久99精品久久一区二区 | 内射囯产旡码丰满少妇 | 午夜影视av| 欧美粗暴se喷水 | 亚洲 国产 图片 | 国产精品一品二区三区四区18 | 国产成人精品无码一区二区 | 亚洲a在线观看 | 草草影院精品一区二区三区 | 日日碰狠狠躁久久躁综合网 | 无码人妻一区二区三区线 | 全亚洲最大的免费影院 | 91av片| 精品视频免费在线观看 | 国产精品久久婷婷六月丁香 | 国产裸拍裸体视频在线观看 | 亚洲 欧美 国产 制服 动漫 | 黄色福利片 | 黑巨茎大战欧美白妞 | 成人免费无码大片a毛片软件 | 国产性生活网站 | 九热在线| 天天综合国产 | 亚洲精品无码久久久久久 | 手机福利视频 | 噼里啪啦动漫 | 日韩网站在线 | 国产成人av在线影院 | 91在线综合 | 97插插插| 亚洲日韩av无码中文字幕美国 | 日韩经典av | 色欲av蜜桃一区二区三 | 秋霞影院一区二区三区 | 78色淫网站女女免费 | 伊人一级 | 日本电影一区二区三区 | 午夜免费福利视频 | 精品免费久久久久久久 | 拍拍拍无挡免费视频 | 亚洲va欧美va人人爽春色影视 | 欧美日韩乱 | 欧美午夜精品久久久久久浪潮 | 欧美视频精品 | 91一区二区三区在线观看 | 香蕉久久网 | 日本大尺度吃奶做爰久久久绯色 | 欧美bbbbbbbbbbbb精品 | 深夜福利av | 国产专区在线 | 男人的天堂av女优 | 日本小视频网站 | 欧美丰满bbw | 欧美最黄视频 | 欧美视频日韩 | 亚欧综合在线 | 神马久久春色 | 奇米一区二区三区四区久久 | 国自产拍偷拍精品 | 国产让女高潮的av毛片 | www五月婷婷 | 亚洲精品污一区二区三区 | 国产女人与拘做受视频9 | 亚洲成a人片在线播放 | 国产哺乳奶水91porny | xx性欧美肥妇精品久久久久久 | 中文字幕在线观看二区 | 日本中文亲子偷伦 | 日韩av毛片在线观看 | 看片久久 | 国产乱子伦视频一区二区三区 | 伦理一国产a级 | 成人精品国产一区二区4080 | 毛多水多www偷窥小便 | 韩国理伦少妇4做爰 | 日本一卡精品视频免费 | 激情久久五月 | av无码免费永久在线观看 | 伊人狠狠色丁香婷婷综合 | 欧美aⅴ | 欧美性性性性性色大片免费的 | 好吊妞视频988在线播放 | 国产亚洲tv在线观看 | 99久久精品国产片果冻的功能特点 | 六月激情综合网 | 国产无套粉嫩白浆内精在线网站 | 国产不卡网| 欧美日韩国产免费一区二区三区 | 日韩经典一区二区 | 美女裸体十八禁免费网站 | aaaaa少妇高潮大片在按摩线 | 香蕉av福利精品导航 | 中文字幕高清在线观看 | a级黄色小视频 | 欧美伦理一区二区三区 | 亚洲春色在线视频 | 日本一本视频 | aaa成人| 久久精品福利视频 | 在线一区二区三区做爰视频网站 | 国产suv精品一区二区883 | 久久综合九色综合欧美狠狠 | 国产精品乡下勾搭老头1 | 99精品国产在热久久 | 日本捏奶吃奶的视频 | 国产 欧美 精品 | 欧美区日韩区 | 无码国产69精品久久久孕妇 | 日日操日日摸 | 欧美极品少妇xxxxⅹ喷水 | 精二青青河边草解释正确的是 | 国产精品一久久香蕉国产线看观看 | 国产情侣酒店自拍 | mm131国产精品 | 欧美特级特黄aaaaaa在线看 | 亚洲精品国产欧美在线观看 | aa视频免费观看 | 好紧好湿太硬了我太爽了视频 | 中文字幕在线官网 | 大尺度做爰呻吟舌吻网站 | 深夜视频在线播放 | 在线日本看片免费人成视久网 | 欧美日韩福利 | 色爱视频| 久草欧美视频 | 国产女人高潮叫床视频 | 久久精品国产精品亚洲毛片 | 亚洲aa视频| 欧美丰满少妇高潮18p | av性色| 男人的天堂99 | 精品免费一区二区 | 国产在线专区 | 久久久久久毛片免费播放 | 超碰在线99 | 无套内谢丰满少妇中文字幕 | 久久久久久久久99精品大 | 老女人三级全黄 | 国产区图片区小说区亚洲区 | 偷拍第1页 | 超碰在线进入 | 青青草社区 | 亚洲国产成人欧美激情 | 哭悲在线观看免费高清恐怖片段 | 黄色三级网站 | 成人久久久久久久久久久 | 日日夜夜欧美 | 国产探花在线精品一区二区 | 日本无遮挡吸乳呻吟视频 | 日韩在线免费播放 | www插插插无码视频网站 | 国产精品污www一区二区三区 | 国产1区2区在线观看 | 精品欧美黑人一区二区三区 | 日本极品少妇xxxx | 国偷自产av一区二区三区麻豆 | 亚洲清色| 日韩亚洲欧美中文字幕 | 欧美韩国日本在线 | 国产男女裸体做爰爽爽 | 日本免费一区二区三区视频 | 日韩一区二区三 | av亚州 | 青青草欧美| 在线观看视频免费入口 | 一区免费在线 | 国产99久一区二区三区a片 | 日本丰满少妇高潮呻吟 | 午夜精品久久 | 亚洲欧美自拍另类 | 欧美综合自拍亚洲综合图 | 在线播放免费人成毛片乱码 | 国产美女精品一区二区三区 | 华人永久免费视频 | 中文字幕乱码人妻二区三区 | 欧美片在线观看 | 国产片性视频免费播放 | 欧美第一页草草影院 | 国产色无码精品视频免费 | 好男人日本社区www 噜噜色综合噜噜色噜噜色 国产精品熟妇一区二区三区四区 | 五月天精品一区二区三区 | 高清视频一区二区三区 | 亚洲系列中文字幕 | 欧美久久久网站 | 国产成人一区在线观看 | 男人扒开女人双腿猛进视频 | 亚洲熟女综合一区二区三区 | 日韩在线免费观看视频 | 午夜啪啪福利 | 欧美成人精品手机在线 | 九九九亚洲| 少妇一级淫免费播放 | 成人高潮片免费软件69视频 | 国产性生交大片免费 | 韩国和女邻居做爰2三级 | 在线免费观看视频你懂的 | 亚洲国产区 | 77777五月色婷婷丁香视频在线 | 二个男人躁我一个视频 | 国产香蕉97碰碰久久人人 | 91精品国产综合久久久密臀九色 | yw尤物av无码国产在线观看 | 久久66热人妻偷产精品 | 91在线高清视频 | 亚州三级 | 国产欧美一区二区三区国产幕精品 | 日本三级三级三级三级 | 日韩一卡二卡 | 国产人妖视频 | 国产精品91视频 | 亚洲精品一区二区三区高潮 | 国产综合激情 | 国产91精品久久久久久久网曝门 | 精品人伦一区二区三区蜜桃免费 | 激情综合色综合啪啪五月丁香 | 桃色视频m3u8 | 国产农村妇女aaaaa视频 | 成人免费区一区二区三区 | 日韩精品不卡在线 | 亚洲1区在线观看 | 欧美 日韩 精品 | 国产毛片18片毛一级特黄 | 国产成人aaaa | 久久久鲁 | 日韩欧美亚洲 | 精品久久影院 | 奴性白洁会所调教 | 亚洲乱码中文字幕综合 | 91午夜视频 | 成年人小视频 | 麻豆国产人妻欲求不满谁演的 | 日韩福利片在线观看 | 人妻丰满熟妇av无码区 | 天堂8在线天堂资源bt | 久久久www成人免费无遮挡大片 | 国产欧美又粗又猛又爽 | 色乱码一区二区三区麻豆 | 奇米影视第四狠狠777 | 久久亚洲国产精品五月天婷 | 法国极品成人h版 | 国产一区2区 | 在线精品免费视频 | 日本五十肥熟交尾 | 国产又黄又骚 | 精品少妇一区二区三区免费观 | 第四色影音先锋 | 欧美日韩国产一区二区三区不卡 | 自拍偷在线精品自拍偷99 | 爱的色放3 | 人妻无码久久精品人妻 | 欧美精品久久久久久久 | 久久综合给久久狠狠97色 | 国产成人精品一二三区 | 日韩视频在线播放 | 亚洲熟妇av日韩熟妇在线 | 一区二区乱子伦在线播放 | 99国内精品久久久久久久软件 | 免费观看全黄做爰大片国产 | 国产99久久精品一区二区永久免费 | 狂野欧美激情性xxxx | 国产欧美一区二区三区网站 | 亚洲天堂网在线视频 | 亚洲精品成a人在线观看 | 丝袜美腿一区二区三区 | 成人午夜在线视频 | 国产亚洲tv在线观看 | 在线看黄网 | 波多野结衣女同 | 麻豆精品久久 | 一区二区三区国产精 | 五月激情在线观看 | 日本大尺度做爰呻吟 | 精品人妻中文字幕有码在线 | 香蕉伊人网 | 国产精品久久久久久在线观看 | 2024亚洲男人天堂 | 综合久久中文字幕 | 日本公与丰满熄的 | 国产95在线 | 亚洲 | 久久久久久成人毛片免费看 | 亚洲图片欧美在线 | 少妇人妻偷人精品视频 | 自拍偷拍欧美日韩 | 777奇米888色狠狠俺也去 | 欧美性猛交xxxⅹ丝袜 | 午夜天堂一区人妻 | 色多多黄色 | 久久这里只有精品18 | 女人14毛片毛片毛片毛片区二 | 欧美日韩亚洲国产精品 | 亚洲日韩精品无码专区加勒比 | 麻豆一区二区99久久久久 | 国产美女无遮挡永久免费 | 清纯唯美一区二区三区 | 国产 日韩 欧美 中文 在线播放 | 久久国语露脸国产精品电影 | 高清不卡毛片 | 偷拍中年夫妇激情嗷嗷叫 | 最新欧美大片 | 午夜激情av | 99久久久久久国产精品 | 国产日本欧美在线 | a 'v片欧美日韩在线 | 一区二区三区国产亚洲网站 | 欧美区国产区 | 精品国产一区av天美传媒 | 中文字幕亚洲综合久久 | 国产乱了实正在真 | 国产精品一区二区三区免费视频 | 欧美黄色a级大片 | 999精欧美一区二区三区黑人 | 女女女女女裸体处开bbb | 麻豆一区二区三区四区 | 91国产丝袜脚调教 | 国产亚洲精品久久久闺蜜 | a猛片免在新观看 | 成人精品视频一区二区 | 少妇精品视频一区二区免费看 | 黑人中文字幕一区二区三区 | 三级色网站 | 国产精品久久久久久久久久久久 | 一级久久久| 男ji大巴进入女人的视频小说 | 国产午夜精品一区二区 | 国产猛男猛女超爽免费视频 | 亚洲视频在线免费 | 日本特级黄色 | 男女做爰猛烈吃奶摸九色 | 欧美视频在线播放 | 日韩精品在线免费视频 | 91丨porny丨九色 | 多p混交群体交乱在线观看 多男一女一级淫片免费播放口 | 91久久精品一区二区二区 | 91麻豆产精品久久久久久夏晴子 | 少妇啪啪高潮全身舒爽 | 青青草97国产精品麻豆 | 精品国产一区二区三区粉芽 | а√ 天堂 在线官网 | www.国产高清 | 午夜影院在线播放 | 岛国av免费观看 | 少妇大尺度裸体做爰原声 | 欧美婷婷精品激情 | 国产一区二区三区四区视频 |