karandeep963 Posted July 3, 2013 Report Share Posted July 3, 2013 Hello All, I am wondering for the approach that should be followed to model an SOC? I know this is the huge topic. But my question is? For an instance, I want to model an SOC for a Hearing aid device digital part, which actually is an fsm for algorithm implementation. So at a very initial stage I can model the complete FSM in SystemC easily. But the question arises how could I do architecture exploration with that??? How can I use the SystemC feature that I can plug and play the model's components, for eg, I want to see the response of my SOC with different bus systems or different processors. How could that be achieved?ed One of my friend suggested that after the creation of fsm level model, the components be created as per the requirements like for data transfer from one state to another implement DMA etc .?? But this does not make me able to develop my approach for execution. If anyone could suggest any studying material which could help to develop the modeling approach then it would really be appreciated. Thanks & Regards, KS Quote Link to comment Share on other sites More sharing options...
dakupoto Posted July 4, 2013 Report Share Posted July 4, 2013 Hello, The SystemC modelling infrastructure is based on the concept that processing elements (PE) exchange data over channels. Each PE does not care HOW the data is transferred to it, but only on WHAT it has to do with the data. So, if you have an algorithm, and you model it as a FSM, that is an architecture itself. Then you might figure out another way of implementing the same algorithm, and that would be another architecture. So there is your architecture exploration. Before jumping in to model a large complicated algorithm,you should model simpler ones, run and experiment with them to understand the internal workings of SystemC. Hope that helps. Quote Link to comment Share on other sites More sharing options...
karandeep963 Posted July 4, 2013 Author Report Share Posted July 4, 2013 Thanks a lot dakupoto. I don't want to experiment with SystemC , infact I want to use SystemC for architecture exploration. I want to create such a model in which I can run it for various bus systems, processors etc. But the thing is I want to decide from fsm the blocks required for that SOC using SystemC, depending upon the requirement experienced in the model. If this is possible ????? Like I am feeling that I want to architect SOC having FSM in hand. Hope I am able to explain what I need to understand. Quote Link to comment Share on other sites More sharing options...
karandeep963 Posted July 8, 2013 Author Report Share Posted July 8, 2013 Can anyone suggest any good books to understand the concept of Modeling. Quote Link to comment Share on other sites More sharing options...
apfitch Posted July 8, 2013 Report Share Posted July 8, 2013 What you're describing sounds like the TLM2 Approximately Timed coding style. There's a book about TLM modelling http://www.amazon.com/Transaction-Level-Modeling-SystemC-Concepts-Applications/dp/0387262326 but I don't think it covers TLM2. Nevertheless, it might be a good introduction to modelling concepts. Also have a look at the various videos and examples on our website http://www.doulos.com/knowhow/systemc/tlm2/ TLM2, especially Approximately Timed, is complex both to implement and to understand. However if you want to follow an industry standard modelling approach, then TLM2 is the one to go for. regards Alan karandeep963 1 Quote Link to comment Share on other sites More sharing options...
karandeep963 Posted July 10, 2013 Author Report Share Posted July 10, 2013 Thanks Alan, Will be through the book soon and back with new questions ... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.