Top Banner
From COSIDE ® to Cadence ® Andreas Schröck Infineon Technologies AG
24

From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Jul 02, 2018

Download

Documents

buique
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

From COSIDE® to Cadence®

Andreas SchröckInfineon Technologies AG

Page 2: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Agenda

History – project background

Conversion from Coside to Cadence – WHY?

Problems and Shortcomings

The brighter future

1

2

3

4

22016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 3: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Agenda

History – project background

Conversion from Coside to Cadence – WHY?

Problems and Shortcomings

The brighter future

1

2

3

4

32016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 4: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

2003 -2006:

• 77GHz 2RX 2TRX + VCO Prototype

2009:

• series Product (Porsche Panamera)

2012:

• SiGe:C & CMOS Companion

2014:

• BiCMOSIntegration

2016:

• Full Integration of RF-IF-ADC-Digital Interface

History – project background (1/2)

› Infineon’s Radar Success Story

42016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 5: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

History – project background (2/2)

First SystemCmodeling based

on Fraunhofer IDE

• 2013

• pure SystemCmodelling without any co-simulation

First co-simulation with Cadence

(coupling)

• 2014

• black box co-simulation of more complex models

Change to Coside1.x

• 05.2015

• black box testing and co-simulation of complete System (high-level)

Coside 2.x

• 10.2015

• extended co-simulation of complete System (Cadence netlist based / low-level)

First co-simulation with Cadence

(export)

• 03.2016

• first tests for export feature (first white box testing)

TODAY

• 10.2016

• white box co-simulation (export)

• first draft of Coside-Cadence-Bridge

Radar Gen4

dev(RCC1010)

Radar Gen4

TO(RCC1010)

Radar Gen5

pre-dev(PTRX***)

Radar Gen5

dev(PTRX***)

Radar Gen5

pre-dev(RXS***)

52016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 6: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Agenda

History – project background

Conversion from Coside to Cadence – WHY?

Problems and Shortcomings

The brighter future

1

2

3

4

62016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 7: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

From Coside to Cadence – WHY? (1/4)

72016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 8: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

› Increased complexity

› Demanding customers

› Faster time to market

From Coside to Cadence – WHY? (2/4)

82016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 9: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

From Coside to Cadence – WHY? (3/4)

› Enabling transient co-simulations on system level

92016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 10: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

From Coside to Cadence – WHY? (4/4)

102016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› Reduction of simulation time

– Simulation of PLL

› Higher quality of design

– Use SystemVerilog UVM methodology on System-Level with SystemC models for analog and “real” RTL for digital

SystemC Cadence Spectre

Matlab

VCO = 2.6GHz; resolution 83ps; 700us sim time

5 Minutes Not possible in closed loop

out of memory

Page 11: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Agenda

History – project background

Conversion from Coside to Cadence – WHY?

Problems and Shortcomings

The brighter future

1

2

3

4

112016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 12: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Debugging of SystemC Models in Cadence

122016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› Using the coupling method to export SystemC models from Coside leads to a “BLACK-BOX”

– No internals of model visible in Cadence

– Multiple instances not easily possible with shared-objects

– Bug fixing needs many iterations

– Conversion issues within connect modules (CMs) are hard to find

DUT

Page 13: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

“Problems” with Cadence and SystemC / Coside

› Keep the design data between Cadence and Coside consistent

– Cadence uses OA database

– ClearCase is also not helpful

– Analog design data is schematic based

– Changes hard to find

132016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 14: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Interaction between different domains (1/2)

142016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› Data exchange between analog and digital is only possible with “special” conversion cells – connect modules (CM)

– Insertion shall be / is done automatically

– no schematic changes / manual insertion allowed

Analog domain

CMdigitaldomain

CM

Page 15: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Interaction between different domains (2/2)

152016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› More problems with multi-voltage designs

– How to define voltages for CMs?

– Handwritten VAMS wrapper necessary (supply aware)

Analog domain

CMdigitaldomain

CM

1V5

3V3

digitaldomain

CM CM

Page 16: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

“Problems” with complex designs

162016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› Interaction between different languages

– Digital: Verilog / VHDL

– Analog Models: SystemC / C++ / Verilog-A / Verilog-AMS

– Top-Level TB: SystemVerilog / Specman

– Analog: spice

› Interaction between different simulators

– Digital: INCISIVE / NC-SIM

– Analog: Spectre / Ultrasim / P-Spice

– SystemC Kernel: C++

Page 17: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Agenda

History – project background

Conversion from Coside to Cadence – WHY?

Problems and Shortcomings

The brighter future

1

2

3

4

172016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

Page 18: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

White-Box integration in Cadence

182016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› Use Cadence gcc + kernel to integrate SystemC models in the AMS co-simulation

– Coside offers a “make” based solution to generate a white-box module for Cadence

make

•Compiles modules using Cadence

•Generates a irun-scripts & resource files

irun

•Compiles a module to .pak & .so

•Additional .res file can be used in AMS-Simuation

ncsim

•Loads .res file to identify available modules

•Simulates SysC modules a white-box instances

DUT

Page 19: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

From hand-made to generated (1/3)

› Supply aware VAMS wrapper must be generated based on available design information

› Needed Information:

– Block / module supplies

– Related supplies for ports

– Custom defines for AMS-Simulator

› Solution from Coseda:

– Add all necessary information as port / schematic VAMS-attributes

– Attributes are inherited through hierarchies

192016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› Drawback: Data insertion in Coside might become a little tricky for bigger designs. Is there a better way? YES

Page 20: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

From hand-made to generated (2/3)

202016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› The better way to insert power supply information

– Use the export / inport feature from Coside to exchange data and attributes between Coside and Cadence (Coside-Cadence-Bridge)

Create core modules / blocks

in Coside

Create core modules / blocks

in Coside

Create core schematics in

Coside

Create core schematics in

Coside

Export schematics & blocks to Cadence

Export schematics & blocks to Cadence

Extend blocks / schematics in

Cadence (including supply

information)

Extend blocks / schematics in

Cadence (including supply

information)

Import blocks & schematics in

Coside

Import blocks & schematics in

Coside

Page 21: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

From hand-made to generated (3/3)

212016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› Schematic & block conversion from / to Coside / Cadence to keep data in sync

Page 22: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Q&A

222016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

›Questions?

Page 23: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO
Page 24: From COSIDE to Cadence - COSEDA Technologies. Dokumente... · From COSIDE® to Cadence ... SystemCmodels for analog and “real” RTL for digital SystemC Cadence Spectre Matlab VCO

Conclusion

242016-10-10 Copyright © Infineon Technologies AG 2016. All rights reserved. Infineon Proprietary

› Coside / SystemC helps us during the development of bigger designs to achieve

– Better quality of the system

– Faster development cycle

› There is still room for improvement