精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SystemC中的數據類型概念

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-11-02 15:44 ? 次閱讀

SystemC中的事件

在SystemC中,事件提供了一個底層的處理程序間同步及重新啟動的方式,它能用來實現通道的功能,定義事件的語法如下:

sc_event event_name;

另外,要觸發或引起一個事件,要使用通知函數notify(
),語法如下:

event_name.notify參數); 或 notify(參數,event_name);

SystemC中的數據類型

作為C++語言的擴展,SystemC支持所有C++的數據類型,包括long、int、short、char、unsigned
long、unsigned int、unsigned short、unsigned char、float、double、long double和bool。另外,也能根據需求自行定義數據類型。

此外,SystemC還新增描述硬件的數據類型,這些類型都以sc_開頭,這些數據類型包括sc_bit、sc_logic、sc_int、sc_uint、sc_bigint、sc_biuint、sc_bv、sc_lv、sc_fixed、sc_ufixed、sc_fix、sc_ufix。各個數據類型的說明如表4-4所示。

圖片
在這里插入圖片描述

SystemC中的定時

為了能夠實現描述電路的行為,SystemC增加了對時鐘的支持。在SystemC的庫中,定義了兩個特殊的對象:sc_time類和sc_clock類。

這兩個對象在SystemC庫中定義的時候分別都有不同的構造函數,因此用戶可以根據不同的需要定義自己的時鐘模型。在SystemC中,支持的時間單位包括SC_FS、SC_PS、SC_NS、SC_US、SC_MS和SC_SEC,它們分別表示不同的時間精度。下面是定義一個時鐘的例子,用來簡單說明SystemC中定時的概念。

如果要產生一個周期為10ns的時鐘信號,可以這樣實現:

sc_time time(10,SC_NS);
sc_clock clk("clk",time);

也可以這樣定義一個完整的時鐘(包含占空比、開始時間、初始邏輯等參數):

sc_clock clk("clk"10,SC_NS,0.55,SC_NS,false);

這個時鐘周期為10ns,占空比(高電平持續時間與時鐘周期的比)為0.5(0.5∶1),時鐘初始第一邏輯值的保持時間是5ns,第一個邏輯值是高電平(false)。

另一個和時間概念相關的是wait(
)函數。wait( )函數可以用來描述系統的等待時間。例如,在一個進程中wait(10,SC_NS)表示進程在等待10ns后被激活。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 時鐘
    +關注

    關注

    10

    文章

    1721

    瀏覽量

    131378
  • ESL
    ESL
    +關注

    關注

    1

    文章

    74

    瀏覽量

    21329
  • systemc
    +關注

    關注

    2

    文章

    25

    瀏覽量

    14547
收藏 人收藏

    評論

    相關推薦

    GaussDB 數據類型介紹

    進行數據類型轉換,以滿足不同的需求。本文將以示例的形式羅列并介紹一些常見的數據類型轉換方法等。? 數據類型概念及特點 數據類型是一組值的集合
    的頭像 發表于 06-05 16:40 ?1621次閱讀
    GaussDB <b class='flag-5'>數據類型</b>介紹

    1.2FreeRTOS數據類型

    1.2FreeRTOS數據類型2017.2.1書zzwFreeRTOS 主要自定義了以下四種數據類型:TickType_t如果用戶使能了宏定義configUSE_16_BIT_TICKS,那么
    發表于 07-22 23:27

    51單片機數據類型解析

    數據類型數據結構的定義是一個值的集合以及定義在這個值集上的一組操作。數據類型包括原始類型、多元組、記錄單元、代數
    發表于 11-16 08:45 ?2.5w次閱讀
    51單片機<b class='flag-5'>中</b>的<b class='flag-5'>數據類型</b>解析

    vhdl數據類型

    VHDL的標識符可以是常數、變量、信號、端口、子程序或參數的名字。VHDL數據類型可以分成四大類: 標量型(SCALAR TYPE):屬單元素的最基本的數據類型,通常用于描述一個
    發表于 03-30 15:59 ?11次下載

    編程語言SCLANY數據類型

    ANY數據類型 在編程語言 SCL 和 STL ,如果在塊參數設定了一個 ANY 指針,則任意類型的存儲器都可以在塊調用時傳遞。 但是,ANY 指針不能存儲有關存儲器結構的任何信息
    的頭像 發表于 05-25 11:02 ?5146次閱讀
    編程語言SCL<b class='flag-5'>中</b>ANY<b class='flag-5'>數據類型</b>

    重視變量的數據類型

    不管在什么語言中,定義一個變量時必然要在內存開辟一個相應大小的空間來存儲該變量。不同的數據類型在內存所占的空間大小不同,其所能表示的數據范圍也不相同。在單片機C語言中,常用的基本數據類型
    發表于 01-13 15:05 ?1次下載
    重視變量的<b class='flag-5'>數據類型</b>

    Struct結構數據類型

    Struct類型是一種由多個不同數據類型元素組成的數據結構,其元素可以是基本數據類型,也可以是Struct、數組等復雜數據類型以及PLC
    的頭像 發表于 07-25 17:02 ?2974次閱讀

    結構數據類型(Struct)及應用案例

    Struct數據類型使用非常靈活,隨時可以使用,但是相對于PLC數據類型 (UDT) 有以下缺點,所以建議需要使用Struct類型時,可以使用PLC數據類型(UDT)代替。
    的頭像 發表于 07-27 16:10 ?1749次閱讀

    什么是數據類型轉換

    常用的3種數據類型:1、Python數據類型第一種:字符串(str)。 2、Python數據類型第二種:整數(int)。 3、Python數據類型第三種:浮點數(float)。
    的頭像 發表于 02-23 15:21 ?1749次閱讀

    定義數據類型

    在運算之前我們必須首先定義出數據類型,定義出腳本支持的數據類型,這是運算的基礎。 這一小節我們將定義出數據類型,在這里我們暫時定義四個數據類型:
    的頭像 發表于 03-03 10:10 ?911次閱讀

    MATLAB變量和數據類型的基本介紹

    在MATLAB,變量和數據類型是非常重要的概念
    的頭像 發表于 07-05 09:44 ?1787次閱讀

    ARRAY 數據類型的變量

    要求 全局數據塊已打開。 操作步驟 要聲明一個 ARRAY 數據類型的變量,請按以下步驟操作: 在“名稱”(Name) 列,輸入變量的名稱。 在“數據類型”列
    的頭像 發表于 07-06 11:08 ?1062次閱讀

    F型PLC數據類型與標準PLC數據類型(UDT)之間的差別在哪?

    可以像使用標準 PLC 數據類型 (UDT) 那樣,聲明和使用 F 型 PLC 數據類型 (UDT) 。可以在安全程序以及標準用戶程序中使用 F 型 PLC 數據類型 (U
    的頭像 發表于 08-27 09:54 ?1104次閱讀
    F型PLC<b class='flag-5'>數據類型</b>與標準PLC<b class='flag-5'>數據類型</b>(UDT)之間的差別在哪?

    Redis的數據類型有哪些

    Redis的數據類型有哪些?有五種常用數據類型:String、Hash、Set、List、SortedSet。以及三種特殊的數據類型:Bitmap、HyperLogLog、Geospatial
    的頭像 發表于 10-09 10:51 ?768次閱讀

    plc數據類型怎么理解和應用

    PLC(可編程邏輯控制器)是一種工業自動化設備,用于控制機械和工業過程。在PLC編程數據類型是非常重要的概念,因為它決定了程序數據的存
    的頭像 發表于 12-19 11:39 ?4039次閱讀