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

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

?? readme

?? systemc model of a fifo channel
??
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
Here the blocking master reads a block of data, performs the same arithmetic operations on the data as the non-blocking master, and writes it back to memory as a block. This master has a lower priority than the non-blocking master, to enable interrupts of higher prioritized requests during a burst mode transaction. 2.2.3 Direct MastersSC_MODULE(simple_bus_master_direct)   {     // ports     sc_clk_in clock;     sc_port<simple_bus_direct_if> bus_port;     // constructor     simple_bus_master_direct(sc_module_name name,                              ...)     ...   };The direct master monitors some memory locations at distinct time intervals and prints them on the screen. ---------------------------------------------------------------------------      +---------+   +---------+   +---------+      | master  |   | master  |   | master  |  +-->|   #1    |-->|   #2    |-->|   #3    |  |   +-- [*]---+   +---[*]---+   +---[*]---+  |        |             |             |  |        +-------------+-------------+  |                      |                            |      /--------------(.)--------------\  +->[*]/        simple_bus               \          +----------+  |     \                                 /[*]----(.)| arbiter  |  |      \--------------[*]--------------/           +----------+  |                     | |                  |                 ____/ \____clock              /           \  |                |           |  |            +--(.)--+   +--(.)--+         legend:  |            | slave |   | slave |         [*] : port  +----------->|  #1   |   |  #2   |         (.) : interface               +-------+   +-------+  Figure 1: the simple_bus with three masters, two slaves and the arbiter.---------------------------------------------------------------------------2.3 The Test 'Schematic'The testbench contains a bus with arbiter, three different masters,each supporting a specific bus interface, and two slaves modeling amemory without wait states (fast memory), and a memory with waitstates (slow memory). The testbench is available as the hierarchicalmodule simple_bus_test. 2.3.1 ConstructionThe testbench contains the clock channel 'C1' and the differentinstances. These instances are allocated in the simple_bus_testconstructor and are configured by means of constructor arguments. Thedefault argument is the name of the module, but for the masters andthe slaves additional parameters must be specified.The memories cover the byte address range [0:ff] where the first half ofthe address space ([0:7f])is covered by a fast memory, and the secondhalf of the address space ([0x80:0xff]) is covered by a slow memorywith 1 wait state:- simple_bus_fast_mem("mem_fast", // name		      0x00,       // start_address                      0x7f);      // end_address - simple_bus_slow_mem("mem_slow", // name                      0x80,       // start_address                      0xff,       // end_address                      1);         // number of wait statesFor the masters, the unique priority must be defined duringconstruction time, except for the direct master. The priority is notdirectly checked during construction, but only during run time by thearbiter. If during the same cycle two or more request are issued withthe same priority, the simulation will abort after issuing an errormessage:- simple_bus_master_blocking("master_b", 4, ...);      // unique_priority = 4- simple_bus_master_non_blocking("master_nb", 3, ...); // unique_priority = 32.3.2 SimulationThe simple_bus_test instance is instantiated in the sc_main routineand the simulation is started by the sc_start(10000) statement.This is coded in the simple_bus_main.cpp file. 2.4 Runtime BehaviorThe three different masters issue bus requests independently of each other. A single request, but also multiple requests at the same cycle are possible. Each master has its own behavior. 2.4.1 Direct MasterThe direct master serves as a monitor that reads at certain timeintervals four adjacent memory locations and prints them on the outputstream, using the direct bus interface.With m_address = 0x78, and m_timeout = 100, the direct master performs:  while (true)    {      bus_port->direct_read(&mydata[0], m_address);      bus_port->direct_read(&mydata[1], m_address+4);      bus_port->direct_read(&mydata[2], m_address+8);      bus_port->direct_read(&mydata[3], m_address+12);      if (m_verbose)	sb_fprintf(stdout, "%f %s : mem[%x:%x] = (%x, %x, %x, %x)\n",		   sc_simulation_time(), name(), m_address, m_address+15, 		   mydata[0], mydata[1], mydata[2], mydata[3]);      wait(m_timeout, SC_NS);    }The parameters m_address and m_timeout are configurable by means ofconstructor arguments. Printing of the memory locations is enabledwhen m_verbose is set. Also that is configurable with a constructorargument.2.4.2 Non-Blocking MasterThe non-blocking master reads a word 'data' at byte address 'addr' from memory, using the non-blocking bus interface function and checks whether the operation is successful. 'data' is modified a little bit and written to the same 'addr' in memory. After 'm_timeout' the next iteration isstarted. Each iteration, 'addr' is set to the next word address.With addr = 0x38, and m_timeout = 20, the non-blocking masterperforms:   wait(); // ... for the next rising clock edge  while (true)    {      bus_port->read(m_unique_priority, &mydata, addr, m_lock);      while ((bus_port->get_status(m_unique_priority) != SIMPLE_BUS_OK) &&	     (bus_port->get_status(m_unique_priority) != SIMPLE_BUS_ERROR))	wait();      if (bus_port->get_status(m_unique_priority) == SIMPLE_BUS_ERROR)	sb_fprintf(stdout, "%f %s : ERROR cannot read from %x\n",		   sc_simulation_time(), name(), addr);      mydata += cnt;      cnt++;      bus_port->write(m_unique_priority, &mydata, addr, m_lock);      while ((bus_port->get_status(m_unique_priority) != SIMPLE_BUS_OK) &&	     (bus_port->get_status(m_unique_priority) != SIMPLE_BUS_ERROR))	wait();      if (bus_port->get_status(m_unique_priority) == SIMPLE_BUS_ERROR)	sb_fprintf(stdout, "%f %s : ERROR cannot write to %x\n",		   sc_simulation_time(), name(), addr);       wait(m_timeout, SC_NS);      wait(); // ... for the next rising clock edge      addr+=4; // next word (byte addressing)      if (addr > (m_start_address+0x80)) {	addr = m_start_address; cnt = 0;       }    }Initially, all bus interface function calls are not locked. The lockcan be set by means of a constructor argument.2.4.3 Blocking MasterThe blocking master reads a block of 'data' words at byte 'addr' and of word length 0x10 from memory, performs some arithmetic calculations on them, that takes 0x10 wait states, and writes the block of 'data' back to memoryat 'addr'. Then it pauses 'm_timeout' nanoseconds before the next iteration starts.With m_address = 0x4c and m_timeout = 300, the blocking master performs:  while (true)    {      wait(); // ... for the next rising clock edge      status = bus_port->burst_read(m_unique_priority, mydata, 				    m_address, mylength, m_lock);      if (status == SIMPLE_BUS_ERROR)	sb_fprintf(stdout, "%f %s : blocking-read failed at address %x\n",		   sc_simulation_time(), name(), m_address);      for (i = 0; i < mylength; ++i)	{	  mydata[i] += i;	  wait();	}      status = bus_port->burst_write(m_unique_priority, mydata, 				     m_address, mylength, m_lock);      if (status == SIMPLE_BUS_ERROR)	sb_fprintf(stdout, "%f %s : blocking-write failed at address %x\n", 		   sc_simulation_time(), name(), m_address);      wait(m_timeout, SC_NS);    }Initially, all bus interface function calls are not locked. The lockcan be set by means of a constructor argument.2.5 RunningThe runtime behavior is best be monitored by inspection of thecollection of pending requests at the arbiter, and the identificationof the selected request. The arbiter is called each cycle when thereare one or multiple requests pending. A burst request is split up inseparate requests for each slave action.Let R[p](-) be a request R of priority 'p' without a lock, and letR[p](+) be the same request, but now with a lock. For each cycle thelist of requests is shown with the one selected. - R[3](-)  // single request, is selected- R[3](-) R[4](-)  // two requests, R[3](-) is selected according priority- R[3](-) R[3](-) R[4](-) // error: two requests with the same priority. Abort, end of simulation!It does not matter whether the request is part of a burst-request orjust a non-blocking request. Each cycle the most appropriate (partial)request is selected. When R[4] is part of a burst-request, then it canbe interrupted by R[3], due to a higher priority. When the lock is set, the behavior is slightly different. Not for thefirst selection of a request but for the next one, issued by the samemaster. 1: R[3](+)2: R[3](+)// single request for cycle 1 and 2, no conflicts1: R[3](+)2: R[4](+)// locked request at cycle 1, but is not followed by a next request. // R[4] is selected at cycle 2.1: R[4](+)2: R[3](-) R[4](+)// locked request at cycle 1: selected. Request is issued again at// cycle 2, so the lock is kept and the request with a higher priority// must wait.1: R[4](+)2: R[3](+) R[4](+)// locked request at cycle 1: selected. Request is issued again at// cycle 2, so R[4] is selected in cycle 2. R[3] must wait, regardless// the higher priority and its lock.3. FilesChangeLogLEGALMakefile.gccMakefile.hpMakefile.linuxMakefile.srcsMakefile.sunREADMESLIDES.pdfsimple_bus.cppsimple_bus.goldensimple_bus.hsimple_bus_arbiter.cppsimple_bus_arbiter.hsimple_bus_arbiter_if.hsimple_bus_blocking_if.hsimple_bus_direct_if.hsimple_bus_fast_mem.hsimple_bus_main.cppsimple_bus_master_blocking.cppsimple_bus_master_blocking.hsimple_bus_master_direct.cppsimple_bus_master_direct.hsimple_bus_master_non_blocking.cppsimple_bus_master_non_blocking.hsimple_bus_non_blocking_if.hsimple_bus_request.hsimple_bus_slave_if.hsimple_bus_slow_mem.hsimple_bus_test.hsimple_bus_tools.cppsimple_bus_types.cppsimple_bus_types.h

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区在线观看| 麻豆中文一区二区| 亚洲第一在线综合网站| 日产国产欧美视频一区精品| 国产成人免费视频一区| 欧美日韩国产片| 亚洲欧美aⅴ...| 国产精品香蕉一区二区三区| 911精品国产一区二区在线| 亚洲人吸女人奶水| 国产成人午夜视频| 久久综合色综合88| 日本系列欧美系列| 欧美日韩亚洲综合一区二区三区| 亚洲国产成人私人影院tom| 久久成人麻豆午夜电影| 欧美日韩免费观看一区二区三区| 成人免费一区二区三区视频| 国产精品久久久久桃色tv| 天天影视网天天综合色在线播放| 国产激情一区二区三区| 欧美老人xxxx18| 一区二区三区国产| 色天天综合色天天久久| 国产精品三级久久久久三级| 国产麻豆精品在线| 久久综合资源网| 狠狠色丁香婷综合久久| 日韩欧美国产三级电影视频| 男人操女人的视频在线观看欧美| 欧美日韩欧美一区二区| 视频一区中文字幕国产| 欧美日韩成人在线| 日日摸夜夜添夜夜添国产精品| 欧美日韩视频第一区| 日本aⅴ精品一区二区三区| 欧美美女一区二区三区| 日欧美一区二区| 欧美zozozo| 亚洲一区中文在线| 精品视频资源站| 日本不卡视频在线| 337p日本欧洲亚洲大胆精品| 国产麻豆视频一区二区| 国产精品亲子乱子伦xxxx裸| www.在线欧美| 中文字幕综合网| 91精品福利在线| 亚洲综合在线观看视频| 欧美自拍偷拍午夜视频| 亚洲狠狠爱一区二区三区| 欧美一级日韩免费不卡| 国产乱人伦偷精品视频不卡| 国产精品成人免费在线| 欧美日韩黄色一区二区| 九九热在线视频观看这里只有精品| 久久久一区二区三区捆绑**| a4yy欧美一区二区三区| 午夜久久久久久| 久久综合久久综合亚洲| 91在线观看地址| 理论片日本一区| 亚洲人成电影网站色mp4| 欧美日韩aaaaaa| 风流少妇一区二区| 五月综合激情婷婷六月色窝| 久久久久亚洲综合| 欧美最猛性xxxxx直播| 久久se精品一区二区| 亚洲欧洲无码一区二区三区| 欧美日本免费一区二区三区| 风间由美性色一区二区三区| 亚洲成a人片在线不卡一二三区| 久久久久久影视| 欧美美女激情18p| aaa欧美大片| 成人少妇影院yyyy| 图片区小说区国产精品视频| 中文天堂在线一区| 日韩视频国产视频| 色哟哟一区二区三区| 国产永久精品大片wwwapp| 亚洲一区欧美一区| 亚洲国产精品99久久久久久久久| 欧美日韩国产区一| 一本大道久久a久久综合婷婷| 狠狠色综合日日| 天天综合色天天| 亚洲激情第一区| 中文字幕一区免费在线观看| 日韩欧美综合一区| 欧美精品日日鲁夜夜添| 色婷婷久久综合| 99国产欧美另类久久久精品| 国产在线精品不卡| 美女任你摸久久| 日韩va欧美va亚洲va久久| 亚洲综合一区二区精品导航| 国产精品网友自拍| 国产网站一区二区三区| 日韩欧美成人激情| 日韩一级完整毛片| 欧美一区二区三区喷汁尤物| 欧美日韩一区二区欧美激情| 欧美在线免费观看视频| 色综合久久久久| 95精品视频在线| 91免费版在线看| 91麻豆免费在线观看| 91亚洲国产成人精品一区二三| 国产成人av自拍| 国产999精品久久久久久绿帽| 国产在线精品一区二区三区不卡| 久久精品国产色蜜蜜麻豆| 蜜桃传媒麻豆第一区在线观看| 丝袜脚交一区二区| 强制捆绑调教一区二区| 裸体一区二区三区| 韩国av一区二区三区四区| 国产在线精品一区在线观看麻豆| 国产在线不卡一区| 国产东北露脸精品视频| 东方欧美亚洲色图在线| 成人动漫在线一区| 色哟哟欧美精品| 欧美日韩精品一二三区| 日韩午夜av一区| 国产亚洲成aⅴ人片在线观看| 欧美国产精品v| 亚洲人成网站影音先锋播放| 亚洲高清在线精品| 久久国产欧美日韩精品| 国产一区91精品张津瑜| av不卡在线观看| 欧美日韩一级二级| 欧美成人三级电影在线| 中文字幕乱码久久午夜不卡| 一区二区三区四区中文字幕| 日韩精品成人一区二区在线| 国产毛片精品一区| 91视频在线观看免费| 欧美日韩国产影片| 久久久精品免费免费| 亚洲视频在线观看一区| 日本人妖一区二区| 国产高清成人在线| 欧美视频中文一区二区三区在线观看| 这里只有精品免费| 亚洲国产精品成人综合 | 国产一区二区免费视频| 成人美女视频在线观看18| 欧美中文字幕一区二区三区亚洲| 日韩视频一区二区三区| 亚洲另类一区二区| 91香蕉视频污| 欧美日韩国产首页在线观看| 中文字幕av资源一区| 婷婷中文字幕一区三区| 不卡的av在线| 欧美xxx久久| 亚洲国产精品嫩草影院| 国产成人免费9x9x人网站视频| 欧美日韩一本到| 亚洲视频一区在线观看| 国产乱色国产精品免费视频| 7878成人国产在线观看| 亚洲色图都市小说| 国产精品一区在线| 69堂亚洲精品首页| 一区二区三区在线视频免费观看 | 亚洲国产精品视频| 成人app软件下载大全免费| 欧美精品在线视频| 亚洲免费视频中文字幕| 精品亚洲欧美一区| 91精品蜜臀在线一区尤物| 最新久久zyz资源站| 国产精品一卡二| 日韩欧美高清一区| 亚洲女人的天堂| 粉嫩嫩av羞羞动漫久久久| 欧美一级淫片007| 2020国产精品| 日韩欧美国产精品| 亚洲午夜影视影院在线观看| 成人免费视频免费观看| 日韩色在线观看| 日本v片在线高清不卡在线观看| 色女孩综合影院| 亚洲人123区| 国产不卡视频在线播放| 久久久久久**毛片大全| 蜜桃传媒麻豆第一区在线观看| 欧美精品日韩综合在线| 一区二区三区四区五区视频在线观看| av不卡一区二区三区| 国产精品国产成人国产三级| 成人小视频免费观看| 国产精品女人毛片| 成人国产精品免费观看视频|