Skip to content
3DCODE 3DCODE 3DCODE The Single Unifying Language for Chiplets The Single Unifying Language for Chiplets The Single Unifying Language for Chiplets
Multi-Die Integration (MDI): Maximum Productivity with a Streamlined Flow Multi-Die Integration (MDI): Maximum Productivity with a Streamlined Flow Multi-Die Integration (MDI): Maximum Productivity with a Streamlined Flow

3DCODE is a multi-die description language that uses *JSON for script-based MDI design of experiment (DoE)

*JSON : JavaScript Object Notation
Why 3DCODE?
Overcome Complexity with a Unified Platform
Why 3DCODE?
Overcome Complexity with a Unified Platform
Why 3DCODE?
Overcome Complexity with a Unified Platform

In the rapidly evolving landscape of semiconductor technology, the pursuit of greater performance, efficiency, and functionality drives innovation at every turn. One of the most exciting advancements in this realm is multi-die integration, a technique that allows for the combination of multiple chips into a single package, effectively enhancing capabilities and optimizing system performance. Innovative 2.5D and 3D packaging has become the solution to extending the future of “More than Moore”. At the forefront of this transformation is 3DCODE, a revolutionary tool designed to address the unique challenges associated with multi-die integration. But why exactly should you consider using 3DCODE for this complex and demanding process?

 

Enter 3DCODE, a highly optimized description language that stands out as a powerful solution tailored to the intricacies of multi-die integration. Its advanced features streamline the design, testing, and validation of interconnected semiconductor dies, ensuring that they function harmoniously within a unified system. By leveraging 3DCODE, engineers and designers can achieve higher levels of precision, reduce time-to-market, and minimize the risks associated with multi-die integration.

3DCODE is a 3DIC Description Language 3DCODE is a 3DIC Description Language 3DCODE is a 3DIC Description Language

• It describes 3DIC physical structure and runs with 3DIC platform tool’s functions.
• It works at the 3DIC Platforms (Integrity 3DIC, 3DIC Compiler).

A diagram illustrating the Real 3DIC DB structure, showing the PKG, Bottom_die, and Top_die layers stacked and connected using 3DCODE.

Advanced Architecture
Engineered for Seamless Integration
Advanced Architecture
Engineered for Seamless Integration
Advanced Architecture
Engineered for Seamless Integration

3DCODE uses a two-level hierarchy to operate the 3D integrated circuit (3DIC) platform. Its syntax has three basic components: a) 3dTop defines the virtual top's netlist; b) 3dBlock contains each die’s design information; and c) 3dBuilder contains the die-to-die and die-to-package information. 

 

When building a 3DIC, the following sequence of events must occur: 1) 3dTop calls 3dBuilder and 3dBlock; 2) 3dBuilder calls the die and package instances based on the 3dBlock files; and 3) finally, 3dBuilder connects each instance and builds the MDI structure.

 

For detailed information about syntax and variables, download the whitepaper below.

3DCODE Syntax 3DCODE Syntax 3DCODE Syntax

• 3dTop: It is a virtual top, which includes both 3dBlock and 3dBuilder files.
• 3dBlock: It is a design information describing each block in detail.
• 3dBuilder: It shows the structure and connection between each block for creating 3DIC.

A diagram showcasing 3DCODE syntax with 3dTop, 3dBlock, and 3dBuilder defining virtual top, die design, and connections.
Benefits of 3DCODE Benefits of 3DCODE Benefits of 3DCODE Efficient Design on a Single Platform Efficient Design on a Single Platform Efficient Design on a Single Platform

From its robust design tools to its comprehensive testing capabilities, 3DCODE is not just a choice but a necessity for pushing the boundaries of semiconductor technology and achieving next-level performance. 3DCODE increases multi-die design efficiency, primarily through the expansion of the search space, which allows users to choose from a variety of MDI designs. 

 

The description language also brings uniformity across chip design and implementation with JSON (JavaScript Object Notation), providing seamless integration and multi-tool compatibility. More importantly, the use of a single language on one platform simplifies communication across different stages of the design process. 

Early-Stage Design, Augmented Early-Stage Design, Augmented Early-Stage Design, Augmented

3DCODE aids the performance and automation of early-level design through script-based design of experiment (DoE). This allows users to easily generate various physical MDI structures on the electronic design automation (EDA) MDI platform. These structures are then connected to analysis tools within the platform, and since all work is done on one platform through scripts, users' DoE turnaround time (TAT) is significantly reduced.

 

With early analysis flow for thermal and static IR, designers can create many test cases for 3DIC design in the early design stageThis helps to identify potential issues early and enhance performance & reliability, which significantly contributes to lowering both TAT and costs.

01
Feature
01
Feature
01
Feature

3DCODE is a multi-die description language.

02
Advantages
02
Advantages
02
Advantages

Users can use one language for all multi-die tools from RTL to PKG and make quick DoE with early analysis function.

03
Benefits
03
Benefits
03
Benefits

With 3DCODE, an open platform language, Samsung Foundry can provide customized solutions and support customers’ designs quickly and efficiently.

Early analysis flow in 3DIC design platform.
A diagram showcasing the 3DIC platform process, from design partitioning to sign-off, featuring 3DCODE's 3dTop, 3dBlock, and 3dBuilder tools for seamless integration.
Development Status Development Status Development Status End-to-End Design Assist End-to-End Design Assist End-to-End Design Assist

3DCODE provides comprehensive support for all design processes from planning to post-analysis. During design setup, the platform collects and verifies design implementation information, creating a simple 3D view of the design for early thermal analysis. 

 

Moving forward, a more efficient thermal analysis method will be implemented with 3DCODE. 

 

For post-analysis, 3DCODE will be used to perform design-rule checking (DRC) and layout versus schematic (LVS) checking. 

End to End design assist
3DCODE 1.0: Creation of MDI structure
3DCODE 2.0: Addition of power integrity/thermal solution
3DCODE 3.0: Early analysis with AI platform
3DCODE 1.0: Creation of MDI structure
3DCODE 2.0: Addition of power integrity/thermal solution
3DCODE 3.0: Early analysis with AI platform
3DCODE 1.0: Creation of MDI structure
3DCODE 2.0: Addition of power integrity/thermal solution
3DCODE 3.0: Early analysis with AI platform
Creation of MDI structure
3DCODE 1.0
Building MDI Structure
3DCODE 1.0
Building MDI Structure
3DCODE 1.0
Building MDI Structure
• Architecture
• Definition
• Language
• Architecture
• Definition
• Language
• Architecture
• Definition
• Language
Addition of power integrity/thermal solution
3DCODE 2.0
Adding Early
PI/Thermal Solution
3DCODE 2.0
Adding Early
PI/Thermal Solution
3DCODE 2.0
Adding Early
PI/Thermal Solution
Early Analysis Flow Early Analysis Flow Early Analysis Flow
Early analysis with AI platform
3DCODE 3.0
with AI Based Optimization Platform
3DCODE 3.0
with AI Based Optimization Platform
3DCODE 3.0
with AI Based Optimization Platform
Early Analysis with PKG Parameters Early Analysis with PKG Parameters Early Analysis with PKG Parameters
More Information More Information More Information

Download the latest 3DCODE whitepaper or contact Samsung Foundry.

Would you like to
leave this page?
If you leave this page, the content you are creating
will not be saved.

Registration Are you sure you want to submit this?

Thank you! Please confirm your registration

Your subscription is not active yet!
An email with an activation link
has just been sent to your email address.
Please activate your subscription by clicking on
the activation link inside the email.

Confirm
Thank you! Please confirm

your existing registration

You have already registered, but before we can send you the
information about upcoming events, we need your confirmation.

If you missed our previous email, please use the button below to resend it.
To activate your subscription, please click on the link included in the email.

Resend
Alert

To proceed, please click on the "check" button located in the email section.

Confirm