SystemC: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
nuova voce, traduzione da en.wiki da finire
 
Nessun oggetto della modifica
Riga 19:
* 2005/06/06 SystemC 2.1 LRM and TLM 1.0 transaction-level modeling standard released
* 2005/12/12 IEEE approves the IEEE 1666™ -2005 standard for SystemC
* 2007/04/13 SystemC v2.2 released
 
, Inc., an Electronic Design Automation (EDA) company, to act as the modeling foundation for forthcoming system simulation and synthesis tools. A number of Synopsys' end-users suggested that the only way a modeling environment like SystemC would be adopted broadly, would be as an open source project. Synopsys teamed with a number of large electronics companies, ARM Ltd. and CoWare to launch SystemC in 1999. The chief competitor at the time was another C++ based open source package offered by a small startup called CynApps which later became Forte Design Automation. In June 2000, a standards group know as the Open SystemC Initiative was formed to provide an industry neutral organization to host SystemC activities and to allow Synopsys' largest competitors, Cadence and Mentor Graphics, democratic representation in SystemC development.
 
== Language FeaturesCaratteristiche ==
 
=== ModulesModuli ===
I moduli costituiscono i blocchi base di un progetto SystemC. Un modello di solito consiste in diversi moduli che comunicano attraverso le porte.
Modules are the basic building blocks of a SystemC design hierarchy. A SystemC model usually consists of several modules which communicate via ports.
 
=== PortsPorte ===
Le porte permettono la comunicazione fra l'interno del modulo e l'esterno, verso altri moduli.
Ports allow communication from inside a module to the outside (usually to other modules)
 
=== ProcessesProcessi ===
Processes are the main computation elements. They are concurrent.
 
=== ChannelsCanali ===
Channels are the communication elements of SystemC. They can be either simple wires or complex communication mechanisms like fifos or bus channels.
 
Riga 43 ⟶ 44:
* semaphore
 
=== InterfacesInterfacce ===
Ports use interfaces to communicate with channels.
 
=== EventsEventi ===
Allow the synchronization between processes.
 
Riga 93 ⟶ 94:
</source>
 
==RiferimentiBibliografia==
#* T. Grötker, S. Liao, G. Martin, S. Swan, ''System Design with SystemC''. Springer, 2002. ISBN 1402070721
# [http://www.systemc.org SystemC.org] sito ufficiale
#* [http://sclive.blogsite.org/ A SystemC based Linux Live CD with C++/SystemC tutorial]
# T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002. ISBN 1402070721
#* J. Bhasker, ''A SystemC Primer'', Second Edition, Star Galaxy Publishing, 2004. ISBN 0965039129
# [http://sclive.blogsite.org/ A SystemC based Linux Live CD with C++/SystemC tutorial]
#* TD. Grötker, SC. LiaoBlack, GJ. MartinDonovan, S.''SystemC: Swan,From Systemthe DesignGround with SystemC.Up'', Springer, 20022005. ISBN 14020707210387292403
#* Frank Ghenassia (Editor), ''Transaction-Level Modeling with Systemc: Tlm Concepts and Applications for Embedded Systems'', Springer 2006. ISBN 0387262326
# J. Bhasker, A SystemC Primer, Second Edition, Star Galaxy Publishing, 2004. ISBN 0965039129
# D. C. Black, J. Donovan, SystemC: From the Ground Up, Springer 2005. ISBN 0387292403
# Frank Ghenassia (Editor), Transaction-Level Modeling with Systemc: Tlm Concepts and Applications for Embedded Systems, Springer 2006. ISBN 0387262326
 
==Collegamenti esterni==
*{{en}} [httpshttp://www.systemc.org/ Open SystemC 2.x]
*{{en}} [http://sourceforge.net/projects/systemc/ Open SystemC 1.0]
*{{en}} [http://www.deit.univpm.it/systemc-wms SystemC-WMS Homepage]
*{{en}} [http://standards.ieee.org/getieee/1666/ IEEE 1666™1666 Standard System C Language Reference Manual]
 
[[Categoria:Librerie software]]
[[Categoria:Elettronica]]
 
[[de:SystemC]]