SlideShare a Scribd company logo
1 of 7
Download to read offline
Circuit Generation for Creating
        Architecture -Based Virtual Components

             Gary L. Dare, Dan Linzmeier, Brian Deitrich
               DigitalDNA Systems Architecture Lab,
                           Motorola Labs
                            Motorola, Inc.
                                 &
                            Kim Whitelaw
                  JRS Research Laboratories Inc.
© 1999, 2000 - Motorola, Inc.                DATE 2000 – Paris, France   1
Objectives

• Create scalable IP (intellectual property) for
  reuse in System-on-chip design.
      – Cycle Time Reduction/Productivity Improvement
           • design once; reuse again & again …
      – Improve Quality: reconfiguration of IP solely
        constrained by parameters
           • Reuse = scaling an instance of base architecture
           • Controlled deployment
                – no ad hoc modification/destruction of IP
      – Develop a widely applicable methodology suited
        to EDA for SoC system synthesis
           • Behavioral to RTL models
           • HDL, C/C++, Java
© 1999, 2000 - Motorola, Inc.                            DATE 2000 – Paris, France   2
IP Generator Architecture, Process Flow

 • IP Model Template is based on a Reference Design
 • IP Configuration mechanism (e.g., Java GUI)
 • Conversion Program (e.g., MCT – ASDEN Project)
       – Converter processes Template using Configuration input.
       – A range of circuits realizable for a single architecture.


                                    HDL




© 1999, 2000 - Motorola, Inc.                    DATE 2000 – Paris, France   3
Reference Design & IP Template

• A working reference design desired for reuse is first
  identified
      – Prime candidate: SoC architecture standard component

• IP Template created from Reference Design
      – VHDL, Verilog, C/C++, Java
      – Parameters for Design Configuration are identified
           • Template HDL embedded with MCT/DRF meta-language

• MCT will only process meta-language tokens &
  macros
      – Base model structure otherwise untouched
      – Resulting design retains original structure/organization


© 1999, 2000 - Motorola, Inc.                     DATE 2000 – Paris, France   4
MCT/DRF Token & Macro examples
• Token
      SIGNAL addrBus: OUT UNSIGNED(@addrWide-1@) downto 0);

      – Yields (for a 16 bit bus):
      SIGNAL addrBus: OUT UNSIGNED (15 downto 0);

• Macro
      @@FOR (i := 0..(N-1))
      A@I@: full_adder1 PORT MAP (a@i@, b@i@, S@i@, C@I@);
      @@ENDFOR

      – Yields:
      A0: full_adder1 PORT MAP (a0, b0, S0, C0);
      A1: full_adder1 PORT MAP (a1, b1, S1, C1);
      A2: full_adder1 PORT MAP (a2, b2, S2, C2);
      A3: full_adder1 PORT MAP (a3, b3, S3, C3); (etc.)
© 1999, 2000 - Motorola, Inc.                     DATE 2000 – Paris, France   5
Application Results

• First Application: a standard architecture
  module interface circuit
      – Processor-bus interface module
           • Variations in Processor Data & Address Bus Widths
           • Supports multiple proprietary busses
      – Defined as part of scalable multimedia research
        architecture
      – N SoC system bus definitions
      – M processor modules
           • N x M interface circuits derived from a single reference
             design & template




© 1999, 2000 - Motorola, Inc.                       DATE 2000 – Paris, France   6
Conclusions & Future Work

• Initial work completed on template-based circuit
  generation approach for IP reuse & cycle time
  reduction.
      – Single reference design leads to multiple circuit
        configurations from single scalable template.

• Need EDA support in template creation
      – Manual process of reference design conversion

• Expand methodology to other SoC architecture-
  standard components developed at Motorola
      – Create libraries of reconfigurable IP for design reuse
      – Complement with other IP design, reuse methods


© 1999, 2000 - Motorola, Inc.                     DATE 2000 – Paris, France   7

More Related Content

Viewers also liked

Dac49 armcc space_booth
Dac49 armcc space_boothDac49 armcc space_booth
Dac49 armcc space_boothGary Dare
 
Space Codesign ARM Tech Symposium Japan 20141027
Space Codesign ARM Tech Symposium Japan 20141027Space Codesign ARM Tech Symposium Japan 20141027
Space Codesign ARM Tech Symposium Japan 20141027Gary Dare
 
Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414Gary Dare
 
Spirit20090924poly
Spirit20090924polySpirit20090924poly
Spirit20090924polyGary Dare
 
Os sólidos geométricos
Os sólidos geométricosOs sólidos geométricos
Os sólidos geométricosCarla Paias
 
Solidos exercicios resolvidos
Solidos exercicios resolvidosSolidos exercicios resolvidos
Solidos exercicios resolvidosHelena Borralho
 

Viewers also liked (9)

Dac49 armcc space_booth
Dac49 armcc space_boothDac49 armcc space_booth
Dac49 armcc space_booth
 
Space Codesign ARM Tech Symposium Japan 20141027
Space Codesign ARM Tech Symposium Japan 20141027Space Codesign ARM Tech Symposium Japan 20141027
Space Codesign ARM Tech Symposium Japan 20141027
 
Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414
 
Glsv00dare
Glsv00dareGlsv00dare
Glsv00dare
 
Spirit20090924poly
Spirit20090924polySpirit20090924poly
Spirit20090924poly
 
Os sólidos geométricos
Os sólidos geométricosOs sólidos geométricos
Os sólidos geométricos
 
Matemática 4.º ano
Matemática 4.º anoMatemática 4.º ano
Matemática 4.º ano
 
Solidos exercicios resolvidos
Solidos exercicios resolvidosSolidos exercicios resolvidos
Solidos exercicios resolvidos
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar to Date00417p

Ray Simar cv 7 july 2019
Ray Simar cv 7 july 2019Ray Simar cv 7 july 2019
Ray Simar cv 7 july 2019Ray Simar
 
Syste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.pptSyste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.pptmonzhalabs
 
Design & Simulation With Verilog
Design & Simulation With Verilog Design & Simulation With Verilog
Design & Simulation With Verilog Semi Design
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresEclipse Kura
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresEurotech
 
Hands on Data Communication, Networking & TCP/IP Troubleshooting
Hands on Data Communication, Networking & TCP/IP TroubleshootingHands on Data Communication, Networking & TCP/IP Troubleshooting
Hands on Data Communication, Networking & TCP/IP TroubleshootingLiving Online
 
Trey Weaver's Resume
Trey Weaver's ResumeTrey Weaver's Resume
Trey Weaver's ResumeTrey Weaver
 
A short introduction to TETRA Industry Group and the benefits of TETRA
A short introduction to TETRA Industry Group and the benefits of TETRAA short introduction to TETRA Industry Group and the benefits of TETRA
A short introduction to TETRA Industry Group and the benefits of TETRALeonardo
 
OliverStoneSWResume2015-05
OliverStoneSWResume2015-05OliverStoneSWResume2015-05
OliverStoneSWResume2015-05Oliver Stone
 
End-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNXEnd-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNXNick Pentreath
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth Pilli
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarBlue Line
 
IRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinIRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinEleni Trouva
 
Clarke Monroe - CV - Embedded Systems Engineer - October 2017
Clarke Monroe - CV - Embedded Systems Engineer - October 2017Clarke Monroe - CV - Embedded Systems Engineer - October 2017
Clarke Monroe - CV - Embedded Systems Engineer - October 2017Clarke Monroe
 

Similar to Date00417p (20)

Ray Simar cv 7 july 2019
Ray Simar cv 7 july 2019Ray Simar cv 7 july 2019
Ray Simar cv 7 july 2019
 
BourrezCVEnglish
BourrezCVEnglishBourrezCVEnglish
BourrezCVEnglish
 
Syste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.pptSyste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.ppt
 
Design & Simulation With Verilog
Design & Simulation With Verilog Design & Simulation With Verilog
Design & Simulation With Verilog
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
 
Christopher_Reder_2016
Christopher_Reder_2016Christopher_Reder_2016
Christopher_Reder_2016
 
Hands on Data Communication, Networking & TCP/IP Troubleshooting
Hands on Data Communication, Networking & TCP/IP TroubleshootingHands on Data Communication, Networking & TCP/IP Troubleshooting
Hands on Data Communication, Networking & TCP/IP Troubleshooting
 
Trey Weaver's Resume
Trey Weaver's ResumeTrey Weaver's Resume
Trey Weaver's Resume
 
NetWResumeNEW
NetWResumeNEWNetWResumeNEW
NetWResumeNEW
 
A short introduction to TETRA Industry Group and the benefits of TETRA
A short introduction to TETRA Industry Group and the benefits of TETRAA short introduction to TETRA Industry Group and the benefits of TETRA
A short introduction to TETRA Industry Group and the benefits of TETRA
 
OliverStoneSWResume2015-05
OliverStoneSWResume2015-05OliverStoneSWResume2015-05
OliverStoneSWResume2015-05
 
End-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNXEnd-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNX
 
Physical Design Services
Physical Design ServicesPhysical Design Services
Physical Design Services
 
Srikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latestSrikanth_PILLI_CV_latest
Srikanth_PILLI_CV_latest
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
IRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, DublinIRATI @ RINA Workshop 2014, Dublin
IRATI @ RINA Workshop 2014, Dublin
 
Clarke Monroe - CV - Embedded Systems Engineer - October 2017
Clarke Monroe - CV - Embedded Systems Engineer - October 2017Clarke Monroe - CV - Embedded Systems Engineer - October 2017
Clarke Monroe - CV - Embedded Systems Engineer - October 2017
 
Ankit sarin
Ankit sarinAnkit sarin
Ankit sarin
 
GeneCernilliResume
GeneCernilliResumeGeneCernilliResume
GeneCernilliResume
 

Date00417p

  • 1. Circuit Generation for Creating Architecture -Based Virtual Components Gary L. Dare, Dan Linzmeier, Brian Deitrich DigitalDNA Systems Architecture Lab, Motorola Labs Motorola, Inc. & Kim Whitelaw JRS Research Laboratories Inc. © 1999, 2000 - Motorola, Inc. DATE 2000 – Paris, France 1
  • 2. Objectives • Create scalable IP (intellectual property) for reuse in System-on-chip design. – Cycle Time Reduction/Productivity Improvement • design once; reuse again & again … – Improve Quality: reconfiguration of IP solely constrained by parameters • Reuse = scaling an instance of base architecture • Controlled deployment – no ad hoc modification/destruction of IP – Develop a widely applicable methodology suited to EDA for SoC system synthesis • Behavioral to RTL models • HDL, C/C++, Java © 1999, 2000 - Motorola, Inc. DATE 2000 – Paris, France 2
  • 3. IP Generator Architecture, Process Flow • IP Model Template is based on a Reference Design • IP Configuration mechanism (e.g., Java GUI) • Conversion Program (e.g., MCT – ASDEN Project) – Converter processes Template using Configuration input. – A range of circuits realizable for a single architecture. HDL © 1999, 2000 - Motorola, Inc. DATE 2000 – Paris, France 3
  • 4. Reference Design & IP Template • A working reference design desired for reuse is first identified – Prime candidate: SoC architecture standard component • IP Template created from Reference Design – VHDL, Verilog, C/C++, Java – Parameters for Design Configuration are identified • Template HDL embedded with MCT/DRF meta-language • MCT will only process meta-language tokens & macros – Base model structure otherwise untouched – Resulting design retains original structure/organization © 1999, 2000 - Motorola, Inc. DATE 2000 – Paris, France 4
  • 5. MCT/DRF Token & Macro examples • Token SIGNAL addrBus: OUT UNSIGNED(@addrWide-1@) downto 0); – Yields (for a 16 bit bus): SIGNAL addrBus: OUT UNSIGNED (15 downto 0); • Macro @@FOR (i := 0..(N-1)) A@I@: full_adder1 PORT MAP (a@i@, b@i@, S@i@, C@I@); @@ENDFOR – Yields: A0: full_adder1 PORT MAP (a0, b0, S0, C0); A1: full_adder1 PORT MAP (a1, b1, S1, C1); A2: full_adder1 PORT MAP (a2, b2, S2, C2); A3: full_adder1 PORT MAP (a3, b3, S3, C3); (etc.) © 1999, 2000 - Motorola, Inc. DATE 2000 – Paris, France 5
  • 6. Application Results • First Application: a standard architecture module interface circuit – Processor-bus interface module • Variations in Processor Data & Address Bus Widths • Supports multiple proprietary busses – Defined as part of scalable multimedia research architecture – N SoC system bus definitions – M processor modules • N x M interface circuits derived from a single reference design & template © 1999, 2000 - Motorola, Inc. DATE 2000 – Paris, France 6
  • 7. Conclusions & Future Work • Initial work completed on template-based circuit generation approach for IP reuse & cycle time reduction. – Single reference design leads to multiple circuit configurations from single scalable template. • Need EDA support in template creation – Manual process of reference design conversion • Expand methodology to other SoC architecture- standard components developed at Motorola – Create libraries of reconfigurable IP for design reuse – Complement with other IP design, reuse methods © 1999, 2000 - Motorola, Inc. DATE 2000 – Paris, France 7