SlideShare uma empresa Scribd logo
1 de 17
Using IP-XACT Metadata for a TLM
Modeling Flow
Jack Donovan, Duolog Technologies
Edwin Dankert, Duolog Technologies
Outline
•
•
•
•
•

Executable Live Specification
Socrates and the SystemC Application
IP-XACT Background
SystemC Background
Solution
Executable Live Specification

Centralized Metadata for:
• Automatic Design and Verification View Generation
• Complete Design Status Cockpit
• Workflows
Socrates
Modular Platform for Creation and Deployment of IP Applications

IP
IP
Application
IP
Application
IP
Application
IP
Application
SystemC
Application
Application
Applications

Socrates
•
•
•
•
•

Modular
Standardized
Consistent
Efficient
High-Quality
IP-XACT Background (1 of 2)
IP-XACT Background (2 of 2)
SystemC Background - ports
sc_port<my_if<my_dtype<param> >
, MAX_BIND
, CONN_POLICY > p_nm;
sc_export<my_if<my_dtype<param> > > xp_nm;
EXAMPLES:
sc_port< sc_signal_in_if<sc_lv<8> > > p_signal8;
sc_port< sc_fifo_in_if<sc_uint<16> >, 1, SC_ALL_BOUND > p_fifo16;
sc_export<sc_signal_in_if<sc_lv<8> > > xp_signal8;
sc_export<trans_if<trans > > xp_trans;
SystemC Background - TLM sockets
tlm_initiator_socket< BUSWIDTH
, PROTO_TYPE
, MAX_BIND
, CONN_POLICY> init_sock_nm;
tlm_target_socket < BUSWIDTH
, PROTO_TYPE
, MAX_BIND
, CONN_POLICY> target_sock_nm;
EXAMPLES:
tlm_initiator_socket< > example_init_socket;
tlm_target_socket< 64, , 1, SC_ALL_BOUND> init_sock;
IP-XACT Solution Examples

sc_port<my_if , max_bind , >

my_port_name;

sc_port<sc_signal_in_if<sc_fixed<2, 3, 4, 5, 6> > > PortName2;
tlm_target_socket< 16 > PortName2;
IP-XACT Solution – sc_port (1 of 3)
<port>
 <name>my_port_name</name>
 <transactional>
  <transTypeDef>
   <typeName>sc_port</typeName>
   <typeDefinition
             
>sc_port.h</typeDefinition>
  </transTypeDef>
  <service>
   <initiative>provides</initiative>
   <serviceTypeDefs>
    <serviceTypeDef>
     <typeName>my_if</typeName>
    </serviceTypeDef>
   </serviceTypeDefs>
  </service>
  <maxConnections
        >max_bind</maxConnections>
 </transactional>
</port>
IP-XACT Solution Examples

sc_port<my_if , max_bind , >

my_port_name;

sc_port<sc_signal_in_if<sc_fixed<2, 3, 4, 5, 6> > > PortName2;
tlm_target_socket< 16 > PortName2;
IP-XACT Solution – sc_port (2 of 3)

<port>
 <name>PortName2</name>
 <transactional>
  <transTypeDef>
   <typeName>sc_port</typeName>  
   <typeDefinition
        >sc_port.h</typeDefinition>
  </transTypeDef>
  <service>   
   <initiative>provides</initiative>
   <serviceTypeDefs>
    <serviceTypeDef>
    <typeName
         >sc_signal_in_if</typeName>
    <parameters>
      <parameter>
       <name>sc_fixed</name>
       <value>W, I, Q, O, N ???</value>
      </parameter>
     </parameters>
    </serviceTypeDef>
   </serviceTypeDefs>
  </service>
 </transactional>
</port>

<port>
 <name>PortName2</name>
 <transactional>
    ...
  <service>
   <initiative>provides</initiative>
   <serviceTypeDefs>
    <serviceTypeDef> 
     <typeName>sc_signal_in_if</typeName>
     <parameters>
      <parameter>
       <name>sc_fixed</name>
       <value/> <!-- empty for ves -->
       <vendorExtensions>
         <parameters>
           <parameter>
            <name>W</name>
            <value>2</value>
                  ...
            <parameters/>
           <parameter>
         </parameters>
</vendorExtensions>
      </parameter>
     </parameters>
    </serviceTypeDef>
   </serviceTypeDefs>
  </service>
 </transactional
</port>
IP-XACT Solution Examples

sc_port<my_if , max_bind , >

my_port_name;

sc_port<sc_signal_in_if<sc_fixed<2, 3, 4, 5, 6> > > PortName2;
tlm_target_socket< 16 > PortName2;
IP-XACT Solution – TLM socket (3 of 3)
<port>
 <name>PortName2</name>
 <transactional>
    ...

  <service>
   <initiative>provides</initiative>
   <serviceTypeDefs>
    <serviceTypeDef>
       ...

    </serviceTypeDef>
   </serviceTypeDefs>
   <vendorExtensions>
    <socketType>export</socketType>
    <width>16</width>
    <protocol>
     <type>tlm</type>
     <payload>
      <type>generic</type>
      <extension mandatory="false"
                >generic</extension>
     </payload>
    </protocol>
</vendorExtensions>
  </service>
 </transactional>
</port>
Socrates
Modular Platform for Creation and Deployment of IP Applications

IP
IP
Application
IP
Application
IP
Application
IP
Application
SystemC
Application
Application
Applications

Socrates
•
•
•
•
•

Modular
Standardized
Consistent
Efficient
High-Quality
SystemC Generators
Leaf Cell
Generator

Leaf.h
Leaf.cpp

IP-XACT
Metadata
Interconnect
Generator

top.h
Summary
• IP-XACT 1685 2009 can easily support
interconnect and leaf cell generation for
- Simple port and socket data types
- IP-XACT intended for RTL
- Port data types only templated by width
- tlm sockets with default template types

- Additional templated features can be
implemented via IP-XACT vendor extensions
- Need to modify a few of the interconnect rules

Mais conteúdo relacionado

Mais de Design And Reuse

The long road to IP commercialization
The long road to IP commercializationThe long road to IP commercialization
The long road to IP commercializationDesign And Reuse
 
Rosetta ip commercialization panel
Rosetta ip commercialization panelRosetta ip commercialization panel
Rosetta ip commercialization panelDesign And Reuse
 
FPGA’s, Addressing New Markets With 44 & 28 nm Devices
FPGA’s, Addressing New Markets With 44 & 28 nm DevicesFPGA’s, Addressing New Markets With 44 & 28 nm Devices
FPGA’s, Addressing New Markets With 44 & 28 nm DevicesDesign And Reuse
 
Impact of New Super Size FPGAs
Impact of New Super Size FPGAs Impact of New Super Size FPGAs
Impact of New Super Size FPGAs Design And Reuse
 
JOHARI Window based business approach for Marketing IP's and IP's based Solut...
JOHARI Window based business approach for Marketing IP's and IP's based Solut...JOHARI Window based business approach for Marketing IP's and IP's based Solut...
JOHARI Window based business approach for Marketing IP's and IP's based Solut...Design And Reuse
 
A Real Future for Innovation in Silicon IP Business Models Using Open Source ...
A Real Future for Innovation in Silicon IP Business Models Using Open Source ...A Real Future for Innovation in Silicon IP Business Models Using Open Source ...
A Real Future for Innovation in Silicon IP Business Models Using Open Source ...Design And Reuse
 
Over 20 years of embedded software development a third way emerges
Over 20 years of embedded software development   a third way emergesOver 20 years of embedded software development   a third way emerges
Over 20 years of embedded software development a third way emergesDesign And Reuse
 
The past and the next 20 years? Scalable computing as a key evolution
The past and the next 20 years? Scalable computing as a key evolutionThe past and the next 20 years? Scalable computing as a key evolution
The past and the next 20 years? Scalable computing as a key evolutionDesign And Reuse
 
7 Steps for IP Community Synergy: A China Market Based View Point
7 Steps for IP Community Synergy: A China Market Based View Point7 Steps for IP Community Synergy: A China Market Based View Point
7 Steps for IP Community Synergy: A China Market Based View PointDesign And Reuse
 
Rise and Fall of New Fabless Startups => New Model for IP/ASSP Collaboration
Rise and Fall of New Fabless Startups => New Model for IP/ASSP CollaborationRise and Fall of New Fabless Startups => New Model for IP/ASSP Collaboration
Rise and Fall of New Fabless Startups => New Model for IP/ASSP CollaborationDesign And Reuse
 
Ip so cday_isa_panel_10_scg
Ip so cday_isa_panel_10_scgIp so cday_isa_panel_10_scg
Ip so cday_isa_panel_10_scgDesign And Reuse
 
Acs ip-so c-10-tips-presentation
Acs ip-so c-10-tips-presentationAcs ip-so c-10-tips-presentation
Acs ip-so c-10-tips-presentationDesign And Reuse
 

Mais de Design And Reuse (19)

The long road to IP commercialization
The long road to IP commercializationThe long road to IP commercialization
The long road to IP commercialization
 
Rosetta ip commercialization panel
Rosetta ip commercialization panelRosetta ip commercialization panel
Rosetta ip commercialization panel
 
Design and Reuse Panel
Design and Reuse Panel Design and Reuse Panel
Design and Reuse Panel
 
FPGA’s, Addressing New Markets With 44 & 28 nm Devices
FPGA’s, Addressing New Markets With 44 & 28 nm DevicesFPGA’s, Addressing New Markets With 44 & 28 nm Devices
FPGA’s, Addressing New Markets With 44 & 28 nm Devices
 
Impact of New Super Size FPGAs
Impact of New Super Size FPGAs Impact of New Super Size FPGAs
Impact of New Super Size FPGAs
 
JOHARI Window based business approach for Marketing IP's and IP's based Solut...
JOHARI Window based business approach for Marketing IP's and IP's based Solut...JOHARI Window based business approach for Marketing IP's and IP's based Solut...
JOHARI Window based business approach for Marketing IP's and IP's based Solut...
 
A Real Future for Innovation in Silicon IP Business Models Using Open Source ...
A Real Future for Innovation in Silicon IP Business Models Using Open Source ...A Real Future for Innovation in Silicon IP Business Models Using Open Source ...
A Real Future for Innovation in Silicon IP Business Models Using Open Source ...
 
Over 20 years of embedded software development a third way emerges
Over 20 years of embedded software development   a third way emergesOver 20 years of embedded software development   a third way emerges
Over 20 years of embedded software development a third way emerges
 
The past and the next 20 years? Scalable computing as a key evolution
The past and the next 20 years? Scalable computing as a key evolutionThe past and the next 20 years? Scalable computing as a key evolution
The past and the next 20 years? Scalable computing as a key evolution
 
7 Steps for IP Community Synergy: A China Market Based View Point
7 Steps for IP Community Synergy: A China Market Based View Point7 Steps for IP Community Synergy: A China Market Based View Point
7 Steps for IP Community Synergy: A China Market Based View Point
 
Rise and Fall of New Fabless Startups => New Model for IP/ASSP Collaboration
Rise and Fall of New Fabless Startups => New Model for IP/ASSP CollaborationRise and Fall of New Fabless Startups => New Model for IP/ASSP Collaboration
Rise and Fall of New Fabless Startups => New Model for IP/ASSP Collaboration
 
Gda Panel
Gda PanelGda Panel
Gda Panel
 
Panel presentation2
Panel presentation2Panel presentation2
Panel presentation2
 
Mind tree ip soc
Mind tree ip socMind tree ip soc
Mind tree ip soc
 
Ip so cday_isa_panel_10_scg
Ip so cday_isa_panel_10_scgIp so cday_isa_panel_10_scg
Ip so cday_isa_panel_10_scg
 
Ip so c-30sept2010
Ip so c-30sept2010Ip so c-30sept2010
Ip so c-30sept2010
 
Gda ipsoc blr_hic_final
Gda ipsoc blr_hic_finalGda ipsoc blr_hic_final
Gda ipsoc blr_hic_final
 
Acs ip-so c-10-tips-presentation
Acs ip-so c-10-tips-presentationAcs ip-so c-10-tips-presentation
Acs ip-so c-10-tips-presentation
 
Vlsi india jp
Vlsi india jpVlsi india jp
Vlsi india jp
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Using IP-XACT Metadata for a TLM modeling Flow

  • 1. Using IP-XACT Metadata for a TLM Modeling Flow Jack Donovan, Duolog Technologies Edwin Dankert, Duolog Technologies
  • 2. Outline • • • • • Executable Live Specification Socrates and the SystemC Application IP-XACT Background SystemC Background Solution
  • 3. Executable Live Specification Centralized Metadata for: • Automatic Design and Verification View Generation • Complete Design Status Cockpit • Workflows
  • 4. Socrates Modular Platform for Creation and Deployment of IP Applications IP IP Application IP Application IP Application IP Application SystemC Application Application Applications Socrates • • • • • Modular Standardized Consistent Efficient High-Quality
  • 7. SystemC Background - ports sc_port<my_if<my_dtype<param> > , MAX_BIND , CONN_POLICY > p_nm; sc_export<my_if<my_dtype<param> > > xp_nm; EXAMPLES: sc_port< sc_signal_in_if<sc_lv<8> > > p_signal8; sc_port< sc_fifo_in_if<sc_uint<16> >, 1, SC_ALL_BOUND > p_fifo16; sc_export<sc_signal_in_if<sc_lv<8> > > xp_signal8; sc_export<trans_if<trans > > xp_trans;
  • 8. SystemC Background - TLM sockets tlm_initiator_socket< BUSWIDTH , PROTO_TYPE , MAX_BIND , CONN_POLICY> init_sock_nm; tlm_target_socket < BUSWIDTH , PROTO_TYPE , MAX_BIND , CONN_POLICY> target_sock_nm; EXAMPLES: tlm_initiator_socket< > example_init_socket; tlm_target_socket< 64, , 1, SC_ALL_BOUND> init_sock;
  • 9. IP-XACT Solution Examples sc_port<my_if , max_bind , > my_port_name; sc_port<sc_signal_in_if<sc_fixed<2, 3, 4, 5, 6> > > PortName2; tlm_target_socket< 16 > PortName2;
  • 10. IP-XACT Solution – sc_port (1 of 3) <port>  <name>my_port_name</name>  <transactional>   <transTypeDef>    <typeName>sc_port</typeName>    <typeDefinition               >sc_port.h</typeDefinition>   </transTypeDef>   <service>    <initiative>provides</initiative>    <serviceTypeDefs>     <serviceTypeDef>      <typeName>my_if</typeName>     </serviceTypeDef>    </serviceTypeDefs>   </service>   <maxConnections         >max_bind</maxConnections>  </transactional> </port>
  • 11. IP-XACT Solution Examples sc_port<my_if , max_bind , > my_port_name; sc_port<sc_signal_in_if<sc_fixed<2, 3, 4, 5, 6> > > PortName2; tlm_target_socket< 16 > PortName2;
  • 12. IP-XACT Solution – sc_port (2 of 3) <port>  <name>PortName2</name>  <transactional>   <transTypeDef>    <typeName>sc_port</typeName>      <typeDefinition         >sc_port.h</typeDefinition>   </transTypeDef>   <service>       <initiative>provides</initiative>    <serviceTypeDefs>     <serviceTypeDef>     <typeName          >sc_signal_in_if</typeName>     <parameters>       <parameter>        <name>sc_fixed</name>        <value>W, I, Q, O, N ???</value>       </parameter>      </parameters>     </serviceTypeDef>    </serviceTypeDefs>   </service>  </transactional> </port> <port>  <name>PortName2</name>  <transactional>     ...   <service>    <initiative>provides</initiative>    <serviceTypeDefs>     <serviceTypeDef>       <typeName>sc_signal_in_if</typeName>      <parameters>       <parameter>        <name>sc_fixed</name>        <value/> <!-- empty for ves -->        <vendorExtensions>          <parameters>            <parameter>             <name>W</name>             <value>2</value>                   ...             <parameters/>            <parameter>          </parameters> </vendorExtensions>       </parameter>      </parameters>     </serviceTypeDef>    </serviceTypeDefs>   </service>  </transactional </port>
  • 13. IP-XACT Solution Examples sc_port<my_if , max_bind , > my_port_name; sc_port<sc_signal_in_if<sc_fixed<2, 3, 4, 5, 6> > > PortName2; tlm_target_socket< 16 > PortName2;
  • 14. IP-XACT Solution – TLM socket (3 of 3) <port>  <name>PortName2</name>  <transactional>     ...   <service>    <initiative>provides</initiative>    <serviceTypeDefs>     <serviceTypeDef>        ...     </serviceTypeDef>    </serviceTypeDefs>    <vendorExtensions>     <socketType>export</socketType>     <width>16</width>     <protocol>      <type>tlm</type>      <payload>       <type>generic</type>       <extension mandatory="false"                 >generic</extension>      </payload>     </protocol> </vendorExtensions>   </service>  </transactional> </port>
  • 15. Socrates Modular Platform for Creation and Deployment of IP Applications IP IP Application IP Application IP Application IP Application SystemC Application Application Applications Socrates • • • • • Modular Standardized Consistent Efficient High-Quality
  • 17. Summary • IP-XACT 1685 2009 can easily support interconnect and leaf cell generation for - Simple port and socket data types - IP-XACT intended for RTL - Port data types only templated by width - tlm sockets with default template types - Additional templated features can be implemented via IP-XACT vendor extensions - Need to modify a few of the interconnect rules