亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? can_top.v

?? nios總線與現(xiàn)場總線can的總線橋接口IP程序
?? V
?? 第 1 頁 / 共 2 頁
字號:
wire         send_ack;wire         rst;wire         we;wire   [7:0] addr;wire   [7:0] data_in;reg    [7:0] data_out;reg          rx_sync_tmp;reg          rx_sync;/* 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_n(irq_on),  .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),  .tx_state(tx_state),  .tx_state_q(tx_state_q),  .overload_request(overload_request),  .overload_frame(overload_frame),  /* 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 */);/* Connecting can_btl module */can_btl i_can_btl(   .clk(clk_i),  .rst(rst),  .rx(rx_sync),   .tx(tx_o),  /* 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 */  .sample_point(sample_point),  .sampled_bit(sampled_bit),  .sampled_bit_q(sampled_bit_q),  .tx_point(tx_point),  .hard_sync(hard_sync),    /* output from can_bsp module */  .rx_idle(rx_idle),  .rx_inter(rx_inter),  .transmitting(transmitting),  .transmitter(transmitter),  .go_rx_inter(go_rx_inter),  .tx_next(tx_next),  .go_overload_frame(go_overload_frame),  .go_error_frame(go_error_frame),  .go_tx(go_tx),  .send_ack(send_ack),  .node_error_passive(node_error_passive)  );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),  .tx_state(tx_state),  .tx_state_q(tx_state_q),  .overload_request(overload_request),  .overload_frame(overload_frame),  /* 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),  .transmitter(transmitter),  .go_rx_inter(go_rx_inter),  .not_first_bit_of_inter(not_first_bit_of_inter),  .rx_inter(rx_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_o),  .tx_next(tx_next),  .bus_off_on(bus_off_on),  .go_overload_frame(go_overload_frame),  .go_error_frame(go_error_frame),  .go_tx(go_tx),  .send_ack(send_ack)`ifdef CAN_BIST  ,  /* BIST signals */  .mbist_si_i(mbist_si_i),  .mbist_so_o(mbist_so_o),  .mbist_ctrl_i(mbist_ctrl_i)`endif);assign extended_mode_o = extended_mode;// Multiplexing wb_dat_o from registers and rx fifoalways @ (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;endalways @ (posedge clk_i)begin  if (cs & (~we))    begin      if (data_out_fifo_selected)        data_out <=#Tp data_out_fifo;      else        data_out <=#Tp data_out_regs;    endendalways @ (posedge clk_i or posedge rst)begin  if (rst)    begin      rx_sync_tmp <= 1'b1;      rx_sync     <= 1'b1;    end  else    begin      rx_sync_tmp <=#Tp rx_i;      rx_sync     <=#Tp rx_sync_tmp;    endend`ifdef CAN_WISHBONE_IF  assign cs_can_i = 1'b1;  // 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 `ifdef CAN_AVALON_IF   assign rst        = av_rst_i;   assign cs         = av_cs_i;   assign we         = av_wr_i;   assign addr       = av_adr_i;   assign data_in    = av_dat_i;   assign av_dat_o   = data_out; `else   // Latching address   always @ (posedge 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 `endifendmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区中文视频| 欧美色综合久久| 9l国产精品久久久久麻豆| 大桥未久av一区二区三区中文| 一区二区三区中文字幕| 欧美激情一区不卡| |精品福利一区二区三区| 亚洲综合自拍偷拍| 美国十次了思思久久精品导航| 成人综合激情网| 欧美少妇bbb| 欧美三级韩国三级日本三斤| 日韩一区二区三区视频在线观看 | 亚洲欧美在线aaa| 一级做a爱片久久| 美国三级日本三级久久99 | 国产清纯美女被跳蛋高潮一区二区久久w| 欧美激情一区二区三区蜜桃视频| 亚洲黄色录像片| 黄色日韩网站视频| 欧美婷婷六月丁香综合色| 精品久久久久久综合日本欧美| 国产精品久线在线观看| 七七婷婷婷婷精品国产| 91女厕偷拍女厕偷拍高清| 欧美成人vr18sexvr| 亚洲精品免费播放| 国产剧情一区二区| 欧美日韩成人综合天天影院| 国产精品免费网站在线观看| 天堂成人免费av电影一区| voyeur盗摄精品| 欧美精品一区视频| 图片区小说区区亚洲影院| 不卡在线视频中文字幕| 日韩精品一区在线| 亚洲电影一区二区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美三级日韩三级| 国产精品久久免费看| 六月丁香婷婷久久| 欧美日韩aaa| 亚洲免费观看高清| 顶级嫩模精品视频在线看| 日韩欧美国产一区二区三区 | 在线电影院国产精品| 亚洲精品视频免费观看| 国产成人av一区二区三区在线 | 美女性感视频久久| 精品视频1区2区| 亚洲男人电影天堂| 菠萝蜜视频在线观看一区| 国产色产综合色产在线视频| 久国产精品韩国三级视频| 欧美人狂配大交3d怪物一区| 亚洲最大成人综合| 色老综合老女人久久久| 亚洲欧美一区二区三区国产精品| 国产成人精品影院| 国产欧美精品区一区二区三区| 国内精品第一页| 欧美本精品男人aⅴ天堂| 麻豆视频观看网址久久| 欧美二区在线观看| 奇米色一区二区| 日韩欧美一区二区视频| 日本强好片久久久久久aaa| 91麻豆精品国产91久久久久久久久| 亚洲成a人v欧美综合天堂下载 | 性感美女极品91精品| 欧美视频在线不卡| 亚洲国产精品影院| 精品视频在线视频| 视频在线在亚洲| 欧美一区永久视频免费观看| 婷婷开心久久网| 宅男噜噜噜66一区二区66| 日本va欧美va精品发布| 日韩精品一区在线| 国产做a爰片久久毛片| 国产日韩在线不卡| av不卡一区二区三区| 亚洲欧美区自拍先锋| 欧美性感一类影片在线播放| 亚洲福利视频一区二区| 51午夜精品国产| 国产综合久久久久久鬼色| 337p日本欧洲亚洲大胆精品| 国产福利视频一区二区三区| 欧美激情自拍偷拍| 色综合天天综合| 亚洲线精品一区二区三区八戒| 欧美日韩视频在线第一区| 蜜臀精品久久久久久蜜臀| 久久久久久免费毛片精品| 99这里只有精品| 亚洲电影一区二区| 欧美大片一区二区| 成人性生交大合| 亚洲大片一区二区三区| 日韩三级精品电影久久久| 国产精品99久久久久久似苏梦涵| 中文字幕 久热精品 视频在线| 91麻豆蜜桃一区二区三区| 日韩精品欧美精品| 久久久高清一区二区三区| 色综合天天综合网天天狠天天| 午夜婷婷国产麻豆精品| 日韩美女天天操| 91在线无精精品入口| 亚洲成av人综合在线观看| 久久久噜噜噜久噜久久综合| 97se亚洲国产综合自在线观| 日韩专区一卡二卡| 国产区在线观看成人精品| 欧美中文字幕不卡| 国产一区二区视频在线| 一级中文字幕一区二区| 精品国产百合女同互慰| 色八戒一区二区三区| 久久精品噜噜噜成人av农村| 亚洲欧美日韩一区二区三区在线观看| 91精品在线免费观看| 99久久精品免费观看| 免费成人在线观看视频| 亚洲色图一区二区三区| 精品少妇一区二区三区在线播放 | 中文子幕无线码一区tr| 欧美二区乱c少妇| 99国产精品国产精品久久| 另类小说色综合网站| 亚洲专区一二三| 国产三级精品三级| 日韩一级二级三级| 在线观看一区日韩| 波多野结衣在线aⅴ中文字幕不卡| 日韩在线一区二区三区| 亚洲视频在线观看一区| 久久一区二区三区四区| 欧美日韩精品免费观看视频| www.亚洲激情.com| 国产毛片精品视频| 蜜桃视频一区二区| 亚洲自拍另类综合| 国产精品免费视频观看| 精品盗摄一区二区三区| 欧美日韩综合色| 成a人片亚洲日本久久| 久久9热精品视频| 一区二区三区美女| 国产精品久久久久久久久搜平片| 精品精品国产高清一毛片一天堂| 色乱码一区二区三区88| eeuss鲁片一区二区三区在线观看| 亚洲品质自拍视频| 国产精品天美传媒沈樵| 精品国产99国产精品| 欧美日韩午夜在线| 欧美自拍丝袜亚洲| jizz一区二区| 成人一级片在线观看| 亚洲第一av色| 亚洲靠逼com| 亚洲人成网站影音先锋播放| 久久免费精品国产久精品久久久久 | 国产精品视频麻豆| 欧美色国产精品| 一本色道久久综合亚洲91| 99re66热这里只有精品3直播| 国产一区二区三区最好精华液 | 日韩亚洲欧美中文三级| 欧美丰满一区二区免费视频| 国产精品一级二级三级| 精品在线免费视频| 久久激五月天综合精品| 丝袜脚交一区二区| 日韩精品一卡二卡三卡四卡无卡| 亚洲免费高清视频在线| ●精品国产综合乱码久久久久| 国产精品色哟哟网站| 国产欧美视频一区二区| 国产拍揄自揄精品视频麻豆| 精品久久一区二区| 2014亚洲片线观看视频免费| 欧美性xxxxxxxx| 欧美日韩国产一二三| 欧美一区二区三区在线观看视频| 欧美在线视频日韩| 欧美日韩大陆在线| 欧美色倩网站大全免费| 欧美人狂配大交3d怪物一区| 6080日韩午夜伦伦午夜伦| 欧美一区三区四区| 精品国产免费久久| 欧美mv日韩mv| 国产精品视频一二| 亚洲伦在线观看| 亚洲综合色自拍一区| 日韩电影在线观看电影| 日韩在线一二三区|