7
DATE 2000 – Paris, France 1 © 1999, 2000 - Motorola, Inc. Circuit Generation for Creating Circuit Generation for Creating Architecture Architecture- Based Virtual Components Based Virtual Components Gary L. Dare, Dan Linzmeier, Brian Deitrich DigitalDNA Systems Architecture Lab, Motorola Labs Motorola, Inc. & Kim Whitelaw JRS Research Laboratories Inc.

Date00417p

Embed Size (px)

DESCRIPTION

Presentation on VLSI circuit generation technology by Motorola Labs and JRS Research, Inc. Presented at DATE 2000 - Paris, France.

Citation preview

Page 1: Date00417p

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

Circuit Generation for CreatingCircuit Generation for CreatingArchitectureArchitecture--Based Virtual ComponentsBased Virtual Components

Gary L. Dare, Dan Linzmeier, Brian DeitrichDigitalDNA Systems Architecture Lab,

Motorola LabsMotorola, Inc.

&Kim Whitelaw

JRS Research Laboratories Inc.

Page 2: Date00417p

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

ObjectivesObjectivesObjectives

• 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

Page 3: Date00417p

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

IP Generator Architecture, Process FlowIP Generator Architecture, Process FlowIP 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

Page 4: Date00417p

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

Reference Design & IP TemplateReference Design & IP TemplateReference 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

Page 5: Date00417p

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

MCT/DRF Token & Macro examplesMCT/DRF Token & Macro examplesMCT/DRF Token & Macro examples

• TokenSIGNAL 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.)

Page 6: Date00417p

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

Application ResultsApplication ResultsApplication 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

Page 7: Date00417p

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

Conclusions & Future WorkConclusions & Future WorkConclusions & 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