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

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

?? readme

?? systemc model of a fifo channel
??
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
This is a simple version of an Abstract Bus Model. This version isdeveloped using SystemC 2.0, and is verified on all platforms supportedby SystemC 2.0.By Ric Hilderink, Synopsys, Inc., 11 Oct 2001.Updated by Martin Janssen, Synopsys, Inc., 27 Nov 2001.Updated by Holger Keding, Synopsys, Inc., 26 Jan 2002.This README contains the following sections: 0.    Getting Started0.1   .. Getting Started for Unix0.2   .. Getting Started for Windows1.    Introduction : the bus model1.1   .. Bus Interface1.1.1 .... Blocking Interface1.1.2 .... Non-Blocking Interface1.1.3 .... Direct Interface1.2   .. Slave Interface1.3   .. Arbiter1.4   .. Timing1.4.1 .... Blocking Request1.4.2 .... Non-Blocking Request1.4.3 .... Direct Request1.5   .. Interfaces Used1.5.1 .... Bus1.5.2 .... Arbiter2.    The Testbench2.1   .. Slaves2.1.1 .... Fast Memory Slaves2.1.2 .... Slow Memory Slaves2.2   .. Masters2.2.1 .... Non-Blocking Masters2.2.2 .... Blocking Masters2.2.3 .... Direct Masters2.3   .. The Test 'Schematic'2.3.1 .... Construction2.3.2 .... Simulation2.4   .. Runtime Behavior2.4.1 .... Direct Master2.4.2 .... Non-Blocking Master2.4.3 .... Blocking Master2.5   .. Running3.    Files-----------------------------------------------------------------------------0. Getting Started0.1 Getting Started for UnixThe simple bus example is now part of the SystemC distribution. It islocated in directory 'examples/systemc/simple_bus'. To be able to runthe example, first go to this directory and build the executable,e.g.  For gcc-2.95.2 on Solaris:  > gmake -f Makefile.gcc  For SC6.1 and SC6.2 on Solaris:  > gmake -f Makefile.sun  For gcc-2.95.2 on Linux:  > gmake -f Makefile.linux  For aCC (A.03.15 and A.03.31) on HP-UX:  > gmake -f Makefile.hpNow you can run the executable, e.g.  > simple_bus.x0.2 Getting Started for WindowsThe simple bus example is now part of the SystemC distribution. Thesource code of this example is located in directory'examples/systemc/simple_bus'. Project and workspace files for VisualC++ are located in directory 'msvc60/examples/simple_bus'. To be ableto run the example, go to this directory and double-click on thesimple_bus.dsw file to launch Visual C++ with the workspace file. Theworkspace file will have the proper switches set to compile for VisualC++ 6.0. Select 'Build simple_bus.exe' under the Build menu or pressF7 to build the simple_bus executable.Now you can select 'Execute simple_bus.exe' under the Build menu orpress Ctrl+F5 to run the simple_bus executable.1. Introduction : the bus modelThis is the description of a simple abstract bus model. The modelingis done at the transaction level, and is based on cycle-basedsynchronization.Cycle-based synchronization: This reduction in timing accuracy resultsin high simulation speed. The goal is to model the organization anddata movement in the system on a clock by clock basis, as compared tothe equivalent real system. Sub-cycle events are then of no interest.Transaction modeling: The communication between components aredescribed as function calls. Events or sequences of events on a groupof wires are represented by a set of function calls in an abstractsoftware interface. Transaction modeling of the interfaces enableshigher simulation speed than pin-based interfaces and also speeds upthe modeling construction process. This example design uses an overall form of synchronization wheremodules attached to the bus execute on the rising clock edge, and thebus itself executes on a falling clock edge. This is a modelingtechnique used to achieve very high simulation performance forabstract bus models, it does not imply that the actual implementationof this design must use a bus that is sensitive to the falling clockedge. The final implementation may in fact only have a single clockwith all logic sensitive only to the rising edge. Othersynchronization schemes (e.g. reliance on primitive channels and therequest_update/update scheme) could also have been used, though likelythey will result in more complicated and slower code for this design.1.1 Bus InterfaceThe Bus Interface describes the communication between masters and thebus. To the bus multiple masters can be connected. Each master isidentified by a unique priority, that is represented by an unsignedinteger number. The lower this priority number is, the more importantthe master is. Each bus interface function uses this priority to setthe importance of the call. There are three sets of communicationfunctions (interfaces) defined between the masters and the bus:blocking, non-blocking and direct. A master can reserve the bus for a subsequent request by using alock flag. If this flag is set and the request is granted at a givencycle, then the bus will be locked for the same master in thefollowing cycle if that master issues another request.1.1.1 Blocking InterfaceThe blocking interface functions move data through the bus inburst-mode, and are defined as follows: simple_bus_status burst_read(unsigned int unique_priority,	 		     int *data,			     unsigned int start_address,			     unsigned int length = 1,	 		     bool lock = false);simple_bus_status burst_write(unsigned int unique_priority,	 		      int *data,			      unsigned int start_address,			      unsigned int length = 1,	 		      bool lock = false);These functions read or write a block of data words (32bit), pointed to by data of size length (in words) from or to start_address. We areusing byte addressing here, i.e. each valid word address is a multipleof four. The value unique_priority specifies the importance of the master as well as the id of the master. If lock is set, there are two separate effects: 1) The function 'reserves' the bus for exclusive use for a next    request of the same master. This request must follow immediately    after the previous burst request is completed, i.e., when the    burst_read() or burst_write() function returns. 2) The function (i.e. the transaction) cannot be interrupted by a    request with a higher priority.After completion the bus returns a simple_bus_status that is one of:- SIMPLE_BUS_OK    : Transfer succeeded.- SIMPLE_BUS_ERROR : An error occurred during the transfer. Not all                     data could be read/written.Examples of conditions which might result in SIMPLE_BUS_ERROR includeillegal addresses or address ranges, and writing to a read-only slave.Note that interruption of a transaction does not result inSIMPLE_BUS_ERROR.1.1.2 Non-Blocking InterfaceThe non-blocking interface functions are defined as follows:void read(unsigned int unique_priority,	  int *data,	  unsigned int address,	  bool lock = false);void write(unsigned int unique_priority,	   int *data,	   unsigned int address,	   bool lock = false);simple_bus_status get_status(unsigned int unique_priority);These functions read or write a single data word, pointed to bedata at address. The request is handled according the givenunique_priority. If lock is set, the function 'reserves' the bus forexclusive use for a next request of the same master. This request mustfollow immediately after the previous request is completed, i.e. whenthe get_status() function returns SIMPLE_BUS_OK or SIMPLE_BUS_ERROR. The functions return immediately. The caller must take care ofchecking the status of the last request, using the functionget_status(). This function queries the bus for the status of thelast request made to the bus. Also here the unique_priority of themaster must be passed in order to get the status of the appropriaterequest. The status of the request is one of:- SIMPLE_BUS_REQUEST : The request is issued and placed on the queue,                       waiting to be served.- SIMPLE_BUS_WAIT    : The request is being served but is not completed                       yet.- SIMPLE_BUS_OK      : The request is completed without errors.- SIMPLE_BUS_ERROR   : An error occurred during processing of the                       request. The request is finished but the                        transfer did not complete successfully.A new non-blocking request can be made if the status of the (last)request is either SIMPLE_BUS_OK or SIMPLE_BUS_ERROR. Immediately afterissuing the request, the status becomes in all casesSIMPLE_BUS_REQUEST. The status only changes when the bus processes therequest. When a new request is issued and the current one is notcompleted yet, an error message is produced and the execution isaborted.1.1.3 Direct InterfaceThe direct interface functions are defined as follows and are the samefor the bus interface and the slave interface:bool direct_read(int *data,                 unsigned int address);bool direct_write(int *data,	          unsigned int address);The direct interface functions perform the data transfer through thebus, but without using the bus protocol. When the function is invoked,the transfer takes place immediately. The return status is either:- true  : The transfer was successful.- false : The transfer was not successful. Possible cause is that the          given address cannot be mapped upon a slave, or the memory 	  location cannot be read or written.1.2 Slave InterfaceThe slave interface describes the communication between the bus and theslaves. To the bus multiple slaves can be connected. Each slave modelssome kind of memory that can be accessed through the slave interface.The slave interface is defined by two sets of functions. The first setserves the default operations of read/write data to and from memory,while the second set of functions describe the direct interface,hereby ignoring possible wait states of the slaves. The directinterface is already discussed in section 1.1.3.The normal-mode functions are defined as follows:simple_bus_status read(int *data,		       unsigned int address);simple_bus_status write(int *data,			unsigned int address);These functions read or write a single data element, pointed to bydata in or from the slave's memory at address. The functions returninstantaneously and the caller must check the status of the transfer bychecking the return value of the functions. If the returned status isSIMPLE_BUS_WAIT, the caller must call the function again until thestatus changes. The status of the interface functions in one of:- SIMPLE_BUS_WAIT  : The slave issued a wait state.- SIMPLE_BUS_OK    : The transfer was successful.- SIMPLE_BUS_ERROR : An error occurred during the processing of the                     transfer. The transfer is finished but was not                     successful. If the slave models one or more wait states, the status of theinterface function will be SIMPLE_BUS_WAIT; in case of an error thestatus will be SIMPLE_BUS_ERROR and the transfer is aborted. Eachsubsequent cycle the status must be checked again until the statusbecomes SIMPLE_BUS_OK. Only then the transfer is completed and theslave is ready to accept a next request.To obtain the memory range of a slave two functions are needed: unsigned int start_address() const;unsigned int end_address() const;The start_address function returns the address of the firstaddressable memory location of the slave; the end_address functionreturns the last addressable memory location of the slave.In the simple bus example these functions are used to perform a checkfor overlapping address spaces of the slaves before the simulation starts and to determine the appropriate slave for the specified address of a bus request.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线porny国产在线看| 亚洲欧洲精品一区二区三区不卡 | 亚洲成人免费视频| 天天综合天天做天天综合| 久久成人免费电影| 成人国产精品免费观看视频| 日本精品一级二级| 欧美电视剧在线观看完整版| 中文一区在线播放| 五月天亚洲精品| 大胆欧美人体老妇| 欧美日韩国产高清一区二区| 久久久久久久久久久黄色| 亚洲精品久久久久久国产精华液| 日韩精品亚洲专区| 成人免费毛片aaaaa**| 欧美丰满美乳xxx高潮www| 国产日韩精品一区二区三区在线| 亚洲最新在线观看| 国产一区二区免费在线| 欧美亚男人的天堂| 中文av一区特黄| 青青青伊人色综合久久| 99久久精品免费精品国产| 91精品国产高清一区二区三区 | 激情欧美一区二区三区在线观看| 成人毛片在线观看| 91精品国产丝袜白色高跟鞋| 中文字幕一区二区三区四区| 男女性色大片免费观看一区二区| fc2成人免费人成在线观看播放| 7777精品伊人久久久大香线蕉的 | 国产精品一线二线三线| 欧美性猛片xxxx免费看久爱| 国产三级精品三级在线专区| 天天色 色综合| 99麻豆久久久国产精品免费| 欧美一级黄色大片| 一区二区三区久久久| 国产成人免费网站| 日韩视频一区二区在线观看| 亚洲乱码国产乱码精品精的特点| 国产乱一区二区| 日韩一级免费一区| 亚洲成人一区在线| 色美美综合视频| 中文字幕在线观看一区二区| 国内精品久久久久影院一蜜桃| 欧美日韩一区二区三区不卡| 成人免费小视频| 国产成人精品综合在线观看| 日韩精品中文字幕在线不卡尤物| 亚洲国产欧美日韩另类综合| 色综合一个色综合亚洲| 三级在线观看一区二区| 99re在线视频这里只有精品| 国产欧美日韩亚州综合| 国产在线精品视频| 日韩精品资源二区在线| 蜜桃精品在线观看| 欧美电影在线免费观看| 亚洲aⅴ怡春院| 精品视频全国免费看| 亚洲一区二区三区激情| 色偷偷一区二区三区| 1024亚洲合集| 99国产精品久久久久久久久久| 中文字幕成人网| 成人av在线资源网站| 欧美极品少妇xxxxⅹ高跟鞋 | 久久久噜噜噜久久中文字幕色伊伊| 日韩中文字幕一区二区三区| 欧美日韩小视频| 亚洲国产精品久久久男人的天堂| 欧美伊人久久大香线蕉综合69| 亚洲精品国产无套在线观| 99精品视频在线播放观看| 中文字幕在线视频一区| 不卡影院免费观看| 日韩毛片视频在线看| 99精品视频免费在线观看| 自拍偷拍欧美激情| 色噜噜狠狠成人中文综合| 亚洲综合在线第一页| 欧美日韩精品福利| 日韩不卡一二三区| 精品乱码亚洲一区二区不卡| 国产综合成人久久大片91| 精品99999| 成人午夜在线播放| 亚洲欧美日韩国产一区二区三区| 日本伦理一区二区| 日韩中文字幕亚洲一区二区va在线| 欧美一区二区三区电影| 激情五月婷婷综合| 国产精品私人影院| 91国内精品野花午夜精品| 午夜精品久久久久久久| 日韩精品在线看片z| 国产成人亚洲综合a∨猫咪| 中文字幕一区二区三区视频| 欧美亚洲综合在线| 久久激情五月激情| 国产精品三级电影| 欧美视频完全免费看| 美洲天堂一区二卡三卡四卡视频| 久久久欧美精品sm网站| 色哟哟在线观看一区二区三区| 亚洲成人久久影院| 久久新电视剧免费观看| 93久久精品日日躁夜夜躁欧美| 亚洲一区二区精品视频| 欧美精品一区二区三区在线| 成a人片亚洲日本久久| 亚州成人在线电影| 久久欧美一区二区| 日本道免费精品一区二区三区| 日韩国产欧美在线播放| 国产日韩成人精品| 欧美日本不卡视频| 国产福利视频一区二区三区| 夜夜嗨av一区二区三区四季av| 精品福利av导航| 在线中文字幕一区| 国产伦精品一区二区三区免费迷 | 91亚洲精华国产精华精华液| 天天操天天干天天综合网| 欧美国产成人精品| 欧美乱妇23p| 成人av网站在线| 奇米综合一区二区三区精品视频| 国产精品成人网| 日韩欧美一级二级| 色婷婷国产精品| 激情成人午夜视频| 亚洲一区二区三区四区不卡| 久久网站热最新地址| 欧美日韩在线播放三区四区| 国产成人一级电影| 秋霞午夜鲁丝一区二区老狼| 亚洲欧美色综合| 精品国产一区二区亚洲人成毛片| 色先锋资源久久综合| 国产精品中文字幕一区二区三区| 午夜伊人狠狠久久| 国产精品超碰97尤物18| 久久综合色之久久综合| 欧美日韩精品一二三区| 99精品视频在线播放观看| 国内精品久久久久影院薰衣草| 午夜亚洲福利老司机| 中文字幕在线不卡| 久久久久久久久久美女| 欧美一三区三区四区免费在线看| 91在线视频观看| 国产成人精品免费视频网站| 日本成人中文字幕在线视频| 玉米视频成人免费看| 欧美韩国日本综合| 日韩精品一区二区三区视频播放| 欧美在线一二三| 99久久er热在这里只有精品15 | 欧美本精品男人aⅴ天堂| 欧美在线看片a免费观看| 成人av第一页| 丁香激情综合国产| 国内国产精品久久| 久久精品国产精品亚洲红杏| 午夜久久久久久| 亚洲精品视频一区二区| 国产精品色一区二区三区| 久久久99久久精品欧美| 精品国精品国产尤物美女| 欧美一区二区三区电影| 69精品人人人人| 欧美精品乱码久久久久久 | 亚洲福利电影网| 亚洲另类色综合网站| 成人免费在线播放视频| 中文字幕一区二区三区av | 欧美亚洲免费在线一区| 色婷婷久久久综合中文字幕| www.成人在线| 91在线丨porny丨国产| 99精品久久只有精品| 99免费精品视频| 一本久久综合亚洲鲁鲁五月天| www.66久久| 99久久99久久免费精品蜜臀| 99riav一区二区三区| 91免费视频网| 色妞www精品视频| 91官网在线免费观看| 欧日韩精品视频| 欧美性色综合网| 91精品蜜臀在线一区尤物| 欧美一区二区在线观看| 日韩午夜电影av| 精品成人佐山爱一区二区| 国产三级精品三级|