freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

系統(tǒng)級(jí)設(shè)計(jì)描述語言systemc(編輯修改稿)

2025-08-28 13:44 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 了write()和 update()函數(shù) 。 ? sc_bufferT不管 write()寫的數(shù)據(jù)是否與原數(shù)據(jù)相同,都要求進(jìn)行數(shù)據(jù)更新;而 sc_signalT首先要檢查新數(shù)據(jù)是否與原數(shù)據(jù)相同,如果不同才進(jìn)行更新。 基本通道 sc_fifoT ? FIFO示意圖 num_ free () num_ a v a ia ble ().........w ri te(amp。 T)re a d( )S ize基本通道 sc_fifoT ? sc_fifoT是 SystemC核心語言庫(kù)中已經(jīng)實(shí)現(xiàn)了的FIFO通道 。 num_ free () num_ a v a ia ble ().........w ri te(amp。 T)re a d( )S ize? write(amp。T)代表寫FIFO的方法。 ? read()是讀 FIFO的方法,它返回隊(duì)頭單元的數(shù)據(jù)。 ? num_free()用于查詢 FIFO還有多少空單元。 ? num_available()查詢 FIFO還有多少個(gè)數(shù)據(jù)可以讀。 ? Size代表 FIFO的總單元數(shù) , 對(duì)于 sc_fifo, Size的默認(rèn)值為 16。 sc_fifoT例化的例子 sc_fifoint fifo1。 //一個(gè)可以存儲(chǔ)整型數(shù)據(jù)的深度為 16的 FIFO sc_fifopacket fifo2( 64) 。//一個(gè)可以存儲(chǔ) 64個(gè)packet類型數(shù)據(jù)的 FIFO sc_fifoT實(shí)現(xiàn)的接口 ? sc_fifoT實(shí)現(xiàn)的是接口 sc_fifo_in_ifT和sc_fifo_out_ifT sc_fifo_in_ifT template class T class sc_fifo_in_if: virtual public sc_interface {public: // blocking read virtual void read( Tamp。 ) = 0。 virtual T read() = 0。 // nonblocking read virtual bool nb_read( Tamp。 ) = 0。 // get the number of available samples virtual int num_available() const = 0。 // get the data written event virtual const sc_eventamp。 data_written_event() const = 0。 ……} sc_fifo_out_ifT template class T class sc_fifo_out_if : virtual public sc_interface { public: // blocking write virtual void write( const Tamp。 ) = 0。 // nonblocking write virtual bool nb_write( const Tamp。 ) = 0。 // get the number of free spaces virtual int num_free() const = 0。 // get the data read event virtual const sc_eventamp。 data_read_event() const = 0。 …… } 使用 sc_fifo的例子-信源信宿通過 FIFO通信 ? 信源 (Source)和信宿 (Sink)通過 FIFO通信。 TopSource Si nkFIFO信源模塊 class source : public sc_module { public: sc_in_clk clk。 sc_portsc_fifo_out_ifchar write_port。 SC_HAS_PROCESS(source)。 source(sc_module_name name) : sc_module(name) { SC_CTHREAD(main,())。 } void main()。//See in next slide }。 信源模塊 void source::main() { int i=0。 const char str []=For any problems,feel free to contact the author via Email:chenxiee @!\n。 wait()。 while (true){ if (rand() amp。 1) { if (str[i]) {write_portwrite(str[i++])。} } wait()。 } } 信宿模塊 include class sink : public sc_module { public: sc_in_clk clk。 sc_portsc_fifo_in_ifchar read_port。 SC_HAS_PROCESS(sink)。 sink(sc_module_name name) : sc_module(name) { SC_CTHREAD(main,())。 } void main()。 //See in next slice }。 信宿模塊 void sink::main() { char c。 while (true) { if (rand() amp。 1) { read_portread(c)。 cout c。 } wait()。 } } Top模塊 include include “ define PERIOD 20 class Top : public sc_module { public: sc_clock clk。 sc_fifochar fifo1。 source source1。 sink sink1。 Top(sc_module_name name, int size) :sc_module(name) , fifo1(Fifo1, size) ,
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1