Documente Academic
Documente Profesional
Documente Cultură
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos . Implementacin de un Modulo.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
SystemC
SystemC es una poderosa herramienta de programacin que nos permite describir o modelar sistemas a nivel de comportamiento.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
SystemC
SystemC es una poderosa herramienta de programacin que nos permite describir o modelar sistemas a nivel de comportamiento.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
SystemC
SystemC es una poderosa herramienta de programacin que nos permite describir o modelar sistemas a nivel de comportamiento.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Ventajas de SystemC
Simplicidad de manejo.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Ventajas de SystemC
Simplicidad de manejo. Costo de Modelado.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Ventajas de SystemC
Simplicidad de manejo. Costo de Modelado. Tiempo de Simulacin.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Ventajas de SystemC
Simplicidad de manejo. Costo de Modelado. Tiempo de Simulacin.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Ventajas de SystemC
Simplicidad de manejo. Costo de Modelado. Tiempo de Simulacin.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Ventajas de SystemC
Simplicidad de manejo. Costo de Modelado. Tiempo de Simulacin.
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Modulos(Modules)
Los mdulos representan la unidad mas elemental del diseo con systemC, son en todo caso , contenedores de datos y procesos.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Modulos(Modules)
Los mdulos representan la unidad mas elemental del diseo con systemC, son en todo caso , contenedores de datos y procesos.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Modulos(Modules)
Los mdulos representan la unidad mas elemental del diseo con systemC, son en todo caso , contenedores de datos y procesos.
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Puertos (Ports)
Son la comunicacin entre los mdulos y su entorno.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Puertos (Ports)
Son la comunicacin entre los mdulos y su entorno. Transfieren la informacin necesarios para la ejecucin de procesos.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Puertos (Ports)
Son la comunicacin entre los mdulos y su entorno. Transfieren la informacin necesarios para la ejecucin de procesos. Cada puerto solo puede transportar un tipo de dato especifico y en una definida direccin (entrada , salida , entrada-salida).
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Puertos (Ports)
Son la comunicacin entre los mdulos y su entorno. Transfieren la informacin necesarios para la ejecucin de procesos. Cada puerto solo puede transportar un tipo de dato especifico y en una definida direccin (entrada , salida , entrada-salida). Es posible conectar puertos de mdulos padre a puertos de mdulos hijos(de mdulos a sub-mdulos) directamente.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Puertos (Ports)
Su declaracin se realiza de la siguiente manera:
sc_in
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Puertos (Ports)
Su declaracin se realiza de la siguiente manera:
sc_in<TipoDeDato>
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Puertos (Ports)
Su declaracin se realiza de la siguiente manera:
sc_in<TipoDeDato> NombreDelPuerto;
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Puertos (Ports)
Su declaracin se realiza de la siguiente manera:
sc_in<TipoDeDato> NombreDelPuerto;
Puerto de Entrada
sc_out<TipoDeDato> NombreDelPuerto;
Puerto de Salida
sc_inout<TipoDeDato> NombreDelPuerto;
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Seales (Signals)
Transfieren la data entre submdulo-submdulo o entre procesos de un mismo modulo.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Seales (Signals)
Transfieren la data entre submdulo-submdulo o entre procesos de un mismo modulo.
Cada seal solo puede transportar un tipo de dato especifico y su direccin doble.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Datos
Qu tipos de datos podemos implementar?
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Datos
Qu tipos de datos podemos implementar? Todos los tipos de datos que nos ofrece C++. int , float , double , bool
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Datos
Qu tipos de datos podemos implementar? Todos los tipos de datos que nos ofrece C++. int , float , double , bool Ademas de los nuevos tipos de datos que nos ofrece la biblioteca systemc.h
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Datos
Qu tipos de datos podemos implementar? Todos los tipos de datos que nos ofrece C++. int , float , double , bool Ademas de los nuevos tipos de datos que nos ofrece la biblioteca systemc.h
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Procesos
Los procesos son el corazn de cada modulo en la programacion en systemC, ya que es en ellos donde los datos son procesados. Sus caractersticas bsicas son:
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Procesos
Los procesos son el corazn de cada modulo en la programacion en systemC, ya que es en ellos donde los datos son procesados. Sus caractersticas bsicas son:
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Procesos
Los procesos son el corazn de cada modulo en la programacion en systemC, ya que es en ellos donde los datos son procesados. Sus caractersticas bsicas son:
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Procesos
Los procesos son el corazn de cada modulo en la programacion en systemC, ya que es en ellos donde los datos son procesados. Sus caractersticas bsicas son:
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Procesos
SystemC soporta 3 distintos tipos de procesos:
SC_METHOD(nombreDelProceso);
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Procesos
SC_METHOD: Son funciones de los mdulos que se ejecutan si algn elemento de su lista de sensibilidad cambia su valor y que luego de terminar sus operaciones , regresa a la parte del simulador donde se invoco.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Procesos
SystemC soporta 3 distintos tipos de procesos:
SC_METHOD(nombreDelProceso);
SC_THREAD(nombreDelProceso);
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Procesos
SC_THREAD: Son funciones de tipo hilo , es decir , tienen una secuencia de ejecucin. Su puesta en marcha la realiza el planificador de SysctemC pero al igual que los SC_METHOD se activan o re-activan si algn elemento de su lista de sensibilidad cambia su valor. Para detener un SC_THREAD momentneamente se usa la declaracin wait(), mientras que para finalizar este proceso se usa la declaracin sc_stop().
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Procesos
SystemC soporta 3 distintos tipos de procesos:
SC_METHOD(nombreDelProceso);
SC_THREAD(nombreDelProceso);
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Tipos de Procesos
SC_CTHREAD: Tienen relativamente las mismas caractersticas que un SC_THREAD(), sin embargo , su puesta en marcha viene dada exclusivamente por los flancos(subida o bajada) del reloj.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
Para la implementacin de un modulo usando el lenguaje C++ y la biblioteca systemc.h , seguiremos los siguientes 3 pasos:
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
moduloPrueba
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
Entradas del Modulo
datoA
moduloPrueba
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
Entradas del Modulo Salidas del Modulo
datoA
moduloPrueba
datoB
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
moduloPrueba.h #ifndef MODULOPRUEBA_H #define MODULOPRUEBA_H #include <systemc.h> #include <CualquierOtraBibliotecaNecesaria> class moduloPrueba: public sc_module{ public: sc_in<tipoDeDato> datoA_in; sc_out<tipoDeDato> datoB_out; SC_CTOR(moduloPrueba){ SC_METHOD(prueba); sensitive<<datoA_in; } private: void prueba(); }; #endif
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
moduloPrueba.cpp void moduloPrueba::prueba(){ // implementacin de la funcin }
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
Para la implementacin de un modulo usando el lenguaje C++ y la biblioteca systemc.h , seguiremos los siguientes 3 pasos:
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
clock_in datoA_in moduloPrueba datoB_out datoX_in testBench datoY_out
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
testBench.h #ifndef TESTBENCH_H #define TESTBENCH_H #include <systemc.h> #include <CualquierOtraBibliotecaNecesaria> class testBench: public sc_module{ public: sc_in<bool> clock_in; sc_in<tipoDeDato> datoX_in; sc_out<tipoDeDato> datoY_out; SC_CTOR(moduloPrueba){ SC_THREAD(test); sensitive<<clock_in.pos(); } private: void test(); }; #endif
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
testBench.cpp void testBench::test(){ // implementacin de la funcin }
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
Para la implementacin de un modulo usando el lenguaje C++ y la biblioteca systemc.h , seguiremos los siguientes 3 pasos:
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Implementacin de un Modulo
Main clock datoBtoX_sg datoB_out moduloPrueba datoX_in testBench datoY_out clock_in
datoA_in
datoYtoA_sg
SystemC
SystemC. Ventajas de SystemC. Mdulos. Puertos y seales. Tipos de Datos. Procesos. Implementacin de un Modulo.
Bibliografa
http://www.systemc.org http://www.wikipedia.com/systemc
http://www.doulos.com/knowhow/systemc/
SystemC