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

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

?? sdram_agent_class.sv

?? SDRAM 控制器 Verilog實現
?? SV
字號:
//
// Project      : High-Speed SDRAM Controller with adaptive bank management and command pipeline
// 
// Project Nick : HSSDRC
// 
// Version      : 1.0-beta 
//  
// Revision     : $Revision: 1.1 $ 
// 
// Date         : $Date: 2008-03-06 13:54:00 $ 
// 
// Workfile     : sdram_agent_class.sv
// 
// Description  : agent for connect with hssdrc controller via driver
// 
// HSSDRC is licensed under MIT License
// 
// Copyright (c) 2007-2008, Denis V.Shekhalev (des00@opencores.org) 
// 
// Permission  is hereby granted, free of charge, to any person obtaining a copy of
// this  software  and  associated documentation files (the "Software"), to deal in
// the  Software  without  restriction,  including without limitation the rights to
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
// the  Software, and to permit persons to whom the Software is furnished to do so,
// subject to the following conditions:
// 
// The  above  copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
// 
// THE  SOFTWARE  IS  PROVIDED  "AS  IS",  WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
// FOR  A  PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
// COPYRIGHT  HOLDERS  BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
// IN  AN  ACTION  OF  CONTRACT,  TORT  OR  OTHERWISE,  ARISING  FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//



`include "tb_define.svh"
`include "sdram_transaction_class.sv"

class sdram_agent_class; 

  // to hssdrc_driver 
  sdram_tr_mbx in_mbx; 

  // input transaction 
  sdram_tr_mbx write_tr_mbx;  
  sdram_tr_mbx read_tr_mbx;

  // tb syncronization : transaction done numbers 
  int write_tr_done_num;      
  int  read_tr_done_num;

  // acknowledge from driver 
  sdram_tr_ack_mbx done_mbx;   

  //
  //
  //

  function new (sdram_tr_mbx in_mbx, sdram_tr_ack_mbx done_mbx, sdram_tr_mbx write_tr_mbx, read_tr_mbx); 
    
    this.in_mbx   = in_mbx; 

    this.done_mbx = done_mbx;

    this.write_tr_mbx = write_tr_mbx;
    this.read_tr_mbx  = read_tr_mbx;

  endfunction

  //
  //
  //

  task SetTransaction (sdram_transaction_class tr);     
    tr_type_e_t ret_code;

    in_mbx.put (tr);

    case (tr.tr_type) 
      cTR_WRITE_LOCKED, cTR_READ_LOCKED, cTR_REFR_LOCKED : done_mbx.get (ret_code);
      default : begin end 
    endcase 

  endtask

  //
  //
  //

  task run_write_read (); 

    fork 
      write_read();
    join_none 

  endtask

  //
  //
  //

  task stop_write_read (); 
    disable this.run_write_read;
  endtask

  //
  //
  //

  task write_read (); 
    const int sequental_tr_max_num = 6;

    int tr_num;
    
    int write_tr_max_num; 
    int  read_tr_max_num; 

    int avail_read_tr_num;

    sdram_transaction_class write_tr;
    sdram_transaction_class read_tr;

    write_tr_done_num = 0;
    read_tr_done_num  = 0; 

    forever begin 

      //
      // if there is something to write 
      // 
      assert ( std::randomize(write_tr_max_num) with {write_tr_max_num inside {[1:sequental_tr_max_num]};} )

      for (tr_num = 0; tr_num < write_tr_max_num; tr_num++) begin : write_state 

        if (!write_tr_mbx.try_get (write_tr)) 
          break; 
          
        SetTransaction (write_tr); 

        write_tr_done_num++;   
      end : write_state

      //
      // read 
      // 

      assert ( std::randomize(read_tr_max_num) with {read_tr_max_num inside {[1:sequental_tr_max_num]};} );

      avail_read_tr_num = write_tr_done_num - read_tr_done_num; 

      if (read_tr_max_num > avail_read_tr_num)
        read_tr_max_num = avail_read_tr_num;

      for (tr_num = 0; tr_num < read_tr_max_num; tr_num++) begin : read_state

        if (!read_tr_mbx.try_get(read_tr))
          break;
        
        SetTransaction (read_tr);

        read_tr_done_num++;
      end : read_state 

      #10;
    end 

  endtask

endclass 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网电视剧免费观看| 亚洲欧美激情插 | 国产精品1区2区| 精品国产乱码久久久久久闺蜜| 九九视频精品免费| 久久久青草青青国产亚洲免观| 精品午夜一区二区三区在线观看| 久久品道一品道久久精品| 成人高清免费观看| 亚洲一区二区黄色| 欧美一区二区久久| 国产精品亚洲第一区在线暖暖韩国 | 黄页网站大全一区二区| 久久久久国产精品麻豆| 99久久99精品久久久久久| 亚洲嫩草精品久久| 3751色影院一区二区三区| 久久99九九99精品| 综合久久一区二区三区| 欧美军同video69gay| 国产黄色精品视频| 一区二区不卡在线播放 | 美日韩黄色大片| 欧美激情综合在线| 欧美日韩国产大片| 精品一区二区三区的国产在线播放 | 麻豆精品一区二区av白丝在线| 久久久久久免费| 色国产综合视频| 精品影院一区二区久久久| 国产精品日产欧美久久久久| 在线电影院国产精品| 国产成人午夜视频| 亚欧色一区w666天堂| 国产欧美综合在线| 欧美精品 国产精品| 成+人+亚洲+综合天堂| 奇米影视在线99精品| 亚洲色图清纯唯美| 久久久久久久久伊人| 欧美区在线观看| 91丨porny丨首页| 激情文学综合丁香| 视频在线观看国产精品| 国产精品白丝在线| 久久综合av免费| 欧美精品日韩一区| 91久久一区二区| 国产成人精品免费网站| 美女一区二区视频| 亚洲va天堂va国产va久| 亚洲欧洲三级电影| 久久久美女毛片| 欧美一区二区三区在线| 在线亚洲精品福利网址导航| 成人小视频免费观看| 精品亚洲国产成人av制服丝袜 | 亚洲成av人片一区二区三区| 国产性做久久久久久| 这里只有精品99re| 在线日韩av片| 在线观看成人免费视频| 菠萝蜜视频在线观看一区| 国产精品一区在线观看乱码| 久久精品国产在热久久| 日本少妇一区二区| 午夜a成v人精品| 亚洲午夜精品17c| 亚洲自拍偷拍图区| 一区二区三区四区激情| 亚洲视频精选在线| 国产精品成人免费精品自在线观看| 久久蜜臀精品av| 国产午夜精品一区二区三区视频| 日韩欧美国产综合在线一区二区三区| 欧美亚洲高清一区| 欧美色图第一页| 欧美在线free| 欧美三级视频在线| 欧美精品丝袜久久久中文字幕| 欧洲av在线精品| 欧美四级电影在线观看| 欧美日韩国产首页在线观看| 欧美日本一区二区在线观看| 欧美精选在线播放| 日韩精品一区二区在线| 久久综合九色综合97婷婷女人 | 国产91在线|亚洲| 成人免费视频网站在线观看| jizzjizzjizz欧美| 一本久道久久综合中文字幕 | 亚洲国产一区二区视频| 视频一区中文字幕| 黄色精品一二区| 不卡视频免费播放| 在线一区二区视频| 91精品欧美福利在线观看| 精品福利一二区| 国产精品久久久久7777按摩| 亚洲精品国产第一综合99久久| 亚洲小说欧美激情另类| 精品一区二区三区免费毛片爱| 不卡的电影网站| 欧美在线观看18| 欧美xxxxx牲另类人与| 欧美韩日一区二区三区| 一区二区三区视频在线看| 日韩国产在线观看| 国产精品资源在线看| 在线观看亚洲专区| 欧美大片一区二区三区| 中文字幕一区二区在线播放| 视频一区二区国产| 成人亚洲精品久久久久软件| 欧美中文字幕亚洲一区二区va在线| 日韩午夜激情免费电影| 国产精品久久久久久妇女6080| 亚洲18女电影在线观看| 国产aⅴ综合色| 欧美群妇大交群中文字幕| 久久精品人人爽人人爽| 亚洲国产成人va在线观看天堂| 国产一区不卡视频| 欧美三级韩国三级日本一级| 久久久久久久综合日本| 午夜精品123| 99国产精品久久久| 日韩欧美一级片| 亚洲一区二区三区不卡国产欧美| 狠狠狠色丁香婷婷综合激情 | 欧美一级免费观看| 国产精品久久久久久久久免费桃花 | 精彩视频一区二区| 欧洲av在线精品| 国产精品亲子伦对白| 蜜臀av在线播放一区二区三区| 91偷拍与自偷拍精品| 久久精品亚洲精品国产欧美kt∨| 亚洲尤物视频在线| eeuss鲁一区二区三区| 欧美成人video| 日韩影院在线观看| 欧美日韩一区二区三区在线看| 国产精品污网站| 国产激情偷乱视频一区二区三区| 8v天堂国产在线一区二区| 中文字幕亚洲不卡| 国产成人精品免费| 久久久九九九九| 久久精品国产在热久久| 欧美一区二区视频在线观看| 亚洲电影一级片| 欧美三级资源在线| 亚洲乱码日产精品bd| av电影天堂一区二区在线观看| 欧美精品一区二区三区四区| 秋霞午夜鲁丝一区二区老狼| 欧美日韩精品一区二区天天拍小说| 亚洲色图欧美在线| 成人av动漫在线| 国产精品灌醉下药二区| 成人av一区二区三区| 中文字幕乱码亚洲精品一区| 国产不卡在线一区| 国产日产欧美一区二区视频| 国产精品羞羞答答xxdd| 国产日韩欧美在线一区| 国产乱子伦视频一区二区三区| 2023国产精品视频| 国产精品一区二区无线| 国产午夜精品一区二区| 成人小视频在线观看| 国产精品美女久久久久久久久久久| 国产福利一区二区| 国产精品美女久久久久久久| 成人精品视频一区二区三区| 亚洲欧洲国产专区| 在线观看日韩高清av| 偷拍日韩校园综合在线| 日韩免费高清视频| 国产高清在线精品| 国产精品久久久久久久久免费相片| 91在线国内视频| 亚洲国产中文字幕在线视频综合| 欧美三电影在线| 久久精品国产一区二区三区免费看 | 国产一区二区三区四区五区入口| 日韩美女在线视频| 福利一区福利二区| 一区二区三区在线观看欧美| 欧美精品三级日韩久久| 国产一区二区三区电影在线观看| 国产欧美日本一区视频| 色视频成人在线观看免| 日韩电影一区二区三区| 国产日产欧美精品一区二区三区| 日本高清不卡一区| 久久成人免费网| 亚洲欧美日韩精品久久久久| 欧美日韩国产成人在线免费|