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

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

?? readme

?? systemc model of a fifo channel
??
?? 第 1 頁 / 共 3 頁
字號:
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.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久国产精品日日| 久久久久久久网| 国产呦萝稀缺另类资源| 成人免费在线观看入口| 日韩一区二区三区在线视频| 色先锋aa成人| 国产成人亚洲精品青草天美| 肉色丝袜一区二区| 亚洲欧美日韩国产另类专区| 久久午夜电影网| 欧美精品三级日韩久久| 色国产综合视频| 99re热视频这里只精品| 六月丁香婷婷色狠狠久久| 一二三区精品视频| 综合在线观看色| 国产三级久久久| 精品久久人人做人人爰| 91精品国产综合久久久久久久 | 欧美视频中文一区二区三区在线观看| 国产精品正在播放| 久久精品噜噜噜成人88aⅴ | 日本中文字幕不卡| 亚洲与欧洲av电影| 亚洲欧美日韩综合aⅴ视频| 国产精品视频一二| 国产日韩欧美综合在线| 久久亚洲精华国产精华液 | 欧美一级免费观看| 欧美图区在线视频| 欧美三级电影在线观看| 欧美影视一区在线| 欧美性猛交xxxx乱大交退制版| 91香蕉视频污| 一本一本大道香蕉久在线精品| 成人app在线| 99re这里都是精品| 99re热这里只有精品视频| av亚洲精华国产精华精华| 国产91精品欧美| 成人a免费在线看| 91片在线免费观看| 色婷婷久久综合| 欧美午夜影院一区| 欧美高清视频在线高清观看mv色露露十八 | 国产日韩欧美精品电影三级在线| 精品精品国产高清a毛片牛牛| 日韩精品一区二| 久久久久国产一区二区三区四区 | 欧美专区亚洲专区| 欧美性生活大片视频| 欧美美女喷水视频| 777a∨成人精品桃花网| 日韩欧美二区三区| 国产色产综合色产在线视频 | 欧美激情在线一区二区| 国产精品污www在线观看| 国产精品久久久久久亚洲毛片| 国产精品久久久久国产精品日日| 亚洲欧美偷拍三级| 舔着乳尖日韩一区| 国产伦精品一区二区三区视频青涩 | 久久久一区二区三区| 中文字幕国产一区| 一区二区三区免费看视频| 亚洲成va人在线观看| 久久精品国产999大香线蕉| 国产精品99久久久| 在线观看网站黄不卡| 欧美一区二区美女| 国产三级三级三级精品8ⅰ区| 中文字幕一区av| 丝袜亚洲另类丝袜在线| 国产精品99久久久久久似苏梦涵| 91蜜桃免费观看视频| 制服丝袜日韩国产| 亚洲国产精品精华液2区45| 亚洲综合一区在线| 国产在线一区二区| 欧洲精品在线观看| 久久精品夜色噜噜亚洲a∨| 夜夜揉揉日日人人青青一国产精品| 青草av.久久免费一区| 成人午夜激情影院| 欧美疯狂做受xxxx富婆| 国产色综合一区| 日韩高清一区二区| 91丨porny丨户外露出| 日韩丝袜美女视频| 亚洲乱码日产精品bd| 精品一区二区av| 欧洲精品视频在线观看| 欧美激情在线免费观看| 日本人妖一区二区| 在线一区二区视频| 中文字幕乱码亚洲精品一区| 日韩成人免费看| 91麻豆精品一区二区三区| 欧美tickling挠脚心丨vk| 亚洲一二三区不卡| 91伊人久久大香线蕉| 久久一二三国产| 日韩电影在线观看电影| 色先锋资源久久综合| 亚洲国产精品t66y| 精品一区二区三区免费观看| 欧美综合一区二区三区| 中文字幕一区二区三区视频| 国产在线播放一区二区三区| 91精品免费在线| 亚洲第一综合色| 色婷婷激情一区二区三区| 国产欧美精品一区二区色综合朱莉 | 狠狠色丁香婷婷综合久久片| 欧美日韩国产片| 亚洲一区二区视频在线| 97精品电影院| 中文字幕免费在线观看视频一区| 精品亚洲porn| 日韩美一区二区三区| 亚洲妇女屁股眼交7| 色www精品视频在线观看| 亚洲欧洲精品一区二区三区| 成人性色生活片免费看爆迷你毛片| 精品国产亚洲在线| 捆绑调教一区二区三区| 日韩一区二区免费电影| 天天操天天色综合| 欧美日韩国产成人在线91| 午夜免费欧美电影| 欧美精品乱人伦久久久久久| 亚洲va天堂va国产va久| 在线成人午夜影院| 日本亚洲免费观看| 日韩一区二区麻豆国产| 精品一区二区三区欧美| 久久无码av三级| 国产成人福利片| 国产精品国产三级国产aⅴ入口 | 国产亚洲制服色| 国产精品一区免费视频| 欧美国产欧美亚州国产日韩mv天天看完整 | 天天免费综合色| 在线播放中文一区| 另类小说色综合网站| 欧美成人三级电影在线| 韩国精品一区二区| 中文字幕不卡在线| 972aa.com艺术欧美| 亚洲欧美另类久久久精品2019| 91一区在线观看| 亚洲v中文字幕| 欧美xxx久久| 成人一区二区视频| 一区二区三区不卡视频在线观看| 欧美性大战久久久| 麻豆传媒一区二区三区| 久久久精品黄色| 91丝袜高跟美女视频| 午夜久久久久久| 久久久精品tv| 日本韩国一区二区| 免费成人在线播放| 欧美激情综合五月色丁香| 91在线国内视频| 日韩国产一区二| 国产人妖乱国产精品人妖| 日本乱码高清不卡字幕| 美女脱光内衣内裤视频久久网站 | 天堂影院一区二区| 欧美精品一区二区三| a亚洲天堂av| 日一区二区三区| 国产欧美日韩在线视频| 91精品1区2区| 国产中文一区二区三区| 亚洲精品你懂的| 久久综合色综合88| 色综合久久综合网97色综合 | 国产欧美日韩麻豆91| 欧美日韩在线播放一区| 日本午夜一本久久久综合| 亚洲国产电影在线观看| 欧美日韩精品电影| 成人的网站免费观看| 日韩不卡一二三区| 日韩毛片高清在线播放| 欧美一级xxx| 色老头久久综合| 国产精品一区在线| 日韩av高清在线观看| 国产精品国产三级国产普通话蜜臀| 欧美一级在线视频| 色一情一乱一乱一91av| 国产经典欧美精品| 久久精品国产99国产| 亚洲国产成人porn| 亚洲欧美视频一区| 日本一区二区成人| 26uuu亚洲|