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

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

?? mem_interface_top_ddr_controller_0.txt

?? 該項(xiàng)對(duì)于設(shè)計(jì)DDSRAM有很大的幫助
?? TXT
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
      else
        dummy_read_en <= dummy_read_en;
   end

   // ctrl_Dummyread_Start signal generation to the data path module
   always @ (posedge clk_0) begin
      if (rst_r)
        ctrl_Dummyread_Start_r1 <= 1'b0;
      else if ((dummy_read_en == 1'b1) && (cas_count == 3'b000))
        ctrl_Dummyread_Start_r1 <= 1'b1;
      else if (phy_Dly_Slct_Done == 1'b1)
        ctrl_Dummyread_Start_r1 <= 1'b0;
      else
        ctrl_Dummyread_Start_r1 <= ctrl_Dummyread_Start_r1;
   end

   // register ctrl_Dummyread_Start signal
   always @ (posedge clk_0) begin
      if (rst_r) begin
         ctrl_Dummyread_Start_r2 <= 1'b0;
         ctrl_Dummyread_Start_r3 <= 1'b0;
         ctrl_Dummyread_Start_r4 <= 1'b0;
         ctrl_Dummyread_Start <= 1'b0;
      end
      else begin
         ctrl_Dummyread_Start_r2 <=  ctrl_Dummyread_Start_r1;
         ctrl_Dummyread_Start_r3 <=  ctrl_Dummyread_Start_r2;
         ctrl_Dummyread_Start_r4 <=  ctrl_Dummyread_Start_r3;
         ctrl_Dummyread_Start <=  ctrl_Dummyread_Start_r4;
      end
   end // always @ (posedge clk_0)

   // read_wait/write_wait to idle count
   // the state machine waits for 15 clock cycles in the write wait state for
   //  any wr/rd commands to be issued. If no commands are issued in 15 clock
   // cycles, the statemachine issues enters the idle state and stays in the
   // idle state until an auto refresh is required.

   always @ (posedge clk_0) begin
      if (rst_r)
        idle_cnt[3:0] <= 4'b0000;
      else if (read_write_state)
        idle_cnt[3:0] <= 4'b1111 ;
      else if (idle_cnt[3:0] != 4'b0000)
        idle_cnt[3:0] <= idle_cnt[3:0] - 1;
      else
        idle_cnt[3:0] <= 4'b0000;
   end

   always @ (posedge clk_0) begin
      if (rst_r)
        cas_check_count[3:0] <= 4'b0000;
      else if (first_read_state_r2 || pattern_read_state_1_r2)
        cas_check_count[3:0] <= (CAS_LATENCY_VALUE - 1);
      else if (cas_check_count[3:0] != 4'b0000)
        cas_check_count[3:0] <= cas_check_count[3:0] - 1;
      else
        cas_check_count[3:0] <= 4'b0000;
   end

   always @ (posedge clk_0) begin
      if (rst_r) begin
         rdburst_cnt[2:0] <= 3'b000;
         ctrl_RdEn_r <= 1'b0;
      end
      else if ((cas_check_count == 4'b0001) && (!burst_read_state_r3)) begin
         rdburst_cnt[2:0] <= burst_cnt[2:0];
         ctrl_RdEn_r <= 1'b1;
      end
      else if(burst_read_state_r3 || pattern_read_state_r3) begin
        if(burst_cnt == 3'd4)
          rdburst_cnt[2:0] <= CAS_LATENCY_VALUE + burst_cnt/2;
        else if (burst_cnt == 3'd2)
          rdburst_cnt[2:0] <= CAS_LATENCY_VALUE;
        else
          rdburst_cnt[2:0] <= CAS_LATENCY_VALUE - burst_cnt;
      if(burst_read_state_r3)
        ctrl_RdEn_r <= 1'b1;
      end
      else if (rdburst_cnt[2:0] != 3'b000) begin
         rdburst_cnt[2:0] <= rdburst_cnt[2:0] - 1'b1;
         if(rdburst_cnt == 3'd1)
           ctrl_RdEn_r <= 1'b0;
      end
      else
         rdburst_cnt[2:0] <= 3'b000;
   end

   always@(posedge clk_0) begin
      if(rst_r)
        ctrl_RdEn_r1 <= 1'b0;
      else
        ctrl_RdEn_r1 <= ctrl_RdEn_r;
   end

   assign ctrl_RdEn = (registered_dimm) ? ctrl_RdEn_r1 : ctrl_RdEn_r;


   // write address FIFO read enable signals

   assign af_rden = (read_write_state || ((state == MODE_REGISTER_WAIT) & LMR_r &
                                          !mrd_count) ||((state == PRECHARGE )&&
                                                         PRE_r) ||
                     ((state == AUTO_REFRESH) && REF_r) || ((state == ACTIVE )&& ACT_r));


   // write data fifo read enable
   always @ (posedge clk_0) begin
      if (rst_r)
        wdf_rden_r  <= 1'b0;
      else if (write_state )
        wdf_rden_r  <= 1'b1;
      else
        wdf_rden_r  <= 1'b0;
   end

   always @ (posedge clk_0) begin
      if (rst_r) begin
         wdf_rden_r2 <= 1'b0;
         wdf_rden_r3 <= 1'b0;
         wdf_rden_r4 <= 1'b0;
      end
      else begin
         wdf_rden_r2 <= wdf_rden_r;
         wdf_rden_r3 <= wdf_rden_r2;
         wdf_rden_r4 <= wdf_rden_r3;
      end // else: !if(rst_r)
   end // always @ (posedge clk_0)

   // Read enable to the data fifo
   always @ (burst_cnt or wdf_rden_r or wdf_rden_r2 or wdf_rden_r3 or wdf_rden_r4 ) begin
      if (burst_cnt == 3'b001)
        ctrl_Wdf_RdEn_r <= (wdf_rden_r ) ;
      else if (burst_cnt == 3'b010)
        ctrl_Wdf_RdEn_r <= (wdf_rden_r | wdf_rden_r2) ;
      else if (burst_cnt == 3'b100)
             ctrl_Wdf_RdEn_r <= (wdf_rden_r | wdf_rden_r2 | wdf_rden_r3 | wdf_rden_r4) ;
      else ctrl_Wdf_RdEn_r <= 1'b0;
   end

   always@(posedge clk_0) begin
      if(rst_r)
        ctrl_Wdf_RdEn_r1 <= 1'b0;
      else
        ctrl_Wdf_RdEn_r1 <= ctrl_Wdf_RdEn_r;
   end

   assign ctrl_Wdf_RdEn = (registered_dimm) ? ctrl_Wdf_RdEn_r1 : ctrl_Wdf_RdEn_r;

   always @ (posedge clk_0) begin
      if(rst_r)
        dummy_write_flag <= 1'b0;
      else
        dummy_write_flag <= phy_Dly_Slct_Done && ~(comp_done);
   end

   always @ (posedge clk_0) begin
      if (rst_r)
        state <= IDLE;
      else
        state <= next_state;
   end

   always @ (posedge clk_0) begin
      if (rst_r)
        init_state <= INIT_IDLE;
      else
        init_state <= init_next_state;
   end

   always@(posedge clk_0) begin
      if(rst_r)
        count5 <= 5'b00000;
      else begin
         case (init_state)
           INIT_PRECHARGE_WAIT, INIT_MODE_REGISTER_WAIT, INIT_AUTO_REFRESH_WAIT,
           INIT_DUMMY_WRITE_READ, INIT_PATTERN_READ_WAIT,INIT_DUMMY_READ_WAIT,
           INIT_DUMMY_ACTIVE_WAIT :
             begin
                count5 <= count5 + 1;
             end

           default:
             count5 <= 5'b00000;
         endcase
      end
   end

   //Initialization state machine
   always @ (*) begin
      init_next_state = init_state;
      case (init_state)
        INIT_IDLE : begin
           if (init_memory && done_200us == 1'b1) begin
              case (init_count )
                4'h0 : init_next_state = INIT_INITCOUNT_200;
                4'h1 : init_next_state = INIT_PRECHARGE;
                4'h2 :init_next_state = INIT_LOAD_MODE_REG_ST;
                4'h3 :init_next_state = INIT_LOAD_MODE_REG_ST;
                4'h4 :init_next_state = INIT_INITCOUNT_200;
                4'h5 :init_next_state = INIT_PRECHARGE;
                4'h6 :init_next_state = INIT_AUTO_REFRESH;
                4'h7 :init_next_state = INIT_AUTO_REFRESH;
                4'h8 :init_next_state = INIT_LOAD_MODE_REG_ST;
                4'h9 :  begin
                   if( (chip_cnt < `no_of_cs-1))
                     init_next_state = INIT_DEEP_MEMORY_ST;
                   else  if (`Phy_Mode  && count_200cycle_done_r)
                     init_next_state = INIT_DUMMY_READ_CYCLES;
                   else
                     init_next_state = INIT_IDLE;
                end
                4'hA :  begin
                   if (phy_Dly_Slct_Done) begin
                      init_next_state = INIT_IDLE;
                   end
                end
                default: init_next_state = INIT_IDLE;

              endcase // case(init_count )
           end
        end // case: `idle

        INIT_DEEP_MEMORY_ST :    init_next_state = INIT_IDLE;

        INIT_INITCOUNT_200 : init_next_state = INIT_INITCOUNT_200_WAIT;

        INIT_INITCOUNT_200_WAIT     : begin
           if (count_200cycle_done_r)
             init_next_state = INIT_IDLE;
           else
             init_next_state = INIT_INITCOUNT_200_WAIT;
        end

        INIT_DUMMY_READ_CYCLES  : init_next_state = INIT_DUMMY_ACTIVE;


        INIT_DUMMY_ACTIVE       : init_next_state = INIT_DUMMY_ACTIVE_WAIT;

        INIT_DUMMY_ACTIVE_WAIT  : begin
           if (count5 == cntnext)
             if(dummy_write_flag)
               init_next_state = INIT_DUMMY_WRITE1;
             else
               init_next_state = INIT_DUMMY_FIRST_READ;
           else
             init_next_state = INIT_DUMMY_ACTIVE_WAIT;
        end

        INIT_DUMMY_FIRST_READ  :
           init_next_state = INIT_DUMMY_READ_WAIT;

        INIT_DUMMY_READ        : begin
           if((burst_cnt == 3'd1) && (~phy_Dly_Slct_Done))
             init_next_state = INIT_DUMMY_READ;
           else
             init_next_state = INIT_DUMMY_READ_WAIT;
        end

        INIT_DUMMY_READ_WAIT    : begin
           if (phy_Dly_Slct_Done) begin
              if(count5 == cntnext)
                if(auto_ref == 1'b1)
                  init_next_state = INIT_PRECHARGE;
                else
                  init_next_state = INIT_DUMMY_WRITE1;
              else
                init_next_state = INIT_DUMMY_READ_WAIT;
           end
           else
             init_next_state = INIT_DUMMY_READ;
        end

        INIT_DUMMY_WRITE1 :
          begin
             if ( burst_cnt == 3'd1 )
               init_next_state = INIT_DUMMY_WRITE2;
             else
               init_next_state = INIT_DUMMY_WRITE_READ;
          end

        INIT_DUMMY_WRITE2 : init_next_state = INIT_DUMMY_WRITE_READ;

        INIT_DUMMY_WRITE_READ:
          begin
             if (count5 == cntnext)
               init_next_state = INIT_PATTERN_READ1;
             else
               init_next_state = INIT_DUMMY_WRITE_READ;
          end

        INIT_PATTERN_READ1 :
          begin
             if ( burst_cnt == 3'd1 )
               init_next_state = INIT_PATTERN_READ2;
             else
               init_next_state = INIT_PATTERN_READ_WAIT;
          end

        INIT_PATTERN_READ2 :
          init_next_state = INIT_PATTERN_READ_WAIT;

        INIT_PATTERN_READ_WAIT:
          begin
             if(comp_done)
               init_next_state = INIT_PRECHARGE;
             else
               init_next_state = INIT_PATTERN_READ_WAIT;
          end

        INIT_PRECHARGE  :init_next_state = INIT_PRECHARGE_WAIT;


        INIT_PRECHARGE_WAIT     : begin
           if (count5 == cntnext)
             if (auto_ref && dummy_write_flag)
               init_next_state = INIT_AUTO_REFRESH;
             else
               init_next_state = INIT_IDLE;
           else
             init_next_state = INIT_PRECHARGE_WAIT;
        end // case

        INIT_LOAD_MODE_REG_ST      : init_next_state = INIT_MODE_REGISTER_WAIT;

        INIT_MODE_REGISTER_WAIT : begin
           if (count5 == cntnext)
             init_next_state = INIT_IDLE;
           else
             init_next_state = INIT_MODE_REGISTER_WAIT;

        end

        INIT_AUTO_REFRESH       :init_next_state = INIT_AUTO_REFRESH_WAIT;

        INIT_AUTO_REFRESH_WAIT  : begin
           if ((count5 == cntnext) && (phy_Dly_Slct_Done))
             init_next_state = INIT_DUMMY_ACTIVE;
           else if (count5 == cntnext)
             init_next_state = INIT_IDLE;
           else
             init_next_state = INIT_AUTO_REFRESH_WAIT;
        end
      endcase
   end

   //main controller state machine
   always @ (*) begin
      next_state = state;
      case (state)
        IDLE : begin
           if ((conflict_detect_r || LMR_PRE_REF_ACT_cmd_r || auto_ref) &&
               ras_count == 4'b0000 && init_done_int)
             next_state = PRECHARGE;
           else if ((WR_r  || RD_r ) && (ras_count == 4'b0000)) begin
              next_state = ACTIVE;
           end
        end

        LOAD_MODE_REG_ST      : next_state = MODE_REGISTER_WAIT;

        MODE_REGISTER_WAIT : begin
           if (mrd_count == 1'b0)
             next_state = IDLE;
           else
             next_state = MODE_REGISTER_WAIT;
        end

        PRECHARGE          :next_state = PRECHARGE_WAIT;

        PRECHARGE_WAIT     : begin
           if (rp_count == 3'b000) begin
              if (auto_ref || REF_r) begin
                 next_state = AUTO_REFRESH;
              end else if (LMR_r) begin
                 next_state = LOAD_MODE_REG_ST;
              end else if (conflict_detect_r || ACT_r) begin
                 next_state = ACTIVE;
              end else  begin
                 next_state = IDLE;
              end
           end else begin
              next_state = PRECHARGE_WAIT;
           end
        end

        AUTO_REFRESH       :next_state = AUTO_REFRESH_WAIT;

        AUTO_REFRESH_WAIT  : begin

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本大道久久a久久精品综合| 欧美日韩在线直播| 国产一区二区三区精品视频| 天堂在线亚洲视频| 午夜一区二区三区视频| 亚洲二区在线观看| 亚洲二区在线观看| 一区二区三区四区五区视频在线观看 | 欧美日韩国产天堂| 欧美伊人久久久久久久久影院| 亚洲成人www| 亚洲国产一二三| 香蕉久久夜色精品国产使用方法| 欧美激情中文字幕一区二区| 久久免费的精品国产v∧| 久久色.com| 久久久精品人体av艺术| 国产精品免费网站在线观看| 国产精品毛片a∨一区二区三区| 4438x亚洲最大成人网| 欧美一级日韩不卡播放免费| 91精品国产91久久久久久一区二区 | 国产一区二区导航在线播放| 麻豆成人91精品二区三区| 美女网站视频久久| 国产精品一区二区久久精品爱涩 | 精品一区二区久久| 国产一区二区视频在线| 91久久一区二区| 国产精品一区在线| 麻豆精品一区二区综合av| 国产亚洲精品中文字幕| 久久一夜天堂av一区二区三区| 亚洲理论在线观看| 日韩毛片视频在线看| 综合精品久久久| 亚洲国产视频直播| 亚洲第一在线综合网站| 日本亚洲视频在线| 国产九九视频一区二区三区| 欧美一区二区日韩| 久久久久久久久久看片| 欧美精品乱码久久久久久| 日韩精品一区二区三区视频播放| 久久精品国产99久久6| 亚洲国产成人91porn| 亚洲午夜私人影院| 午夜伊人狠狠久久| 国产精品中文字幕欧美| 色综合久久久久综合体| 91精品国产综合久久福利| 精品区一区二区| 国产精品视频第一区| 亚洲欧美aⅴ...| 蜜臀91精品一区二区三区 | 国产精品麻豆久久久| 久久这里只有精品视频网| 日韩精品资源二区在线| 国产女主播一区| 午夜激情一区二区三区| 国产美女精品人人做人人爽| 久久激五月天综合精品| 免费黄网站欧美| www.av亚洲| 精品国产伦一区二区三区免费| 不卡视频免费播放| 免费成人在线网站| 亚洲天天做日日做天天谢日日欢 | 成人激情av网| 日韩欧美专区在线| 一区二区三区在线观看欧美| 天天综合网天天综合色| 成人一级视频在线观看| 91精品国产综合久久精品麻豆| 91在线观看一区二区| 91精品国产综合久久精品app | 中文字幕一区二区视频| 一区二区三区精品| 日韩不卡一二三区| 97久久精品人人做人人爽50路| 亚洲成人精品一区二区| 久久欧美一区二区| 91国产免费观看| 国产精品视频九色porn| 日韩成人免费在线| 91成人免费网站| 自拍视频在线观看一区二区| 久久se精品一区二区| 欧美区视频在线观看| 亚洲精品国产高清久久伦理二区| 亚洲一区二区成人在线观看| 国产sm精品调教视频网站| 2019国产精品| 精品一区二区久久| 久久综合视频网| 精品视频一区二区不卡| 亚洲一区二区三区中文字幕在线| 日韩成人精品在线| 欧美电影一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 免费在线观看不卡| 欧美一级在线观看| 毛片av一区二区| 欧美一区二区三区视频| 天堂久久一区二区三区| 在线欧美日韩国产| 色婷婷综合中文久久一本| 一区二区不卡在线视频 午夜欧美不卡在| 美日韩黄色大片| 国产天堂亚洲国产碰碰| 色综合久久久久网| 久久不见久久见免费视频7| 欧美www视频| 99九九99九九九视频精品| 亚洲v日本v欧美v久久精品| 国产三级精品在线| 在线播放国产精品二区一二区四区| 精品视频色一区| 欧美午夜电影在线播放| 亚洲电影第三页| 欧美日韩一级片网站| 五月激情六月综合| 日韩片之四级片| 视频精品一区二区| 午夜av区久久| 亚洲六月丁香色婷婷综合久久| 不卡的av中国片| 伊人婷婷欧美激情| 国产精品不卡在线观看| 精品国产一区a| 91精品国产综合久久香蕉麻豆| 国产精品久久久久一区| 日韩欧美不卡在线观看视频| 色婷婷激情久久| 97国产一区二区| 成人v精品蜜桃久久一区| 国产在线日韩欧美| 青青草国产精品亚洲专区无| 亚洲视频在线观看一区| 国产精品伦理在线| 国产午夜精品一区二区三区视频 | 国产视频一区二区在线观看| 欧美色区777第一页| 97成人超碰视| 欧美日韩成人综合| 日韩区在线观看| 91精品国产色综合久久不卡蜜臀 | 色综合久久88色综合天天免费| 国产成a人亚洲精品| 国产二区国产一区在线观看| 亚洲国产精品99久久久久久久久| 蜜桃av一区二区三区| 国产欧美日韩精品a在线观看| 日本成人超碰在线观看| 国产亚洲综合色| 欧美日韩亚洲综合在线 | 日韩一级二级三级精品视频| 欧美久久免费观看| 欧美一区二区三区公司| 91精品综合久久久久久| 欧美久久高跟鞋激| 久久久精品一品道一区| 亚洲激情五月婷婷| 亚洲国产精品久久人人爱| 日韩国产在线一| 91福利社在线观看| 日本va欧美va精品| 亚洲欧洲综合另类| 亚洲欧洲www| 日韩免费高清av| 色综合久久综合网欧美综合网| 欧美成人福利视频| 在线一区二区三区四区五区| 国产精品一区在线| 免费观看30秒视频久久| 一区二区久久久久| 欧美高清在线精品一区| 日韩一区二区三区在线视频| 色婷婷国产精品| av电影天堂一区二区在线 | 一区二区三区在线免费视频| 日韩丝袜情趣美女图片| 欧美亚洲日本国产| 99久久精品一区| 国产成人av福利| 韩国精品主播一区二区在线观看| 国产欧美精品一区二区色综合朱莉 | 一个色在线综合| 国产欧美精品区一区二区三区| 国产成人av一区二区| 黑人巨大精品欧美黑白配亚洲| 国产人妖乱国产精品人妖| 日韩视频123| 7777女厕盗摄久久久| 欧美午夜理伦三级在线观看| 91网站最新网址| 91在线小视频| 色综合久久久久久久久久久| 91美女视频网站| 一本色道久久综合亚洲aⅴ蜜桃 |