An Environment for Dynamic Component Composition for Efficient Co-Design

Frédéric Doucet, Sandeep K. Shukla, Rajesh K. Gupta, Masato Otsuka · 2002

Figure 5. AMRM models in different levels of abstraction Figure 5 shows the outline of the procedure we followed for the component integration and communication refinement. The first step is to integrate and link them with abstract associations in a conceptual model. We implement the concrete message passing semantics and do communication refinement. Figure 6 shows the UML class diagrams and the block diagrams for the component integration and the communication refinements. The following script shows the CIL file used at all refinement levels: 1 # Load the AMRM component library 2 load ./libamrm.so 3 4 # Component instantiations 7 Memory Mem 8 9 # Testbench instantiation 10 Testbench CPU 11 12 # Procedure calls to connect components 13 connect_cpu2cache CPU L1 14 connect_cache2cache L1 L2 15 connect_cache2memory L2 Mem Lines 5 to 7 instantiate two cache controller components named L1 and L2, and a memory controller component named Mem. Line 10 instantiates a test bench that aggregates a configurable stimuli list. Line 13 to 15 are procedure calls that set the associations between the components for communication. The process is to re-implement these procedures, as the abstract associations are refined.

Read the paper · More papers on PaperTik