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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? epcs_controller.v

?? 基于NIOS的CF卡應(yīng)用(包括了軟件和硬件),ALTERA的IP庫(kù)中只提供了底層的硬件寄存器描述頭文件.這是個(gè)基于IP核HAL的軟件,以及相應(yīng)的硬件設(shè)計(jì)示例.
?? V
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
      else 
        begin
          if (write_shift_reg)
              delayCounter <= 2499;
          if (transmitting & slowclock & (delayCounter != 0))
              delayCounter <= delayCounter - 1;
        end
    end


  // 'state' counts from 0 to 17.
  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
          state <= 0;
      else if (transmitting & slowclock & (delayCounter == 0))
          if (state == 17)
              state <= 0;
          else 
            state <= state + 1;
    end


  assign enableSS = transmitting & (delayCounter != 2499);
  assign MOSI = shift_reg[7];
  assign SS_n = (enableSS | SSO_reg) ? ~epcs_slave_select_reg : {1 {1'b1} };
  assign SCLK = SCLK_reg;
  // As long as there's an empty spot somewhere,
  //it's safe to write data.
  assign TRDY = ~(transmitting & tx_holding_primed);

  // Enable write to tx_holding_register.
  assign write_tx_holding = data_wr_strobe & TRDY;

  // Enable write to shift register.
  assign write_shift_reg = tx_holding_primed & ~transmitting;

  always @(posedge clk or negedge reset_n)
    begin
      if (reset_n == 0)
        begin
          shift_reg <= 0;
          rx_holding_reg <= 0;
          EOP <= 0;
          RRDY <= 0;
          ROE <= 0;
          TOE <= 0;
          tx_holding_reg <= 0;
          tx_holding_primed <= 0;
          transmitting <= 0;
          SCLK_reg <= 0;
          MISO_reg <= 0;
        end
      else 
        begin
          if (write_tx_holding)
            begin
              tx_holding_reg <= data_from_cpu;
              tx_holding_primed <= 1;
            end
          if (data_wr_strobe & ~TRDY)
              // You wrote when I wasn't ready.
              TOE <= 1;

          // EOP must be updated by the last (2nd) cycle of access.
          if ((p1_data_rd_strobe && (rx_holding_reg == endofpacketvalue_reg)) || (p1_data_wr_strobe && (data_from_cpu[7 : 0] == endofpacketvalue_reg)))
              EOP <= 1;
          if (write_shift_reg)
            begin
              shift_reg <= tx_holding_reg;
              transmitting <= 1;
            end
          if (write_shift_reg & ~write_tx_holding)
              // Clear tx_holding_primed
              tx_holding_primed <= 0;

          if (data_rd_strobe)
              // On data read, clear the RRDY bit.
              RRDY <= 0;

          if (status_wr_strobe)
            begin
              // On status write, clear all status bits (ignore the data).
              EOP <= 0;

              RRDY <= 0;
              ROE <= 0;
              TOE <= 0;
            end
          if (slowclock && (delayCounter == 0))
            begin
              if (state == 17)
                begin
                  transmitting <= 0;
                  RRDY <= 1;
                  rx_holding_reg <= shift_reg;
                  SCLK_reg <= 0;
                  if (RRDY)
                      ROE <= 1;
                end
              else if (state != 0)
                  if (transmitting)
                      SCLK_reg <= ~SCLK_reg;
              if (SCLK_reg ^ 0 ^ 0)
                begin
                  if (1)
                      shift_reg <= {shift_reg[6 : 0], MISO_reg};
                end
              else 
                MISO_reg <= MISO;
            end
        end
    end




endmodule


module tornado_epcs_controller_atom (
                                      // inputs:
                                       dclkin,
                                       oe,
                                       scein,
                                       sdoin,

                                      // outputs:
                                       data0out
                                    );

  output           data0out;
  input            dclkin;
  input            oe;
  input            scein;
  input            sdoin;

  wire             data0out;

//synthesis translate_off
//////////////// SIMULATION-ONLY CONTENTS
  assign data0out = sdoin | scein | dclkin | oe;

//////////////// END SIMULATION-ONLY CONTENTS

//synthesis translate_on
//synthesis read_comments_as_HDL on
//  tornado_spiblock the_tornado_spiblock
//    (
//      .data0out (data0out),
//      .dclkin (dclkin),
//      .oe (oe),
//      .scein (scein),
//      .sdoin (sdoin)
//    );
//
//
//synthesis read_comments_as_HDL off


endmodule


module epcs_controller (
                         // inputs:
                          address,
                          chipselect,
                          clk,
                          read_n,
                          reset_n,
                          write_n,
                          writedata,

                         // outputs:
                          dataavailable,
                          endofpacket,
                          irq,
                          readdata,
                          readyfordata
                       );

  output           dataavailable;
  output           endofpacket;
  output           irq;
  output  [ 31: 0] readdata;
  output           readyfordata;
  input   [  8: 0] address;
  input            chipselect;
  input            clk;
  input            read_n;
  input            reset_n;
  input            write_n;
  input   [ 31: 0] writedata;

  wire             MISO;
  wire             MOSI;
  wire             SCLK;
  wire             SS_n;
  wire    [ 15: 0] data_from_cpu;
  wire    [ 15: 0] data_to_cpu;
  wire             dataavailable;
  wire             endofpacket;
  wire             epcs_select;
  wire             irq;
  wire    [  2: 0] mem_addr;
  wire    [ 31: 0] readdata;
  wire             readyfordata;
  wire    [ 31: 0] rom_readdata;
  epcs_controller_sub the_epcs_controller_sub
    (
      .MISO          (MISO),
      .MOSI          (MOSI),
      .SCLK          (SCLK),
      .SS_n          (SS_n),
      .clk           (clk),
      .data_from_cpu (data_from_cpu),
      .data_to_cpu   (data_to_cpu),
      .dataavailable (dataavailable),
      .endofpacket   (endofpacket),
      .epcs_select   (epcs_select),
      .irq           (irq),
      .mem_addr      (mem_addr),
      .read_n        (read_n),
      .readyfordata  (readyfordata),
      .reset_n       (reset_n),
      .write_n       (write_n)
    );

  //epcs_control_port, which is an e_avalon_slave
  tornado_epcs_controller_atom the_tornado_epcs_controller_atom
    (
      .data0out (MISO),
      .dclkin   (SCLK),
      .oe       (1'b0),
      .scein    (SS_n),
      .sdoin    (MOSI)
    );

  assign epcs_select = chipselect && (address[7] );
  assign mem_addr = address;
  assign data_from_cpu = writedata;
  assign readdata = epcs_select ? data_to_cpu : rom_readdata;

//synthesis translate_off
//////////////// SIMULATION-ONLY CONTENTS
  altsyncram the_boot_copier_rom
    (
      .address_a (address[6 : 0]),
      .clock0 (clk),
      .q_a (rom_readdata)
    );

  defparam the_boot_copier_rom.byte_size = 8,
           the_boot_copier_rom.init_file = 
`ifdef NO_PLI
"epcs_controller_boot_rom.dat"
`else
"epcs_controller_boot_rom.hex"
`endif
,
           the_boot_copier_rom.lpm_type = "altsyncram",
           the_boot_copier_rom.numwords_a = 128,
           the_boot_copier_rom.operation_mode = "ROM",
           the_boot_copier_rom.outdata_reg_a = "UNREGISTERED",
           the_boot_copier_rom.read_during_write_mode_mixed_ports = "DONT_CARE",
           the_boot_copier_rom.width_a = 32,
           the_boot_copier_rom.widthad_a = 7;


//////////////// END SIMULATION-ONLY CONTENTS

//synthesis translate_on
//synthesis read_comments_as_HDL on
//  altsyncram the_boot_copier_rom
//    (
//      .address_a (address[6 : 0]),
//      .clock0 (clk),
//      .q_a (rom_readdata)
//    );
//
//  defparam the_boot_copier_rom.byte_size = 8,
//           the_boot_copier_rom.init_file = "epcs_controller_boot_rom.hex",
//           the_boot_copier_rom.lpm_type = "altsyncram",
//           the_boot_copier_rom.numwords_a = 128,
//           the_boot_copier_rom.operation_mode = "ROM",
//           the_boot_copier_rom.outdata_reg_a = "UNREGISTERED",
//           the_boot_copier_rom.read_during_write_mode_mixed_ports = "DONT_CARE",
//           the_boot_copier_rom.width_a = 32,
//           the_boot_copier_rom.widthad_a = 7;
//
//synthesis read_comments_as_HDL off


endmodule

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久夜色精品一区| 国产精品国产精品国产专区不蜜 | 国产免费成人在线视频| 1024亚洲合集| 日本色综合中文字幕| 国产电影一区在线| 欧美偷拍一区二区| 久久精品一区二区三区不卡| 亚洲日本免费电影| 老司机一区二区| 99国产精品久久| 欧美一级艳片视频免费观看| 国产精品拍天天在线| 午夜av一区二区| 成人网页在线观看| 欧美一三区三区四区免费在线看| 日本一区二区三区在线不卡| 国产亚洲福利社区一区| 国产欧美日韩精品一区| 亚洲夂夂婷婷色拍ww47| 国产乱子伦视频一区二区三区| 在线免费不卡视频| 国产校园另类小说区| 亚洲成人免费视| 福利电影一区二区| 欧美一卡二卡三卡| 亚洲色图清纯唯美| 国精产品一区一区三区mba视频| 色香蕉久久蜜桃| 久久久久久一二三区| 亚洲va在线va天堂| 91最新地址在线播放| 精品第一国产综合精品aⅴ| 亚洲小说欧美激情另类| 成人福利视频网站| 精品91自产拍在线观看一区| 性感美女极品91精品| av电影天堂一区二区在线观看| 精品国产乱码久久| 日日摸夜夜添夜夜添亚洲女人| 色婷婷综合久久久久中文一区二区| 欧美精品一区二区三区很污很色的 | 国产欧美久久久精品影院| 丝瓜av网站精品一区二区| 91丨九色porny丨蝌蚪| 久久人人爽人人爽| 老汉av免费一区二区三区| 欧美乱妇15p| 亚洲国产欧美在线| 在线观看视频91| 亚洲欧美日韩一区| 成人av网站免费| 国产亚洲欧美日韩日本| 黄色精品一二区| 26uuuu精品一区二区| 九色|91porny| 91麻豆精品国产综合久久久久久 | 欧美日韩不卡一区| 亚洲综合精品自拍| 欧美在线观看视频一区二区三区| 亚洲女同ⅹxx女同tv| 91在线免费播放| 自拍偷拍国产精品| 96av麻豆蜜桃一区二区| 国产精品久久久久久久久久免费看 | 91精品黄色片免费大全| 性欧美疯狂xxxxbbbb| 欧美伦理影视网| 日韩va亚洲va欧美va久久| 欧美一卡2卡三卡4卡5免费| 日本视频一区二区| 精品精品国产高清a毛片牛牛| 久久av资源网| 国产欧美日韩综合| 成人午夜在线免费| 亚洲图片激情小说| 91美女片黄在线观看| 一区二区久久久久久| 欧美日韩一区二区三区高清| 日韩经典一区二区| 日韩欧美亚洲一区二区| 国产最新精品精品你懂的| 久久久久久久久久久久久女国产乱 | 欧美久久久影院| 免费在线成人网| 久久综合中文字幕| 不卡的av电影| 夜夜嗨av一区二区三区中文字幕| 欧美性猛交一区二区三区精品| 亚洲va韩国va欧美va| 91精品国产乱| 国产乱码精品一区二区三| 中文字幕日韩一区二区| 色先锋aa成人| 日韩av成人高清| 久久久久国产免费免费| youjizz国产精品| 亚洲一级二级在线| 精品蜜桃在线看| 成人av一区二区三区| 亚洲午夜久久久久久久久电影院| 91精品国产欧美一区二区成人 | 欧美国产精品中文字幕| 91啪在线观看| 日韩成人精品在线观看| 欧美精彩视频一区二区三区| 色综合中文字幕国产| 亚洲午夜一二三区视频| 欧美大片在线观看一区二区| 成人午夜免费av| 亚洲第一福利视频在线| 久久久蜜臀国产一区二区| 一本色道a无线码一区v| 六月丁香婷婷久久| 国产精品乱子久久久久| 欧美日韩精品二区第二页| 国产麻豆视频一区| 亚洲天堂免费看| 欧美一区二区三区免费观看视频 | 亚洲乱码国产乱码精品精98午夜| 制服丝袜亚洲色图| 国产精品91xxx| 亚洲一区av在线| 久久精品无码一区二区三区| 色综合av在线| 国产美女娇喘av呻吟久久| 夜夜夜精品看看| 国产欧美视频一区二区三区| 欧美日韩精品一区二区天天拍小说| 激情综合网激情| 夜夜嗨av一区二区三区中文字幕| 久久嫩草精品久久久精品| 欧美最新大片在线看| 国模一区二区三区白浆| 亚洲成人黄色影院| 国产精品网站在线| 日韩一区二区三区电影在线观看| jiyouzz国产精品久久| 美洲天堂一区二卡三卡四卡视频 | 在线观看av一区| 国产精品一区二区无线| 日日摸夜夜添夜夜添国产精品| 亚洲日穴在线视频| 日本一区二区三区免费乱视频| 欧美一级片免费看| 在线视频观看一区| 99热99精品| 国产精品一区二区在线看| 日韩va亚洲va欧美va久久| 亚洲日本欧美天堂| 国产精品蜜臀在线观看| 欧美成人欧美edvon| 欧美三级电影在线看| 成人av中文字幕| 国产成人精品www牛牛影视| 青青草一区二区三区| 亚洲国产视频一区| 亚洲日本护士毛茸茸| 国产精品嫩草99a| 久久久不卡网国产精品一区| 日韩欧美aaaaaa| 欧美一区2区视频在线观看| 欧美午夜电影网| 色综合色综合色综合色综合色综合 | 日韩欧美一级二级| 欧美疯狂做受xxxx富婆| 欧美性欧美巨大黑白大战| 91蜜桃视频在线| 91色在线porny| 91小视频在线免费看| av一区二区三区在线| 国产精品亚洲一区二区三区在线| 美腿丝袜在线亚洲一区 | 久久久久久久久久久电影| 日韩欧美一级片| 精品成人免费观看| 精品日韩欧美在线| 精品国产乱码久久久久久夜甘婷婷 | 亚洲裸体xxx| 亚洲日本在线a| 一区二区三区中文字幕| 亚洲女人小视频在线观看| 一区二区三区四区在线| 亚洲精品网站在线观看| 一区二区三区免费观看| jlzzjlzz亚洲女人18| 成人亚洲一区二区一| 成人性视频免费网站| aaa亚洲精品| 91香蕉视频污在线| 色婷婷精品久久二区二区蜜臀av | 综合欧美亚洲日本| 亚洲欧美日韩国产另类专区| 一区二区三区在线免费观看| 亚洲成人在线网站| 麻豆精品国产传媒mv男同| 国产高清在线精品| 波多野结衣的一区二区三区| 一本大道久久精品懂色aⅴ| 欧美三级三级三级爽爽爽|