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

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

?? traffic_generator.h

?? SystemC Transaction Level Modelling. 是基于SystemC之上的總線互聯協議
?? H
字號:
/**********************************************************************    The following code is derived, directly or indirectly, from the SystemC    source code Copyright (c) 1996-2008 by all Contributors.    All Rights reserved.     The contents of this file are subject to the restrictions and limitations    set forth in the SystemC Open Source License Version 3.0 (the "License");    You may not use this file except in compliance with such restrictions and    limitations. You may obtain instructions on how to receive a copy of the    License at http://www.systemc.org/. Software distributed by Contributors    under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF    ANY KIND, either express or implied. See the License for the specific    language governing rights and limitations under the License. *********************************************************************///=====================================================================/// @file traffic_generator.h///// @brief traffic_generator class header////=====================================================================//  Authors://    Bill Bunton, ESLX//    Charles Wilson, ESLX//    Jack Donovan, ESLX//====================================================================#ifndef __TRAFFIC_GENERATOR_H__#define __TRAFFIC_GENERATOR_H__#include "tlm.h"                              	// TLM headers#include <queue>                                // queue header from std libclass traffic_generator                       	// traffic_generator: public sc_core::sc_module                    	// sc_module{// Member Methods  ====================================================   public://=============================================================================///  @fn traffic_generator//  ///  @brief traffic_generator constructor//  ///  @details///    Initializes Traffice Generator iIncluding active transaction count  //    //=============================================================================  traffic_generator                                  ( sc_core::sc_module_name name            	///< module name for SC  , const unsigned int  ID               	    ///< initiator ID  , sc_dt::uint64       base_address_1    	  ///< first base address  , sc_dt::uint64       base_address_2    	  ///< second base address  , unsigned int        active_txn_count      ///< Max number of active transactions    );  //=============================================================================  ///  @fn traffic_generator_thread  //   ///  @brief traffic_generator processing thread  //   ///  @details  ///    Method actually called by SC simulator to generate and   ///    check traffic. Generate Writes then Reads to check the   ///    Writes  //      //=============================================================================  void  traffic_generator_thread              ( void  );     //-----------------------------------------------------------------------------  //  Check Complete method  void check_complete (void);   //-----------------------------------------------------------------------------  //  Check All Complete method  void check_all_complete (void);  // memory manager (queue)    static const unsigned int  m_txn_data_size = 4;         // transaction size    class tg_queue_c                                        /// memory managed queue class  : public tlm::tlm_mm_interface                          /// implements memory management IF  {    public:        tg_queue_c                                            /// tg_queue_c constructor    ( void    )    {    }        void    enqueue                                                /// enqueue entry (create)    ( void    )    {       tlm::tlm_generic_payload  *transaction_ptr  = new tlm::tlm_generic_payload ( this ); /// transaction pointer      unsigned char             *data_buffer_ptr  = new unsigned char [ m_txn_data_size ];  /// data buffer pointer            transaction_ptr->set_data_ptr ( data_buffer_ptr );            m_queue.push ( transaction_ptr );            transaction_ptr->acquire();    }        void    enqueue                                               /// enqueue entry    ( tlm::tlm_generic_payload  *transaction_ptr          /// transaction pointer    )    {       m_queue.push ( transaction_ptr );            transaction_ptr->acquire ();    }        tlm::tlm_generic_payload *                            /// transaction pointer    dequeue                                               /// dequeue entry    ( void    )    {      tlm::tlm_generic_payload *transaction_ptr = m_queue.front ();            m_queue.pop();            return transaction_ptr;    }        void    release                                               /// release entry    ( tlm::tlm_generic_payload *transaction_ptr           /// transaction pointer    )    {      transaction_ptr->release ();    }        bool                                                  /// true / false    is_empty                                              /// queue empty    ( void    )    {      return m_queue.empty ();    }        size_t                                                /// queue size    size                                                  /// queue size    ( void    )    {      return m_queue.size ();    }        void    free                                                  /// free allocated memory    ( tlm::tlm_generic_payload *transaction_ptr           /// transaction pointer    )    {      transaction_ptr->reset();            delete [] transaction_ptr->get_data_ptr ();            delete transaction_ptr;    }        private:        std::queue<tlm::tlm_generic_payload*> m_queue;        /// queue  };//=============================================================================// Member Variables 	  private:	    typedef tlm::tlm_generic_payload  *gp_ptr;   	    // pointer to a generic payload    const unsigned int  m_ID;                   	    // initiator ID  sc_dt::uint64       m_base_address_1;      	    // first base address  sc_dt::uint64       m_base_address_2;       	    // second base address    tg_queue_c          m_transaction_queue;          // transaction queue    const unsigned int  m_active_txn_count;           // active transaction count  bool                m_check_all;    public:  /// Port for requests to the initiator  sc_core::sc_port<sc_core::sc_fifo_out_if <gp_ptr> > request_out_port;     /// Port for responses from the initiator  sc_core::sc_port<sc_core::sc_fifo_in_if  <gp_ptr> > response_in_port;};#endif /* __TRAFFIC_GENERATOR_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲裸体在线观看| av一区二区久久| 亚洲色图制服诱惑 | 久久久久久免费| 91精品国产综合久久久久久久久久| 最新日韩av在线| 国产日韩欧美不卡| 久久综合九色综合97_久久久| 91精品国产综合久久国产大片| 欧美综合视频在线观看| 91免费视频大全| 99精品一区二区三区| 国产宾馆实践打屁股91| 国产高清亚洲一区| 99久久99久久久精品齐齐| 在线观看亚洲一区| 欧美一区二区三区啪啪| 久久久亚洲精品石原莉奈| 国产精品欧美极品| 亚洲一区二区三区四区在线 | 国产三级一区二区三区| 中文字幕第一区第二区| 亚洲一本大道在线| 久久精品国产精品亚洲红杏| 国产黄人亚洲片| 91丝袜国产在线播放| 宅男噜噜噜66一区二区66| 久久久久免费观看| 亚洲国产aⅴ天堂久久| 捆绑紧缚一区二区三区视频| 成人自拍视频在线观看| 成人免费在线视频观看| 国产精品国产a级| 亚洲图片欧美视频| 久久电影网站中文字幕| 国产精品资源网| 91网站在线播放| 欧美变态tickling挠脚心| 国产欧美日产一区| 亚洲午夜激情av| 国产乱淫av一区二区三区| 国产麻豆精品一区二区| 91麻豆免费视频| 精品黑人一区二区三区久久| 亚洲欧美日韩在线不卡| 精品一区二区免费在线观看| 91亚洲男人天堂| 精品成人一区二区三区四区| 亚洲欧洲av另类| 麻豆国产91在线播放| 99精品久久只有精品| 日韩一区二区精品葵司在线| 国产精品网曝门| 开心九九激情九九欧美日韩精美视频电影| 国产精品一级黄| 欧美一区二区三区四区视频 | 色丁香久综合在线久综合在线观看| 欧美一区二区视频在线观看2022 | 久久精品一区八戒影视| 美女网站色91| 欧美日韩视频不卡| 亚洲乱码中文字幕| 99riav一区二区三区| 久久久无码精品亚洲日韩按摩| 三级精品在线观看| 91福利在线看| 亚洲精品视频自拍| 99re66热这里只有精品3直播 | 午夜免费久久看| 日本乱码高清不卡字幕| 亚洲视频中文字幕| caoporm超碰国产精品| 日本一区二区三区在线不卡| 国产成人在线视频播放| 久久久噜噜噜久久中文字幕色伊伊| 日本aⅴ亚洲精品中文乱码| 欧美色网站导航| 亚洲电影一区二区| 欧美日韩激情一区二区三区| 性做久久久久久| 欧美精品色综合| 天天爽夜夜爽夜夜爽精品视频| 欧美精品精品一区| 日本在线不卡一区| 精品国产乱码久久久久久牛牛| 久久精品国产99国产| 日韩免费高清av| 国产精品123区| 亚洲视频图片小说| 欧美三级电影一区| 美女脱光内衣内裤视频久久网站 | 一区二区三区视频在线观看| 色偷偷久久人人79超碰人人澡| 亚洲国产精品一区二区www| 欧美日韩午夜精品| 久久99精品网久久| 中文av一区特黄| 欧美日韩一区二区三区四区五区| 日日摸夜夜添夜夜添亚洲女人| 2020日本不卡一区二区视频| 丁香亚洲综合激情啪啪综合| 亚洲男女一区二区三区| 欧美日韩aaaaa| 国产精品一区免费视频| 亚洲欧美日韩综合aⅴ视频| 欧美性大战久久久久久久蜜臀| 免费xxxx性欧美18vr| 国产日韩三级在线| 欧美日韩精品免费| 成人一级视频在线观看| 午夜久久久影院| 国产精品―色哟哟| 7777精品伊人久久久大香线蕉完整版 | 日本不卡高清视频| 国产精品欧美综合在线| 欧美精品乱人伦久久久久久| 韩国成人精品a∨在线观看| 日韩毛片视频在线看| 日韩精品最新网址| 一本一道综合狠狠老| 国产成人8x视频一区二区| 香蕉久久夜色精品国产使用方法| 国产三级一区二区| 日韩一区二区三区在线| 色综合久久88色综合天天6 | 色噜噜狠狠色综合中国| 精品无人区卡一卡二卡三乱码免费卡| 亚洲视频免费在线观看| 久久九九全国免费| 91精品在线观看入口| 91精品福利视频| 成人免费视频国产在线观看| 另类小说图片综合网| 亚洲午夜在线视频| 亚洲免费观看在线视频| 国产清纯白嫩初高生在线观看91 | 激情综合色播激情啊| 亚洲成人激情综合网| 中文字幕亚洲精品在线观看| 国产欧美日韩久久| 精品国产免费一区二区三区香蕉| 91精品国产入口| 欧美精品久久一区| 91精品国产色综合久久不卡电影 | 国产一区日韩二区欧美三区| 亚洲午夜激情av| 亚洲一卡二卡三卡四卡无卡久久| 国产精品久久久久影院亚瑟| 中文字幕不卡在线观看| 久久综合丝袜日本网| 久久综合九色综合久久久精品综合 | 亚洲免费在线观看视频| 中文成人综合网| 中文字幕在线观看一区二区| 国产精品国产a级| 亚洲欧美日韩精品久久久久| 国产精品女同互慰在线看| 中文字幕国产一区| 中文字幕一区免费在线观看| 日韩一区欧美小说| 亚洲欧美日韩国产中文在线| 日韩不卡免费视频| 久久久久亚洲蜜桃| 91精品蜜臀在线一区尤物| 欧美一卡二卡三卡| 青青草97国产精品免费观看| 亚洲精品中文在线| 亚洲视频网在线直播| 亚洲国产精品自拍| 日韩avvvv在线播放| 国内不卡的二区三区中文字幕| 精品一区二区三区在线观看| 成人美女视频在线观看18| 91视频xxxx| 欧美日韩免费一区二区三区| 91精品国产色综合久久ai换脸| 久久久久国产免费免费| 18成人在线视频| 偷拍一区二区三区四区| 国内精品国产成人| av男人天堂一区| 在线成人av网站| 国产亚洲一区二区三区四区 | 欧美二区三区的天堂| 欧美成人精品二区三区99精品| 国产夜色精品一区二区av| 亚洲欧美色综合| 久久99热这里只有精品| 成人免费看片app下载| 欧美日韩亚洲综合在线| 久久久久99精品国产片| 一区二区三区波多野结衣在线观看 | 亚洲午夜久久久久久久久电影网| 久久福利资源站| 在线观看日韩精品| 久久欧美一区二区| 午夜精品福利一区二区三区av | 亚洲曰韩产成在线| 国产精品91一区二区| 欧美巨大另类极品videosbest |