• Get Started
  • Dataset
  • Features
  • Tutorial
Download
GitHub
  • Get Started
  • Dataset
  • Features
  • Tutorial
Download
GitHub
  • Get Started
  • Dataset

    • Introduction
    • Download
    • Overview
  • Features

    • Basic Properties
    • Routability
    • IR drop
    • Graph
    • Timing
  • Tutorial
  • Change Log
  • FAQ
  • License

Basic Properties

CircuitNet-N28

All features under the directories routability_features and IR_drop_features are tile-based. Most information in layout is mapped into tiles with a size of 2.25μm×2.25μm2.25\mu m \times 2.25\mu m2.25μm×2.25μm. Moreover, layouts are around 450μm×450μm450\mu m \times 450\mu m450μm×450μm, resulting in feature maps of around 300×300300 \times 300300×300 tiles. In summary, most of the feature maps are 2-dimension numpy array [w, h] unless otherwise indicated. Their detailed calculations are described in the following sections.

Note that the features need to be preprocessed for training, including resizing and normalization. We provide script of our customized preprocessing method used in our experiment, but there is more than one way to complete preprocessing.

10242 samples are generated for feature extraction from 6 original RTL designs with variations in synthesis and physical design as shown in table below.

DesignSynthesis VariationsPhysical Design Variations
#MacrosFrequency
(MHz)
Utilizations
(%)
#Macro
Placement
#Power Mesh
Setting
Filler Insertion
RISCY-a

3/4/5





50/200/500





70/75/80/85/90





3





8




After Placement
/After Routing
RISCY-FPU-a
zero-riscy-a
RISCY-b

13/14/15
RISCY-FPU-b
zero-riscy-b

The naming convention for extracted feature maps is defined as: {Design name}-{#Macros}-c{Clock}-u{Utilizations}-m{Macro placement}-p{Power mesh setting}-f{filler insertion}

Here is an example: RISCY-a-1-c2-u0.7-m1-p1-f0

Comparison table
Design name6 RTL designs
#Macros3/4/5 or 13/14/151/2/3
ClockFrequency 500/200/50 MHzClock period 2/5/20 ns
Utilizations70/75/80/85/90%0.7/0.75/0.8/0.85/0.9
Macro placement31/2/3
Power mesh setting81/2/3/4/5/6/7/8
filler insertionAfter placement/After routing1/0

CircuitNet-N14

10345 samples are generated for feature extraction from 8 original RTL designs with variations in synthesis and physical design as shown in table below.

DesignsSynthesis
Variations
Physical Design
Variations
#Frequency#Macro
Placement
#Utilization#Aspect Ratio#Power Mesh
Setting
#Filler
Insertion
zero-riscy3 (50/200/500)
46 (50/55/60/65/70/75)3 (1.0/1.5/2.0)82(Before Routing/
After Routing)
RISCY
RISCY-FPU
OpenC910-12 (200/500)24 (50/55/60/65)1 (1.0)3
Vortex-small
Vortex-large
NVDLA-small
NVDLA-large

The naming convention for extracted feature maps is defined as: {Design name}_freq_{#freq}_mp_{Macro palcement}_fpu_{Utilizations}_fpa_{Aspect Ratio}_p_{Power mesh setting}_fi_{Filler insertion stage}

Here is an example: RISCY_freq_50_mp_1_fpu_60_fpa_1.0_p_7_fi_ar

Next
Routability