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

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

?? std_1c20.v

?? 基于NIOS的CF卡應用(包括了軟件和硬件),ALTERA的IP庫中只提供了底層的硬件寄存器描述頭文件.這是個基于IP核HAL的軟件,以及相應的硬件設計示例.
?? V
?? 第 1 頁 / 共 5 頁
字號:
                            cpu_data_master_writedata,
                            reset_n,

                           // outputs:
                            cf_ctl_address,
                            cf_ctl_chipselect_n,
                            cf_ctl_irq_from_sa,
                            cf_ctl_read_n,
                            cf_ctl_readdata_from_sa,
                            cf_ctl_reset_n,
                            cf_ctl_wait_counter_eq_0,
                            cf_ctl_wait_counter_eq_1,
                            cf_ctl_write_n,
                            cf_ctl_writedata,
                            cpu_data_master_granted_cf_ctl,
                            cpu_data_master_qualified_request_cf_ctl,
                            cpu_data_master_read_data_valid_cf_ctl,
                            cpu_data_master_requests_cf_ctl,
                            d1_cf_ctl_end_xfer
                         );

  output  [  1: 0] cf_ctl_address;
  output           cf_ctl_chipselect_n;
  output           cf_ctl_irq_from_sa;
  output           cf_ctl_read_n;
  output  [ 31: 0] cf_ctl_readdata_from_sa;
  output           cf_ctl_reset_n;
  output           cf_ctl_wait_counter_eq_0;
  output           cf_ctl_wait_counter_eq_1;
  output           cf_ctl_write_n;
  output  [ 31: 0] cf_ctl_writedata;
  output           cpu_data_master_granted_cf_ctl;
  output           cpu_data_master_qualified_request_cf_ctl;
  output           cpu_data_master_read_data_valid_cf_ctl;
  output           cpu_data_master_requests_cf_ctl;
  output           d1_cf_ctl_end_xfer;
  input            cf_ctl_irq;
  input   [  3: 0] cf_ctl_readdata;
  input            clk;
  input   [ 25: 0] cpu_data_master_address_to_slave;
  input            cpu_data_master_read;
  input            cpu_data_master_write;
  input   [ 31: 0] cpu_data_master_writedata;
  input            reset_n;

  wire    [  1: 0] cf_ctl_address;
  wire             cf_ctl_allgrants;
  wire             cf_ctl_allow_new_arb_cycle;
  wire             cf_ctl_any_continuerequest;
  wire             cf_ctl_arb_counter_enable;
  reg     [  2: 0] cf_ctl_arb_share_counter;
  wire    [  2: 0] cf_ctl_arb_share_counter_next_value;
  wire    [  2: 0] cf_ctl_arb_share_set_values;
  wire             cf_ctl_arbitration_holdoff_internal;
  wire             cf_ctl_beginbursttransfer_internal;
  wire             cf_ctl_begins_xfer;
  wire             cf_ctl_chipselect_n;
  wire    [  1: 0] cf_ctl_counter_load_value;
  wire             cf_ctl_end_xfer;
  wire             cf_ctl_firsttransfer;
  wire             cf_ctl_grant_vector;
  wire             cf_ctl_in_a_read_cycle;
  wire             cf_ctl_in_a_write_cycle;
  wire             cf_ctl_irq_from_sa;
  wire             cf_ctl_master_qreq_vector;
  wire             cf_ctl_read_n;
  wire    [ 31: 0] cf_ctl_readdata_from_sa;
  wire             cf_ctl_reset_n;
  reg              cf_ctl_slavearbiterlockenable;
  reg     [  1: 0] cf_ctl_wait_counter;
  wire             cf_ctl_wait_counter_eq_0;
  wire             cf_ctl_wait_counter_eq_1;
  wire             cf_ctl_waits_for_read;
  wire             cf_ctl_waits_for_write;
  wire             cf_ctl_write_n;
  wire    [ 31: 0] cf_ctl_writedata;
  wire             cpu_data_master_arbiterlock;
  wire             cpu_data_master_continuerequest;
  wire             cpu_data_master_granted_cf_ctl;
  wire             cpu_data_master_qualified_request_cf_ctl;
  wire             cpu_data_master_read_data_valid_cf_ctl;
  wire             cpu_data_master_requests_cf_ctl;
  wire             cpu_data_master_saved_grant_cf_ctl;
  reg              d1_cf_ctl_end_xfer;
  reg              d1_reasons_to_wait;
  wire             in_a_read_cycle;
  wire             in_a_write_cycle;
  wire             wait_for_cf_ctl_counter;
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          d1_reasons_to_wait <= 0;
      else if (1)
          d1_reasons_to_wait <= ~cf_ctl_end_xfer;
    end


  assign cf_ctl_begins_xfer = ~d1_reasons_to_wait & ((cpu_data_master_qualified_request_cf_ctl));
  assign cpu_data_master_requests_cf_ctl = ({cpu_data_master_address_to_slave[25 : 4] , 4'b0} == 26'h800040) & (cpu_data_master_read | cpu_data_master_write);
  //assign cf_ctl_readdata_from_sa = cf_ctl_readdata so that symbol knows where to group signals which may go to master only, which is an e_assign
  assign cf_ctl_readdata_from_sa = cf_ctl_readdata;

  //cf_ctl_arb_share_counter set values, which is an e_mux
  assign cf_ctl_arb_share_set_values = 1;

  //cf_ctl_arb_share_counter_next_value assignment, which is an e_assign
  assign cf_ctl_arb_share_counter_next_value = cf_ctl_firsttransfer ? (cf_ctl_arb_share_set_values - 1) : |cf_ctl_arb_share_counter ? (cf_ctl_arb_share_counter - 1) : 0;

  //cf_ctl_allgrants all slave grants, which is an e_mux
  assign cf_ctl_allgrants = |cf_ctl_grant_vector;

  //cf_ctl_end_xfer assignment, which is an e_assign
  assign cf_ctl_end_xfer = ~(cf_ctl_waits_for_read | cf_ctl_waits_for_write);

  //cf_ctl_arb_share_counter arbitration counter enable, which is an e_assign
  assign cf_ctl_arb_counter_enable = cf_ctl_end_xfer & cf_ctl_allgrants;

  //cf_ctl_arb_share_counter counter, which is an e_register
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          cf_ctl_arb_share_counter <= 0;
      else if (cf_ctl_arb_counter_enable)
          cf_ctl_arb_share_counter <= cf_ctl_arb_share_counter_next_value;
    end


  //cf_ctl_slavearbiterlockenable slave enables arbiterlock, which is an e_register
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          cf_ctl_slavearbiterlockenable <= 0;
      else if (|cf_ctl_master_qreq_vector & cf_ctl_end_xfer)
          cf_ctl_slavearbiterlockenable <= |cf_ctl_arb_share_counter_next_value;
    end


  //cpu/data_master cf/ctl arbiterlock, which is an e_assign
  assign cpu_data_master_arbiterlock = cf_ctl_slavearbiterlockenable & cpu_data_master_continuerequest;

  //cf_ctl_any_continuerequest at least one master continues requesting, which is an e_assign
  assign cf_ctl_any_continuerequest = 0;

  //cpu_data_master_continuerequest continued request, which is an e_assign
  assign cpu_data_master_continuerequest = 0;

  assign cpu_data_master_qualified_request_cf_ctl = cpu_data_master_requests_cf_ctl;
  //cf_ctl_writedata mux, which is an e_mux
  assign cf_ctl_writedata = cpu_data_master_writedata;

  //master is always granted when requested
  assign cpu_data_master_granted_cf_ctl = cpu_data_master_qualified_request_cf_ctl;

  //cpu/data_master saved-grant cf/ctl, which is an e_assign
  assign cpu_data_master_saved_grant_cf_ctl = cpu_data_master_requests_cf_ctl;

  //allow new arb cycle for cf/ctl, which is an e_assign
  assign cf_ctl_allow_new_arb_cycle = 1;

  //placeholder chosen master
  assign cf_ctl_grant_vector = 1;

  //placeholder vector of master qualified-requests
  assign cf_ctl_master_qreq_vector = 1;

  //cf_ctl_reset_n assignment, which is an e_assign
  assign cf_ctl_reset_n = reset_n;

  assign cf_ctl_chipselect_n = ~cpu_data_master_granted_cf_ctl;
  //cf_ctl_firsttransfer first transaction, which is an e_assign
  assign cf_ctl_firsttransfer = ~(cf_ctl_slavearbiterlockenable & cf_ctl_any_continuerequest);

  //cf_ctl_beginbursttransfer_internal begin burst transfer, which is an e_assign
  assign cf_ctl_beginbursttransfer_internal = cf_ctl_begins_xfer & cf_ctl_firsttransfer;

  //cf_ctl_arbitration_holdoff_internal arbitration_holdoff, which is an e_assign
  assign cf_ctl_arbitration_holdoff_internal = cf_ctl_begins_xfer & cf_ctl_firsttransfer;

  //~cf_ctl_read_n assignment, which is an e_mux
  assign cf_ctl_read_n = ~(((cpu_data_master_granted_cf_ctl & cpu_data_master_read))& ~cf_ctl_begins_xfer);

  //~cf_ctl_write_n assignment, which is an e_mux
  assign cf_ctl_write_n = ~(((cpu_data_master_granted_cf_ctl & cpu_data_master_write)) & ~cf_ctl_begins_xfer & (cf_ctl_wait_counter >= 1));

  //cf_ctl_address mux, which is an e_mux
  assign cf_ctl_address = cpu_data_master_address_to_slave >> 2;

  //d1_cf_ctl_end_xfer register, which is an e_register
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          d1_cf_ctl_end_xfer <= 1;
      else if (1)
          d1_cf_ctl_end_xfer <= cf_ctl_end_xfer;
    end


  //cf_ctl_waits_for_read in a cycle, which is an e_mux
  assign cf_ctl_waits_for_read = cf_ctl_in_a_read_cycle & wait_for_cf_ctl_counter;

  //cf_ctl_in_a_read_cycle assignment, which is an e_assign
  assign cf_ctl_in_a_read_cycle = cpu_data_master_granted_cf_ctl & cpu_data_master_read;

  //in_a_read_cycle assignment, which is an e_mux
  assign in_a_read_cycle = cf_ctl_in_a_read_cycle;

  //cf_ctl_wait_counter_eq_1 assignment, which is an e_assign
  assign cf_ctl_wait_counter_eq_1 = cf_ctl_wait_counter == 1;

  //cf_ctl_waits_for_write in a cycle, which is an e_mux
  assign cf_ctl_waits_for_write = cf_ctl_in_a_write_cycle & wait_for_cf_ctl_counter;

  //cf_ctl_in_a_write_cycle assignment, which is an e_assign
  assign cf_ctl_in_a_write_cycle = cpu_data_master_granted_cf_ctl & cpu_data_master_write;

  //in_a_write_cycle assignment, which is an e_mux
  assign in_a_write_cycle = cf_ctl_in_a_write_cycle;

  assign cf_ctl_wait_counter_eq_0 = cf_ctl_wait_counter == 0;
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          cf_ctl_wait_counter <= 0;
      else if (1)
          cf_ctl_wait_counter <= cf_ctl_counter_load_value;
    end


  assign cf_ctl_counter_load_value = ((cf_ctl_in_a_write_cycle & cf_ctl_begins_xfer))? 2 :
    ((cf_ctl_in_a_read_cycle & cf_ctl_begins_xfer))? 1 :
    (~cf_ctl_wait_counter_eq_0)? cf_ctl_wait_counter - 1 :
    0;

  assign wait_for_cf_ctl_counter = cf_ctl_begins_xfer | ~cf_ctl_wait_counter_eq_0;
  //assign cf_ctl_irq_from_sa = cf_ctl_irq so that symbol knows where to group signals which may go to master only, which is an e_assign
  assign cf_ctl_irq_from_sa = cf_ctl_irq;


  // synthesis attribute cf_ctl_arbitrator auto_dissolve FALSE

endmodule


module cf_ide_arbitrator (
                           // inputs:
                            cf_ide_irq,
                            cf_ide_readdata,
                            clk,
                            cpu_data_master_address_to_slave,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re8在线精品视频免费播放| 日本不卡123| 9久草视频在线视频精品| 中文字幕精品—区二区四季| 成人av午夜电影| 亚洲激情第一区| 欧美日韩国产综合一区二区三区| 午夜在线电影亚洲一区| 欧美一级二级三级蜜桃| 国产精品99久| 一区二区三区日韩| 欧美日韩国产成人在线免费| 久久av资源网| 中文字幕欧美三区| 欧美日韩一级片网站| 精品一区二区三区不卡 | 在线综合+亚洲+欧美中文字幕| 亚洲国产成人porn| 久久久综合九色合综国产精品| av一二三不卡影片| 丝袜亚洲另类欧美综合| 久久夜色精品一区| 在线影院国内精品| 国产一区二区网址| 一区二区三区国产豹纹内裤在线| 欧美一卡二卡三卡四卡| 大陆成人av片| 日韩成人午夜精品| 国产精品久久免费看| 欧美浪妇xxxx高跟鞋交| 国产成人一级电影| 日韩国产欧美在线播放| 中文字幕高清不卡| 日韩一区二区在线免费观看| 成人av午夜电影| 久久成人免费电影| 亚洲午夜激情av| 国产欧美日韩激情| 日韩久久免费av| 91麻豆自制传媒国产之光| 开心九九激情九九欧美日韩精美视频电影| 日本一区二区免费在线观看视频 | 波多野结衣在线aⅴ中文字幕不卡| 亚洲成人自拍网| 中文字幕色av一区二区三区| 欧美变态口味重另类| 91国偷自产一区二区开放时间| 国产一区二区三区香蕉| 亚洲一区二区免费视频| 国产精品欧美一区二区三区| 日韩视频在线你懂得| 99精品久久久久久| 高清不卡在线观看av| 美女爽到高潮91| 午夜精品久久久久久久99樱桃| 亚洲欧洲av另类| 国产亚洲短视频| 精品成人免费观看| 日韩视频在线一区二区| 91精品黄色片免费大全| 欧美视频在线一区二区三区 | 亚洲在线视频免费观看| 中文字幕国产一区二区| 精品处破学生在线二十三| 69堂亚洲精品首页| 欧美日韩在线观看一区二区 | 91精品免费在线观看| 欧美日韩成人综合天天影院| 成年人午夜久久久| 亚洲欧美日韩中文字幕一区二区三区| 国产欧美日韩另类一区| 欧美亚州韩日在线看免费版国语版| 国产成人在线视频播放| 亚洲成人av一区二区三区| 欧美午夜在线一二页| 日本乱人伦一区| 国产成人在线视频播放| 最新国产の精品合集bt伙计| 91小视频在线观看| 成人欧美一区二区三区小说| 国产亚洲欧洲一区高清在线观看| 成人国产精品免费观看| 九九热在线视频观看这里只有精品| 一区二区三区日本| 亚洲精品中文在线观看| 亚洲视频在线一区观看| 亚洲欧洲精品一区二区精品久久久 | 国产视频视频一区| 中文字幕一区二区在线播放| 亚洲精品国产第一综合99久久| 亚洲视频免费观看| 国产午夜精品理论片a级大结局 | 亚洲天堂久久久久久久| 欧美精品一区二区三区在线| 26uuu另类欧美| 欧美成人乱码一区二区三区| 亚洲国产精品自拍| 五月综合激情日本mⅴ| 久久99精品国产麻豆不卡| 欧美日韩免费高清一区色橹橹| 久久天天做天天爱综合色| 一区二区三区国产豹纹内裤在线| 日本中文字幕不卡| 免费成人你懂的| 成人av在线资源网站| 欧美不卡123| 精品国偷自产国产一区| 中文字幕一区二区三中文字幕| 亚洲国产成人91porn| 色系网站成人免费| 7777精品伊人久久久大香线蕉完整版| 国产欧美日韩激情| 美女性感视频久久| 色94色欧美sute亚洲线路一ni | 色视频欧美一区二区三区| 国产原创一区二区| 99视频精品免费视频| 欧美另类z0zxhd电影| 美腿丝袜在线亚洲一区| 亚洲欧美另类小说视频| 国产午夜精品久久| 欧美va亚洲va香蕉在线| 欧美一区三区四区| 在线观看亚洲精品| 久久成人久久鬼色| 精品免费日韩av| 亚洲欧美中日韩| 日本成人在线网站| 国产精品88av| 99精品久久只有精品| 国产亚洲福利社区一区| 欧美激情一区二区三区蜜桃视频 | 久久狠狠亚洲综合| 国产一区二区在线观看视频| 99精品国产99久久久久久白柏| 日韩一区二区高清| 亚洲精品视频在线观看免费| 久久国产精品露脸对白| 欧美一级淫片007| 久久精品国产亚洲高清剧情介绍| 精品区一区二区| 久久电影国产免费久久电影 | 国产色一区二区| 精品一区二区三区欧美| 国产精品短视频| 欧美三级电影网| 国产一区欧美二区| 亚洲国产精品久久不卡毛片| 日韩免费福利电影在线观看| 成人黄色小视频| 日韩av一级片| 亚洲色图视频网| 久久久久久久久久久久久夜| 91老师片黄在线观看| 蜜桃精品视频在线| 一区二区在线免费观看| 日韩西西人体444www| 91猫先生在线| 成人在线综合网| 三级在线观看一区二区| 亚洲免费高清视频在线| 综合激情网...| 国产精品国产三级国产普通话99| 91精品国产色综合久久ai换脸| 99精品国产热久久91蜜凸| 国产一区二区在线影院| 国产在线乱码一区二区三区| 亚洲电影欧美电影有声小说| 一区二区三区免费网站| 亚洲美女淫视频| 亚洲精品视频自拍| 伊人性伊人情综合网| 亚洲一区二区综合| 亚洲人成网站色在线观看| 中文字幕欧美一| 亚洲永久精品大片| 一区二区三区四区激情| 亚洲一本大道在线| 日韩精品一二区| 免费成人美女在线观看.| 国产一区二区女| 成人av在线资源网| 91麻豆精品国产综合久久久久久 | 国产精品午夜久久| 亚洲精品国产第一综合99久久 | 久久夜色精品一区| 国产精品久久二区二区| 亚洲裸体在线观看| 日韩影视精彩在线| 国产精品99久久久久久有的能看| 国产精品一色哟哟哟| 日本电影欧美片| 欧美成va人片在线观看| 中文字幕一区在线| 日本va欧美va欧美va精品| 成人福利视频在线看| 91精品国产综合久久久久久久久久| 26uuu精品一区二区| 亚洲一卡二卡三卡四卡| 国产一区二区三区久久久 |