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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? can_registers.v

?? 主要是說明can總線協議使用fpga的ip核實現
?? V
?? 第 1 頁 / 共 3 頁
字號:
endalways @ (posedge clk or posedge rst)begin  if (rst)    clkout_tmp <= 1'b0;  else if (clkout_cnt == clkout_div)    clkout_tmp <=#Tp ~clkout_tmp;endassign clkout = clock_off ? 1'b1 : ((&cd)? clk : clkout_tmp);/* End Clock Divider register *//* This section is for BASIC and EXTENDED mode *//* Acceptance code register */can_register #(8) ACCEPTANCE_CODE_REG0( .data_in(data_in),  .data_out(acceptance_code_0),  .we(we_acceptance_code_0),  .clk(clk));/* End: Acceptance code register *//* Acceptance mask register */can_register #(8) ACCEPTANCE_MASK_REG0( .data_in(data_in),  .data_out(acceptance_mask_0),  .we(we_acceptance_mask_0),  .clk(clk));/* End: Acceptance mask register *//* End: This section is for BASIC and EXTENDED mode *//* Tx data 0 register. */can_register #(8) TX_DATA_REG0( .data_in(data_in),  .data_out(tx_data_0),  .we(we_tx_data_0),  .clk(clk));/* End: Tx data 0 register. *//* Tx data 1 register. */can_register #(8) TX_DATA_REG1( .data_in(data_in),  .data_out(tx_data_1),  .we(we_tx_data_1),  .clk(clk));/* End: Tx data 1 register. *//* Tx data 2 register. */can_register #(8) TX_DATA_REG2( .data_in(data_in),  .data_out(tx_data_2),  .we(we_tx_data_2),  .clk(clk));/* End: Tx data 2 register. *//* Tx data 3 register. */can_register #(8) TX_DATA_REG3( .data_in(data_in),  .data_out(tx_data_3),  .we(we_tx_data_3),  .clk(clk));/* End: Tx data 3 register. *//* Tx data 4 register. */can_register #(8) TX_DATA_REG4( .data_in(data_in),  .data_out(tx_data_4),  .we(we_tx_data_4),  .clk(clk));/* End: Tx data 4 register. *//* Tx data 5 register. */can_register #(8) TX_DATA_REG5( .data_in(data_in),  .data_out(tx_data_5),  .we(we_tx_data_5),  .clk(clk));/* End: Tx data 5 register. *//* Tx data 6 register. */can_register #(8) TX_DATA_REG6( .data_in(data_in),  .data_out(tx_data_6),  .we(we_tx_data_6),  .clk(clk));/* End: Tx data 6 register. *//* Tx data 7 register. */can_register #(8) TX_DATA_REG7( .data_in(data_in),  .data_out(tx_data_7),  .we(we_tx_data_7),  .clk(clk));/* End: Tx data 7 register. *//* Tx data 8 register. */can_register #(8) TX_DATA_REG8( .data_in(data_in),  .data_out(tx_data_8),  .we(we_tx_data_8),  .clk(clk));/* End: Tx data 8 register. *//* Tx data 9 register. */can_register #(8) TX_DATA_REG9( .data_in(data_in),  .data_out(tx_data_9),  .we(we_tx_data_9),  .clk(clk));/* End: Tx data 9 register. *//* Tx data 10 register. */can_register #(8) TX_DATA_REG10( .data_in(data_in),  .data_out(tx_data_10),  .we(we_tx_data_10),  .clk(clk));/* End: Tx data 10 register. *//* Tx data 11 register. */can_register #(8) TX_DATA_REG11( .data_in(data_in),  .data_out(tx_data_11),  .we(we_tx_data_11),  .clk(clk));/* End: Tx data 11 register. *//* Tx data 12 register. */can_register #(8) TX_DATA_REG12( .data_in(data_in),  .data_out(tx_data_12),  .we(we_tx_data_12),  .clk(clk));/* End: Tx data 12 register. *//* This section is for EXTENDED mode *//* Acceptance code register 1 */can_register #(8) ACCEPTANCE_CODE_REG1( .data_in(data_in),  .data_out(acceptance_code_1),  .we(we_acceptance_code_1),  .clk(clk));/* End: Acceptance code register *//* Acceptance code register 2 */can_register #(8) ACCEPTANCE_CODE_REG2( .data_in(data_in),  .data_out(acceptance_code_2),  .we(we_acceptance_code_2),  .clk(clk));/* End: Acceptance code register *//* Acceptance code register 3 */can_register #(8) ACCEPTANCE_CODE_REG3( .data_in(data_in),  .data_out(acceptance_code_3),  .we(we_acceptance_code_3),  .clk(clk));/* End: Acceptance code register *//* Acceptance mask register 1 */can_register #(8) ACCEPTANCE_MASK_REG1( .data_in(data_in),  .data_out(acceptance_mask_1),  .we(we_acceptance_mask_1),  .clk(clk));/* End: Acceptance code register *//* Acceptance mask register 2 */can_register #(8) ACCEPTANCE_MASK_REG2( .data_in(data_in),  .data_out(acceptance_mask_2),  .we(we_acceptance_mask_2),  .clk(clk));/* End: Acceptance code register *//* Acceptance mask register 3 */can_register #(8) ACCEPTANCE_MASK_REG3( .data_in(data_in),  .data_out(acceptance_mask_3),  .we(we_acceptance_mask_3),  .clk(clk));/* End: Acceptance code register *//* End: This section is for EXTENDED mode */// Reading data from registersalways @ ( addr or extended_mode or mode or bus_timing_0 or bus_timing_1 or clock_divider or           acceptance_code_0 or acceptance_code_1 or acceptance_code_2 or acceptance_code_3 or           acceptance_mask_0 or acceptance_mask_1 or acceptance_mask_2 or acceptance_mask_3 or           reset_mode or tx_data_0 or tx_data_1 or tx_data_2 or tx_data_3 or tx_data_4 or            tx_data_5 or tx_data_6 or tx_data_7 or tx_data_8 or tx_data_9 or status or            error_warning_limit or rx_err_cnt or tx_err_cnt or irq_en_ext or irq_reg or mode_ext or           arbitration_lost_capture or rx_message_counter or mode_basic or error_capture_code         )begin  case({extended_mode, addr[4:0]})  /* synthesis parallel_case */     {1'h1, 5'd00} :  data_out = {4'b0000, mode_ext[3:1], mode[0]};      // extended mode    {1'h1, 5'd01} :  data_out = 8'h0;                                   // extended mode    {1'h1, 5'd02} :  data_out = status;                                 // extended mode    {1'h1, 5'd03} :  data_out = irq_reg;                                // extended mode    {1'h1, 5'd04} :  data_out = irq_en_ext;                             // extended mode    {1'h1, 5'd06} :  data_out = bus_timing_0;                           // extended mode    {1'h1, 5'd07} :  data_out = bus_timing_1;                           // extended mode    {1'h1, 5'd11} :  data_out = {3'h0, arbitration_lost_capture[4:0]};  // extended mode    {1'h1, 5'd12} :  data_out = error_capture_code;                     // extended mode    {1'h1, 5'd13} :  data_out = error_warning_limit;                    // extended mode    {1'h1, 5'd14} :  data_out = rx_err_cnt;                             // extended mode    {1'h1, 5'd15} :  data_out = tx_err_cnt;                             // extended mode    {1'h1, 5'd16} :  data_out = acceptance_code_0;                      // extended mode    {1'h1, 5'd17} :  data_out = acceptance_code_1;                      // extended mode    {1'h1, 5'd18} :  data_out = acceptance_code_2;                      // extended mode    {1'h1, 5'd19} :  data_out = acceptance_code_3;                      // extended mode    {1'h1, 5'd20} :  data_out = acceptance_mask_0;                      // extended mode    {1'h1, 5'd21} :  data_out = acceptance_mask_1;                      // extended mode    {1'h1, 5'd22} :  data_out = acceptance_mask_2;                      // extended mode    {1'h1, 5'd23} :  data_out = acceptance_mask_3;                      // extended mode    {1'h1, 5'd24} :  data_out = 8'h0;                                   // extended mode    {1'h1, 5'd25} :  data_out = 8'h0;                                   // extended mode    {1'h1, 5'd26} :  data_out = 8'h0;                                   // extended mode    {1'h1, 5'd27} :  data_out = 8'h0;                                   // extended mode    {1'h1, 5'd28} :  data_out = 8'h0;                                   // extended mode    {1'h1, 5'd29} :  data_out = {1'b0, rx_message_counter};             // extended mode    {1'h1, 5'd31} :  data_out = clock_divider;                          // extended mode    {1'h0, 5'd00} :  data_out = {3'b001, mode_basic[4:1], mode[0]};     // basic mode    {1'h0, 5'd01} :  data_out = 8'hff;                                  // basic mode    {1'h0, 5'd02} :  data_out = status;                                 // basic mode    {1'h0, 5'd03} :  data_out = {4'he, irq_reg[3:0]};                   // basic mode    {1'h0, 5'd04} :  data_out = reset_mode? acceptance_code_0 : 8'hff;  // basic mode    {1'h0, 5'd05} :  data_out = reset_mode? acceptance_mask_0 : 8'hff;  // basic mode    {1'h0, 5'd06} :  data_out = reset_mode? bus_timing_0 : 8'hff;       // basic mode    {1'h0, 5'd07} :  data_out = reset_mode? bus_timing_1 : 8'hff;       // basic mode    {1'h0, 5'd10} :  data_out = reset_mode? 8'hff : tx_data_0;          // basic mode    {1'h0, 5'd11} :  data_out = reset_mode? 8'hff : tx_data_1;          // basic mode    {1'h0, 5'd12} :  data_out = reset_mode? 8'hff : tx_data_2;          // basic mode    {1'h0, 5'd13} :  data_out = reset_mode? 8'hff : tx_data_3;          // basic mode    {1'h0, 5'd14} :  data_out = reset_mode? 8'hff : tx_data_4;          // basic mode    {1'h0, 5'd15} :  data_out = reset_mode? 8'hff : tx_data_5;          // basic mode    {1'h0, 5'd16} :  data_out = reset_mode? 8'hff : tx_data_6;          // basic mode    {1'h0, 5'd17} :  data_out = reset_mode? 8'hff : tx_data_7;          // basic mode    {1'h0, 5'd18} :  data_out = reset_mode? 8'hff : tx_data_8;          // basic mode    {1'h0, 5'd19} :  data_out = reset_mode? 8'hff : tx_data_9;          // basic mode    {1'h0, 5'd31} :  data_out = clock_divider;                          // basic mode    default :  data_out = 8'h0;                                   // the rest is read as 0  endcaseend// Some interrupts exist in basic mode and in extended mode. Since they are in different registers they need to be multiplexed.assign data_overrun_irq_en  = extended_mode ? data_overrun_irq_en_ext  : overrun_irq_en_basic;assign error_warning_irq_en = extended_mode ? error_warning_irq_en_ext : error_irq_en_basic;assign transmit_irq_en      = extended_mode ? transmit_irq_en_ext      : transmit_irq_en_basic;assign receive_irq_en       = extended_mode ? receive_irq_en_ext       : receive_irq_en_basic;reg data_overrun_irq;always @ (posedge clk or posedge rst)begin  if (rst)    data_overrun_irq <= 1'b0;  else if (overrun & (~overrun_q) & data_overrun_irq_en)    data_overrun_irq <=#Tp 1'b1;  else if (reset_mode || read_irq_reg)    data_overrun_irq <=#Tp 1'b0;endreg transmit_irq;always @ (posedge clk or posedge rst)begin  if (rst)    transmit_irq <= 1'b0;  else if (reset_mode || read_irq_reg)    transmit_irq <=#Tp 1'b0;  else if (transmit_buffer_status & (~transmit_buffer_status_q) & transmit_irq_en)    transmit_irq <=#Tp 1'b1;endreg receive_irq;always @ (posedge clk or posedge rst)begin  if (rst)    receive_irq <= 1'b0;  else if ((~info_empty) & (~receive_irq) & receive_irq_en)    receive_irq <=#Tp 1'b1;  else if (reset_mode || release_buffer)    receive_irq <=#Tp 1'b0;endreg error_irq;always @ (posedge clk or posedge rst)begin  if (rst)    error_irq <= 1'b0;  else if (((error_status ^ error_status_q) | (node_bus_off ^ node_bus_off_q)) & error_warning_irq_en)    error_irq <=#Tp 1'b1;  else if (read_irq_reg)    error_irq <=#Tp 1'b0;endreg bus_error_irq;always @ (posedge clk or posedge rst)begin  if (rst)    bus_error_irq <= 1'b0;  else if (set_bus_error_irq & bus_error_irq_en)    bus_error_irq <=#Tp 1'b1;  else if (reset_mode || read_irq_reg)    bus_error_irq <=#Tp 1'b0;endreg arbitration_lost_irq;always @ (posedge clk or posedge rst)begin  if (rst)    arbitration_lost_irq <= 1'b0;  else if (set_arbitration_lost_irq & arbitration_lost_irq_en)    arbitration_lost_irq <=#Tp 1'b1;  else if (reset_mode || read_irq_reg)    arbitration_lost_irq <=#Tp 1'b0;endreg error_passive_irq;always @ (posedge clk or posedge rst)begin  if (rst)    error_passive_irq <= 1'b0;  else if ((node_error_passive & (~node_error_passive_q) | (~node_error_passive) & node_error_passive_q & node_error_active) & error_passive_irq_en)    error_passive_irq <=#Tp 1'b1;  else if (reset_mode || read_irq_reg)    error_passive_irq <=#Tp 1'b0;endassign irq_reg = {bus_error_irq, arbitration_lost_irq, error_passive_irq, 1'b0, data_overrun_irq, error_irq, transmit_irq, receive_irq};assign irq = data_overrun_irq | transmit_irq | receive_irq | error_irq | bus_error_irq | arbitration_lost_irq | error_passive_irq;always @ (posedge clk or posedge rst)begin  if (rst)    irq_n <= 1'b1;  else if (read_irq_reg || release_buffer)    irq_n <=#Tp 1'b1;  else if (irq)    irq_n <=#Tp 1'b0;endendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美在线观看| 欧美无乱码久久久免费午夜一区 | 久久久久久久久99精品| 91精品国产综合久久久久久久久久| 一本大道综合伊人精品热热| youjizz久久| 99国产精品久久久| 色欧美片视频在线观看| 欧洲国产伦久久久久久久| 欧美性猛交xxxxxxxx| 欧美久久一二三四区| 欧美一区二区三区四区五区 | 国产精品2024| 国产不卡免费视频| 91色九色蝌蚪| 欧美日韩午夜在线视频| 日韩精品一区二区三区在线播放| 久久网站热最新地址| 中文字幕va一区二区三区| 亚洲日本一区二区| 日韩国产一二三区| 国产精品夜夜爽| 色哟哟在线观看一区二区三区| 欧美亚洲高清一区| 精品久久久久一区二区国产| 欧美国产一区二区在线观看| 亚洲精品美腿丝袜| 美女视频黄 久久| thepron国产精品| 6080日韩午夜伦伦午夜伦| 久久午夜羞羞影院免费观看| 亚洲特级片在线| 精品影院一区二区久久久| 不卡的电影网站| 日韩一区二区视频在线观看| 国产精品第一页第二页第三页| 亚洲18色成人| 成人激情动漫在线观看| 欧美精品久久久久久久多人混战 | 欧美日韩亚洲综合一区| 久久久久国产免费免费| 亚洲国产欧美在线| 国产 日韩 欧美大片| 制服视频三区第一页精品| 中文字幕成人网| 九一久久久久久| 在线免费一区三区| 中文字幕在线观看不卡视频| 麻豆精品一区二区综合av| 色婷婷av一区二区三区软件| 久久综合色一综合色88| 香蕉成人啪国产精品视频综合网| 成人中文字幕电影| 精品成人免费观看| 日一区二区三区| 欧美午夜理伦三级在线观看| 自拍偷自拍亚洲精品播放| 久久国产精品无码网站| 欧美精品在线视频| 亚洲一区二区欧美| 色婷婷av一区二区| 日韩一区在线看| 国产精品一区二区果冻传媒| 日韩欧美国产系列| 午夜精品久久久| 欧美午夜精品一区| **性色生活片久久毛片| 国产精品一二三区| 国产亚洲精品超碰| 国产在线不卡视频| 精品国产免费人成在线观看| 蜜臀精品久久久久久蜜臀| 91精品国产综合久久久久久久久久 | 久久99国产精品久久99果冻传媒| 欧美三区免费完整视频在线观看| 亚洲欧美成人一区二区三区| 一本久道久久综合中文字幕| 1000部国产精品成人观看| 99久久国产综合精品色伊| 亚洲天堂成人网| 欧美三区在线观看| 免费视频最近日韩| 精品少妇一区二区三区免费观看| 免费成人美女在线观看.| 亚洲精品在线网站| 国产夫妻精品视频| 国产精品久久久久久妇女6080| 成人黄色在线看| 亚洲日本va在线观看| 一本到不卡免费一区二区| 亚洲高清久久久| 日韩三级在线免费观看| 免费观看日韩电影| 久久久精品免费网站| a级高清视频欧美日韩| 亚洲一级电影视频| 日韩视频一区在线观看| 国产在线播放一区三区四| 国产精品麻豆久久久| 欧美色大人视频| 美国十次了思思久久精品导航| 亚洲精品在线电影| 99久久99久久精品国产片果冻| 亚洲小说春色综合另类电影| 日韩欧美中文字幕制服| 成人黄色777网| 亚洲电影第三页| 精品久久久久久久久久久久久久久久久 | 国产毛片精品一区| 成人免费一区二区三区在线观看| 欧美在线观看视频在线| 蜜桃av一区二区| 日韩一区日韩二区| 精品国产三级电影在线观看| 成人黄色片在线观看| 亚洲第一在线综合网站| 国产午夜亚洲精品不卡| 欧美三级在线视频| 成人一区二区三区视频在线观看| 一区二区三区高清在线| 国产亚洲欧美中文| 5858s免费视频成人| 99久久国产综合精品色伊| 久久国产精品99精品国产| 一区二区三区四区激情| 日本一区二区动态图| 欧美www视频| 欧美日韩精品一二三区| 97久久超碰国产精品电影| 国产一区二区久久| 免费在线成人网| 亚洲小说春色综合另类电影| 成人免费在线观看入口| 久久久影视传媒| 欧美一级高清片| 精品视频在线视频| 色又黄又爽网站www久久| 成人黄色大片在线观看| 国产91在线观看| 激情综合网av| 蜜臀av在线播放一区二区三区| 亚洲国产精品一区二区尤物区| 自拍偷拍亚洲欧美日韩| 国产精品免费av| 亚洲国产精品ⅴa在线观看| 欧美成人官网二区| 91精品国产色综合久久| 欧美日韩一区二区不卡| 欧美性受xxxx| 91黄视频在线观看| 97精品久久久午夜一区二区三区 | 亚洲线精品一区二区三区八戒| 国产精品久久久久久久久久久免费看| 精品sm在线观看| 久久亚洲一级片| 日韩欧美久久一区| 精品国产电影一区二区| 欧美刺激脚交jootjob| 欧美成人综合网站| 久久久蜜桃精品| 亚洲精品一区二区三区香蕉 | 中文字幕一区二区三区精华液 | 久久99精品久久久| 国产在线观看一区二区| 国产一区二区三区最好精华液| 韩国欧美一区二区| a美女胸又www黄视频久久| 色综合一区二区| 精品视频在线看| 日韩精品一区二区三区中文不卡 | 91精品综合久久久久久| 精品嫩草影院久久| 国产精品久久久久久一区二区三区| 国产精品另类一区| 亚洲一区二区综合| 久久黄色级2电影| 国产.欧美.日韩| 欧美在线小视频| 欧美一激情一区二区三区| 日本一区二区三区电影| 亚洲午夜日本在线观看| 麻豆91在线播放免费| 成人va在线观看| 欧美日韩国产精品成人| 337p日本欧洲亚洲大胆精品 | 久久夜色精品一区| 亚洲精品伦理在线| 麻豆精品视频在线观看| 风间由美性色一区二区三区| 91成人国产精品| 精品国产99国产精品| 亚洲美女视频在线| 久久97超碰国产精品超碰| 日本国产一区二区| 久久久久久久久岛国免费| 亚洲高清视频的网址| www.欧美色图| 精品欧美一区二区在线观看| 亚洲精品一卡二卡| 国产精品99久久久久久久vr|