心理健康是什么| 虾仁和什么炒好吃| 辐射对人体有什么伤害| 子不问卜自惹祸殃什么意思| 男女之间的吸引靠什么| 鸭子吃什么| 肝血不足吃什么药| 卡宾男装属于什么档次| 马来酸曲美布汀片什么时候吃| 邪淫是什么意思| 清朝前面是什么朝代| 尿酸高什么水果不能吃| 花生吃多了有什么坏处| 花呗是什么意思| 一个人自言自语的说话是什么病| 口干是什么原因| 胃气上逆是什么原因造成的| 吃什么促进排便| 什么花喜欢磷酸二氢钾| 裂隙灯能查出什么眼病| 胰腺上长瘤意味着什么| 单纯疱疹病毒吃什么药| 氨纶是什么面料优缺点| 尿路感染不能吃什么东西| 晚上睡觉喉咙干燥是什么原因| 门对门风水有什么说法| 空调扇的冰晶是什么| 脖子左侧疼是什么前兆| 柠檬酸钠是什么| 两个马念什么字| 疤痕憩室是什么意思| 感冒拉肚子吃什么药| 猴魁属于什么茶| 吃完海鲜不能吃什么水果| 课程是什么| 低密度脂蛋白高的原因是什么| 高血糖适合吃什么主食| 01年是什么年| 男人吃什么补身体| 急性荨麻疹是什么原因引起的| 十月二十三号是什么星座| 什么是理想| 最近老做噩梦是什么原因| 炖鸡汤放什么材料| 阑尾炎吃什么药见效快| 翠是什么颜色| 硅油是什么| 范仲淹号什么| 小苏打学名叫什么| 惊蛰后是什么节气| 日龙包是什么意思| 一个月一个元念什么| 鹅和什么一起炖最好吃| 束缚是什么意思| 心思重是什么意思| 角质是什么意思| 月亮什么时候是圆的| 什么奶粉最好| 进字五行属什么| neu是什么意思| 通勤是什么| 鼻涕倒流到咽喉老吐痰吃什么药能根治| 筋膜炎吃什么药最有效| 什么时候刮胡子最好| 不知道自己适合什么工作| 乌鱼子是什么意思| 痔疮饮食要注意什么| 眼睛突然出血是什么原因导致| 物有所值是什么意思| 女孩断掌纹代表什么| 阴茎疼是什么原因| 痔疮用什么药最好| 直肠前突有什么症状| 前胸后背出汗多是什么原因| 花千骨什么时候上映的| 潭柘寺求什么最灵验| 两个gg是什么牌子的包包| 孕期阴道炎可以用什么药| 打胎用什么药| 胡饼是什么| 胃溃疡吃什么中成药| 黄粱是什么意思| 缺钾吃什么食物补得最快| 长期吃二甲双胍有什么副作用| 家字是什么结构| 酸奶和牛奶有什么区别| 什么匆匆| 上传下达是什么意思| c919是什么意思| 小孩发烧流鼻血是什么原因| 赤是什么颜色| 波罗蜜是什么意思| 掌纹多而乱代表什么| 斯什么意思| 睡不着觉是什么原因| 肌酐清除率是什么意思| 女人十个簸箕是什么命| cr是什么意思| 茶话会是什么意思| 白手起家是什么生肖| 什么食物含蛋白高| 关节炎吃什么药| 踏空是什么意思| 胃体息肉是什么意思| 一岁宝宝发烧吃什么药| 止鼾什么方法最有效| 隐睾是什么意思| 肝掌是什么症状| 山楂搭配什么泡水喝好| 1973年属牛的是什么命| 画五行属什么| 血管变窄吃什么能改善| 乙肝表面抗原250是什么意思| 五行属什么怎么看| 失败是成功之母是什么意思| 背弃是什么意思| 手抖是什么毛病| 烧心吃什么马上能缓解| 祛斑喝什么花茶最有效| 婴儿眼屎多是什么原因| 什么是思想| 蛋白粉什么时间喝最好| 做ct挂什么科| 人为什么会得阑尾炎| 健康是什么意思| 尿常规粘液丝高是什么意思| 梭织棉是什么面料| 肠易激综合征吃什么中成药| 什么龟最贵| model是什么品牌| 胃炎吃什么| 嘌呤高会引起什么症状| 有什么事| 猫五行属什么| 晚上猫叫有什么预兆| 突然戒烟对身体有什么影响| 种马什么意思| 验孕棒阴性是什么意思| 什么是优质蛋白食物| 现在执行死刑用什么方法| b长什么样| 相破是什么意思| 苦荞茶有什么功效| 香蕉吃多了有什么坏处| 什么什么大名| 血尿是什么原因引起的男性| 月子吃什么补气血| 无精打采是什么生肖| 孕期感冒可以吃什么药| 甲醛是什么东西| 肛瘘是什么意思| 军校是干什么的| 什么茶好喝又对身体好| 姜子牙姓什么| 心率快吃什么药效果更佳| 眼袋大用什么方法消除| 潘驴邓小闲什么意思| 白醋有什么作用| 兰芝属于什么档次| 血漏是什么病| 大腿肿胀是什么原因| 嗓子疼吃什么药见效最快| 什么颜色有助于睡眠| 喷昔洛韦乳膏治什么| 花椒什么时候采摘| 备胎是什么意思| 什么地什么| 见不得别人好是什么心理| 泰坦尼克号什么时候上映的| 什么是尿素| 腿凉是什么原因引起的| 金樱子泡酒有什么功效| 三教九流什么意思| 小孩感冒吃什么饭菜比较好| 憨是什么意思| 兄长是什么意思| 十二月十二日是什么星座| 什么降糖药效果最好| 麻豆是什么| jomalone是什么牌子| 美人坯子是什么意思| 龙代表什么数字| 冷暴力是什么意思| 上火了喝什么降火最快| 四月二十一是什么星座| 鼻甲肥大吃什么药最好| 每天早上起床口苦是什么原因| 阳历7月7日是什么日子| 保胎是什么意思| 韩国古代叫什么| 吴亦凡演过什么电影| 痔疮吃什么水果| 梦见打牌是什么意思| 狗狗咬主人意味着什么| 益生菌治什么病| 五险一金指什么| 什么是窦性心律| 口腔溃疡反复发作是什么原因| 戴笠什么军衔| 梦见长大水是什么意思| 7月13日是什么星座| 条的偏旁是什么| 前列腺是什么东西| 魏大勋什么星座| 玛咖是什么| 断层是什么意思| 温柔的动物是什么生肖| 脱疽是什么意思| 给孩子测骨龄应该挂什么科| 什么人不建议吃海参| 西瓜与什么食物相克| 鼻炎会引起什么症状| 电信积分有什么用| 毛泽东什么时候死的| 鱼油什么时候吃最好| 静夜思是什么季节| 腺肌症吃什么食物好| 右侧附件区囊性回声是什么意思| 白事随礼钱有什么讲究| 平方和是什么| 小火龙吃什么| 囊中羞涩什么意思| 胃痉挛是什么症状| 老年痴呆症是什么原因引起的| 猪肚炖什么好吃| ph阳性是什么意思| 美团外卖和美团有什么区别| 叶酸片有什么作用| 孕妇梦见老公出轨是什么意思| 吊兰开花有什么兆头| 女儿的女儿叫什么| 囊肿什么意思| 什么是假性狐臭| 人体含量最多的元素是什么| 头经常晕是什么原因| 胸膜炎是什么病| 敏感是什么意思| 为什么会长湿疹| 环状肉芽肿是什么皮肤病| 正觉是什么意思| 嗓子干痒吃什么药效果好| 喝菊花茶有什么好处| 颈椎挂什么科| 卧底大结局是什么| 89年属蛇是什么命| 什么网站可以看三节片| 颞下颌关节紊乱挂什么科| 健身吃什么长肌肉最快| 脾虚吃什么水果| 狗冲什么生肖| 吃什么长卵泡| 命硬是什么意思| 隆胸有什么危害和后遗症吗| 燕窝是什么做成的| 什么是低钠盐| 脑震荡有什么症状| 什么叫牙齿根管治疗| 太上老君的坐骑是什么| 乌鸡卷是什么肉做的| 月经期间适合吃什么| 脱发是什么原因引起的| 疏肝理气吃什么药| 皈依有什么好处| 陶渊明是什么派诗人| 百度Jump to content

《古墓丽影源起之战》曝终极预告 "坎妹"吴彦祖玩转"高颜值探险"

From Wikipedia, the free encyclopedia
百度 并将王某的iPhone5S手机一部及一个内有16元的钱包抢走。

Transaction-level modeling (TLM) is an approach to modelling complex digital systems by using electronic design automation software.[1]:?1955? TLM is used primarily in the design and verification of complex systems-on-chip (SoCs) and other electronic systems where traditional register-transfer level (RTL) modeling would be too slow or resource-intensive for system-level analysis. TLM language (TLML) is a hardware description language, usually, written in C++ and based on SystemC library.[1] TLMLs are used for modelling where details of communication among modules are separated from the details of the implementation of functional units or of the communication architecture. It's used for modelling of systems that involve complex data communication mechanisms.[1]:?1955? The modeling approach focuses on the transactions or transfers of data between functional blocks rather than the detailed implementation of those blocks or their interconnections.[2] This abstraction enables faster simulation speeds, often orders of magnitude faster than RTL, while maintaining sufficient accuracy for system-level design decisions, software development, and architectural exploration.[3]

Components such as buses or FIFOs are modeled as channels, and are presented to modules using SystemC interface classes. Transaction requests take place by calling interface functions of these channel models, which encapsulate low-level details of the information exchange. At the transaction level, the emphasis is more on the functionality of the data transfers – what data are transferred to and from what locations – and less on their actual implementation, that is, on the actual protocol used for data transfer. This approach makes it easier for the system-level designer to experiment, for example, with different bus architectures (all supporting a common abstract interface) without having to recode models that interact with any of the buses, provided these models interact with the bus through the common interface.[4]

TLM is typically implemented using SystemC, a C++-based modeling language and library developed specifically for system-level design.[5] The Open SystemC Initiative (OSCI), now part of Accellera, has developed standardized TLM libraries that provide common interfaces and methodologies for transaction-level communication. However, the application of transaction-level modeling is not specific to the SystemC language and can be used with other languages. The concept of TLM first appears in the system-level language and modeling domain.[6]

The methodology has become essential in modern electronic design automation (EDA) flows, particularly for creating virtual platforms that enable early software development and system validation before hardware implementation is complete.[7] TLM models serve as executable specifications that bridge the gap between high-level system requirements and detailed hardware implementations. TLMs are used for high-level synthesis of register-transfer level (RTL) models for a lower-level modelling and implementation of system components. RTL is usually represented by a hardware description language source code (e.g. VHDL, SystemC, Verilog).[1]:?1955–1957?

Background and history

[edit]

Early development (1990s-2000s)

[edit]

Transaction-level modeling emerged in the late 1990s and early 2000s as a direct response to the increasing complexity of system-on-chip designs and the limitations of traditional register-transfer level (RTL) modeling for system-level verification and software development.[8] The semiconductor industry was experiencing a widening disparity between design complexity and designer productivity.[9]

The foundational concepts of TLM were developed simultaneously by several research groups and companies. Cadence Design Systems introduced early transaction-level concepts in their SpecC language in the mid-1990s,[10] while Synopsys developed similar concepts in their SystemC methodology starting in 1999.[11] In 2000, Thorsten Gr?tker, R&D manager at Synopsys was preparing a presentation on the communication mechanism in what was to become the SystemC 2.0 standard, and referred to it as "transaction-based modeling". Gilles Baillieu, then a corporate application engineer at Synopsys, insisted that the new term had to contain "level", as in "register-transfer level" or "behavioral level". The fact that TLM does not denote a single level of abstraction but rather a modeling technique didn't make him change his mind. It had to be "level" in order to make it stick. So it became "TLM".[citation needed]

SystemC and OSCI formation

[edit]

The development of SystemC proved crucial to TLM's adoption. SystemC was initially developed by Synopsys in 1999 as a C++-based system-level modeling language.[12] In 2000, the Open SystemC Initiative (OSCI) was formed as an independent consortium to develop and promote SystemC as an open standard.[13] Founding members included Synopsys, Cadence Design Systems, CoWare, and several major semiconductor companies including ARM Holdings, Infineon Technologies, and STMicroelectronics.[14] The organization developed the OSCI simulator for open use and distribution.

Since those early days SystemC has been adopted as the language of choice for high level synthesis, connecting the design modeling and virtual prototype application domains with the functional verification and automated path gate level implementation. This offers project teams the ability to produce one model for multiple purposes. At the 2010 DVCon event, OSCI produced a specification of the first synthesizable subset of SystemC for industry standardization.

TLM 1.0 standardization (2005)

[edit]

The first standardized TLM methodology, known as TLM-1.0, was released by OSCI in 2005.[15] TLM-1.0 introduced fundamental concepts including:

  • Basic transaction interfaces for communication
  • FIFO and signal-based communication channels
  • Simple request-response transaction protocols
  • Basic timing annotations

The TLM-1.0 standard was primarily focused on functional modeling and provided limited support for detailed timing analysis.[16]

TLM 2.0 evolution and IEEE standardization (2008-2011)

[edit]

TLM-2.0, released in 2008, represented a major advancement in transaction-level modeling methodology.[17] The new standard introduced several key innovations:

  • Generic payloads for standardized transaction representation
  • Multiple timing models (untimed, loosely timed, approximately timed)
  • Standardized socket interfaces for interoperability
  • Enhanced debugging and analysis capabilities[18]

TLM-2.0 was subsequently incorporated into the IEEE 1666-2011 standard for SystemC, providing official recognition and broader industry acceptance.[19]

Industry adoption and commercial tools

[edit]

By the mid-2000s, major EDA companies began incorporating TLM support into their commercial tools. Mentor Graphics (now Siemens EDA) introduced TLM support in their ModelSim simulator in 2004,[20] followed by Cadence Design Systems with their Incisive platform in 2005.[21] Virtual platform companies such as CoWare (acquired by Synopsys in 2010),[22] Vast Systems (acquired by Synopsys in 2007), and VaST Systems Technology contributed significantly to TLM's commercial adoption by providing high-performance virtual platforms based on TLM methodology.[23]

Modern developments (2010s-present)

[edit]

The 2010s saw TLM become standard practice in the semiconductor industry, particularly for ARM-based SoC design. ARM Holdings released comprehensive TLM models of their processor architectures, including ARM Cortex-A and ARM Cortex-M series processors.[24] The rise of artificial intelligence and machine learning accelerators in the late 2010s created new demands for TLM modeling, leading to specialized libraries and methodologies for modeling neural processing units and other AI hardware.[25] In 2020, OSCI merged with Accellera, consolidating SystemC and TLM development under a single organization and ensuring continued evolution of the standards.[26]

Key Concepts

[edit]

See also

[edit]

References

[edit]
  1. ^ a b c d The VLSI handbook. Wai-Kai Chen (2 ed.). Boca Raton, FL: CRC/Taylor & Francis. 2007. ISBN 978-0-8493-4199-1. OCLC 70699056.{{cite book}}: CS1 maint: others (link)
  2. ^ "IEEE Standard for Standard SystemC Language Reference Manual". IEEE STD 1666-2011. 2012. doi:10.1109/IEEESTD.2012.6134619. ISBN 978-0-7381-6801-2.
  3. ^ Ghenassia, Frank, ed. (2005). Transaction-Level Modeling with SystemC. Springer. ISBN 978-0-387-26233-4. {{cite book}}: Check |isbn= value: checksum (help)
  4. ^ T. Gr?tker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002, Chapter 8., pp. 131. ISBN 1-4020-7072-1 (quoted with permission)
  5. ^ "SystemC Standards". Accellera Systems Initiative. Retrieved 2025-08-06.
  6. ^ L. Cai, D. Gajski, Transaction Level Modeling: An Overview, in proceedings of the Int. Conference on HW/SW Codesign and System Synthesis (CODES-ISSS), Oct. 2003, pp. 19–24
  7. ^ Schirner, Gunar (2013). Virtual Platforms in System-Level Design. Design Automation Conference. pp. 804–809. doi:10.1145/2463209.2488885 (inactive 1 July 2025).{{cite conference}}: CS1 maint: DOI inactive as of July 2025 (link)
  8. ^ Gajski, Daniel D. (2000). SpecC: Specification Language and Methodology. Kluwer Academic Publishers. ISBN 978-0-7923-7822-5. {{cite book}}: Check |isbn= value: checksum (help)
  9. ^ International Technology Roadmap for Semiconductors: Design (Report). Semiconductor Industry Association. 1999.
  10. ^ Gajski, Daniel D. (1997). SpecC: A Design Language for System Level Design. Design Automation Conference. pp. 464–469. doi:10.1145/266021.266138 (inactive 1 July 2025).{{cite conference}}: CS1 maint: DOI inactive as of July 2025 (link)
  11. ^ Gr?tker, Thorsten (2003). "SystemC: Past, Present, and Future". IEEE Design & Test. 20 (6): 72–77. doi:10.1109/MDT.2003.1246169.
  12. ^ "Synopsys Introduces SystemC for System-Level Design". EE Times. 2025-08-06.
  13. ^ "Open SystemC Initiative Formed to Advance System-Level Design" (Press release). Open SystemC Initiative. 2025-08-06.
  14. ^ "Accellera History". Accellera Systems Initiative. Retrieved 2025-08-06.
  15. ^ "OSCI Releases Transaction Level Modeling Standard" (Press release). Open SystemC Initiative. 2025-08-06.
  16. ^ Ghenassia, Frank, ed. (2005). "TLM-1.0 Standard". Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems. Springer. pp. 87–124. ISBN 978-0-387-26233-4. {{cite book}}: Check |isbn= value: checksum (help)
  17. ^ "OSCI Releases TLM-2.0 Standard for Transaction-Level Modeling" (Press release). Open SystemC Initiative. 2025-08-06.
  18. ^ Aynsley, John (2009). "TLM-2.0 Reference". ASIC and FPGA Verification: A Guide to Component Modeling. Springer. pp. 145–198. ISBN 978-1-4419-0564-5. {{cite book}}: Check |isbn= value: checksum (help)
  19. ^ IEEE Standard for Standard SystemC Language Reference Manual (Technical report). IEEE. 2012. doi:10.1109/IEEESTD.2012.6134619. {{cite tech report}}: Unknown parameter |standard= ignored (help)
  20. ^ "Mentor Graphics Adds SystemC TLM to ModelSim". EE Times. 2025-08-06.
  21. ^ "Cadence Introduces Transaction-Level Modeling Flow" (Press release). Cadence Design Systems. 2025-08-06.
  22. ^ "Synopsys Acquires CoWare for Virtual Prototyping". EE Times. 2025-08-06.
  23. ^ Virtual Prototyping Market Analysis (Report). Gary Smith EDA. 2010.
  24. ^ ARM Fast Models: System-Level Modeling for Software Development, ARM Holdings, 2012
  25. ^ Chen, Li (2019). Transaction-Level Modeling for AI Accelerator Design. Design Automation Conference. pp. 1–6. doi:10.1145/3316781.3317788 (inactive 1 July 2025).{{cite conference}}: CS1 maint: DOI inactive as of July 2025 (link)
  26. ^ "Accellera and OSCI Merge to Advance System-Level Design Standards" (Press release). Accellera Systems Initiative. 2025-08-06.
[edit]
脚气泡脚用什么泡最好 pct是什么意思 左肾肾盂分离什么意思 为什么会甲状腺肿大 晕菜是什么意思
肉筋是什么 威胁是什么意思 三花五罗都是什么鱼 咳嗽有痰挂什么科 泪囊炎用什么眼药水
鹅口疮是什么引起的 屁多还臭是什么原因 总免疫球蛋白e是什么 执子之手与子偕老什么意思 海蓝之谜适合什么年龄
晟怎么读什么意思 岁月从不败美人什么意思 d是什么单位 疤痕憩室什么意思 琪是什么意思
开导是什么意思hcv8jop9ns4r.cn 胸闷是什么原因造成的hcv9jop2ns3r.cn 这是什么动物inbungee.com 大象喜欢吃什么huizhijixie.com 尿酸高不能吃什么水果hcv9jop5ns2r.cn
死间计划到底是什么hcv9jop5ns3r.cn 右脸颊长痘是什么原因hcv9jop2ns7r.cn 上皮细胞是什么意思qingzhougame.com 化学学什么luyiluode.com 晕车药吃多了有什么副作用hcv9jop5ns0r.cn
黄芪不能和什么一起吃hcv7jop9ns4r.cn 什么是网球肘hcv9jop6ns8r.cn 付诸东流是什么意思hcv9jop1ns6r.cn 汗疱疹擦什么药hcv9jop7ns3r.cn 检查肝脏挂什么科hcv8jop2ns2r.cn
舌头白苔厚是什么原因hcv9jop4ns8r.cn 指甲硬是什么原因hcv7jop4ns5r.cn 吃红枣有什么好处和坏处hcv8jop8ns5r.cn 口苦口臭吃什么药效果最佳jingluanji.com 南瓜吃多了有什么坏处hcv8jop3ns5r.cn
百度