An EDA tool for generating automatically Testbenches used in VLSI System-Level Thermal Simulation

in utopian-io •  7 years ago 

In the electronic design automation field, temperature is a critical property of smart systems, due to its impact on reliability and to its inter-dependence with power consumption. Therefore, the thermal-aware design becomes very important in the whole VLSI design phase, especially the system-level architectural thermal simulation in the initial design phase.

After you derive one system-level circuit-equivalent thermal model of your VLSI design, you also need the test stimuli to active thermal simulation for collecting thermal distribution on your design or instantaneous temperature information of each component in your design. Consequently, a good testbench is also a significant point in the whole thermal simulator.

I developed one fully automatic EDA tool for generating testbenches used in the system-level thermal simulation, the github repository address is : https://github.com/yukai622/Testbenches-for-FAST-ATSimulator , I write very detailed introduction and HOWTO instructions in the README files are located in each level folders.

Such open source project is implemented by SystemC-AMS, SystemC-AMS is the extension of the SystemC framework for modelling analog and mixed-signal systems. Its role is to provide a higher level view of AMS systems so as to allow early simulation and validation of the overall system.

The SystemC-AMS thermal simulator is connected to a testbench module having an interface complementary to the that of the thermal network, power ports are in output, and temperature ports are in input. The testbench generates stimuli over time for the thermal simulator, by adopting the two possible strategies shown in the bottom box of below figure.
1.png


This tool implement the option (a), concerning the option (b), please read the Readme file in the repository, it is involved in another project which cannot be open source for some reasons.

All the codes source published in here : https://github.com/yukai622/Testbenches-for-FAST-ATSimulator/tree/master/Generate_testbench/Block_mode/src

The codes can generate two different testbenches which related two different kinds of thermal simulation: steady and transient thermal simulations.

Steady state analysis determines the temperature distribution based on a power density distribution that does not change over time, by assuming either typical power values (i.e., average power) or worst case scenarios (i.e., maximum power consumption). This kind of analysis is thus useful to make preliminary design exploration, e.g., to guide floorplanning or to make quick leakage estimations. On the contrary, transient analysis focuses on the temporal response to time varying conditions, that is especially crucial to evaluate reliability effects. Accumulated heat can indeed determine peak temperatures much higher than the average values. Additionally, thermal stress strictly depends on thermal cycling and on the length of the peak temperature periods. As a result, transient simulation allows to gather a more complete estimation of the evolving circuit conditions, and allows to consider temperature as an additional design dimension.

Since the generated testbenches will occupy too much space in here, I uploaded all different kinds of testbenches in here : https://github.com/yukai622/Testbenches-for-FAST-ATSimulator/tree/master/Generate_testbench/Block_mode .
Please go there to check it.

To verify the project is belonged to me, the below figures show the synchronized github account in my utopian-io website. The account name is same as the owner of such project shown in the github website.

3.png


2.png




Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

来抱大腿 ʘᴗʘ

哈哈,别没通过就尴尬了。。。

尬聊么 •ᴗ•

Congratulations @victory622! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

  ·  7 years ago 

Thank you for the contribution. It has been approved.

Simply amazing project!

You can contact us on Discord.
[utopian-moderator]

我看到了Thermal,就倍感亲切!虽然其余的都不懂🤣

为什么thermal倍感亲切啊?

我上工程热力学课(Thermal Engineering).

哈哈,我以为是想泡温泉!

专业术语真是太高深了

Hey @victory622 I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x