Chase Na - Semiconductor Design Engineer

Founder of VLSI Korea. Staff Engineer at Synopsys — STA and physical-design methodology for advanced-node tape-outs. EE BS·MS · MBA. Writes from Seoul.

South Korea
Chase Na - Semiconductor Design Engineer
RTL到GDSII:逻辑综合(合成)——基于约束(SDC)的门级转换原理

chinese

RTL到GDSII:逻辑综合(合成)——基于约束(SDC)的门级转换原理

在现代半导体设计领域,特别是ASIC(专用集成电路)设计流程中,逻辑综合是将抽象的人类逻辑(RTL或HDL)具体化为物理硅片现实(门级网表)的关键转换过程。 简而言之, 逻辑综合就是将RTL作为输入,生成门级网表作为输出。 * RTL是一种不考虑物理实现、仅包含逻辑结构的设计图。 * 网表基于代工厂提供的单元库, 包含物理信息与逻辑信息的电路设计图。(不含坐标值等参数。) * 后续在P&R、ECO等阶段,通过向逻辑综合生成的电路输入坐标进行布局、布线,并略微调整单元类型进行修改。 * 对于综合阶段产生的PPA指标,即使希望获得更高PPA,在P&&R阶段难以进一步提升。 在从RTL到GDSII的完整流程中,综合环节占据绝对主导地位。 该阶段确定的PPA(功耗、性能、面积)初始指标将直接影响后续布局布线阶段的收敛性。若综合阶段设置了错误约束或生成不符合物理现实的结构,将导致后端设计过程中产生大量加班需求。 1. 转换的数学:抽象层级的下降与优化的序幕 逻辑综合本质上是在保持功能等价性的同时,解决如何最小化实现成本的多维优化问题。RTL代码是人类易于理解的高

By Chase Na - Semiconductor Design Engineer
RTLからGDSIIへの変換:ロジック合成 - 制約(SDC)に基づくゲートレベル変換の原理

japanese

RTLからGDSIIへの変換:ロジック合成 - 制約(SDC)に基づくゲートレベル変換の原理

現代の半導体設計、特にASIC(特定用途向け集積回路)設計フローにおいて、ロジック合成は抽象的な人間の論理(RTLまたはHDL)を物理的なシリコンの現実(ゲートレベルネットリスト)へと具体化する最も決定的な変換プロセスです。 要約すると、 ロジック合成とは、RTLを入力として受け取り、ゲートレベルネットリストを出力するものです。 * RTLは物理的要素を考慮せず、論理構造のみを含む設計図です。 * Netlistはファウンドリから提供されたCellライブラリを基に、物理情報と論理情報を含む設計図です。 (座標値などは含まれていません。 * その後、P&R、ECOなどの段階では、ロジック合成で作成された回路に座標を入力して配置し、接続し、セルタイプを少し変更する程度の修正を行います。 * 合成で得られたPPAについて、これよりも高いPPAを達成したい場合でも、P&Rでさらに高めることは容易ではありません。 RTLからGDSIIに至る全フローにおいて、合成が占める比重は絶対的である。 この段階で決定されるPPA(電力、性能、面積)の初期指標は、その後の配置配線段

By Chase Na - Semiconductor Design Engineer
RTL to GDSII: Logic Synthesis (합성) - Constraints(SDC) 기반의 Gate-level 변환 원리

korean

RTL to GDSII: Logic Synthesis (합성) - Constraints(SDC) 기반의 Gate-level 변환 원리

현대 반도체 설계, 특히 ASIC(Application Specific Integrated Circuit) 설계 흐름에서 Logic Synthesis는 추상적인 인간의 논리(RTL 혹은 HDL)를 물리적인 실리콘의 현실(Gate-level Netlist)로 구체화하는 가장 결정적인 변환 과정입니다. 요약하면, Logic Synthesis는 RTL을 입력 받고, Gate Level Netlist를 출력하는 것. * RTL에는 Physical은 고려되지 않고 논리 구조만 들어있는 설계도입니다.

By Chase Na - Semiconductor Design Engineer
RTL в GDS: проверка дизайна

russian

RTL в GDS: проверка дизайна

1. Введение: инженерия, которая математически и логически доказывает замысел проекта С точки зрения общего потока проектирования полупроводников, а именно потока RTL to GDSII, мы ранее рассмотрели структурную обоснованность и синтаксические ошибки кода с помощью стиля кодирования Verilog и линтинга на предыдущем этапе. Теперь мы переходим к верификации проекта, которая является

By Chase Na - Semiconductor Design Engineer
RTL到GDS:设计验证

chinese

RTL到GDS:设计验证

1. 引言: 以数学与逻辑方式验证设计意图的工程实践 从半导体设计的宏大流程——即RTL到GDSII流程的视角来看, 我们已在前阶段通过Verilog编码规范与代码检查,完成了代码结构健壮性与语法错误的修正工作。 此刻,我们将迈入设计核心领域——设计验证,这也是投入最多时间与资源的关键阶段。 验证并非单纯确认RTL代码"是否运行"的测试过程。它旨在证明设计者预期的架构规范是否已准确转化为RTL实现体,并确保后续逻辑综合等环节不会出现逻辑问题。 在现代SoC(系统级芯片)设计中,验证阶段的投入甚至超过RTL设计阶段。这是因为芯片制造后发现的硅缺陷(Silicon Bug)修复成本,往往是RTL阶段修正成本的数千倍。因此验证不仅是至关重要的环节,更存在大量就业机会。 因此验证工程师的目标不仅是发现缺陷, 而是通过统计和逻辑指标来确信"不存在缺陷"。 2. 验证方法论的范式转变:从定向测试到约束随机测试 数十年前,当验证对象还是数百个门级设计时,工程师通过逐个编码可预见场景的定向测试方式占据主流。但在具备VLSI级复杂度的现代设计中,仅依赖人类预测能力几乎是不可能的。 这一局

By Chase Na - Semiconductor Design Engineer
RTLからGDSへの設計検証

japanese

RTLからGDSへの設計検証

したがって、検証エンジニアの目標は、単にバグを見つけることを超え、「バグがない」という事実を統計的かつ論理的な証拠を通じて確信させることにあります。 2. 検証方法論のパラダイム転換: DirectedからConstrained Randomへ 数十年前、数百ゲートレベルの設計を検証していた時代には、エンジニアが予測可能なシナリオを一つ一つコーディングするDirected Testing方式が主流でした。しかしVLSI規模の複雑さを持つ現代の設計において、人間の予測能力のみに依存することはほぼ不可能です。 この限界は検証方法論の根本的な変化をもたらしました。 2.1 Directed Testing: 直感的だが限界が明確なアプローチ Directed Testingは、検証エンジニアが機能の動作可否を確認するために、 検証者が直接Stimulus inputとExpected Outputを明示的に記述する方式です。例えば、プロセッサ検証において「A命令の次にB命令を実行し、レジスタ値がCであるか確認せよ」といったテストがこれに該当します。 この方式の利点は明らかです

By Chase Na - Semiconductor Design Engineer
Как определить фактический микроуровень процесса с помощью PDK

russian

Как определить фактический микроуровень процесса с помощью PDK

В передовых процессах название процесса (например, 7 нм, 5 нм, 3 нм) не соответствует фактическим физическим размерам. Вместо этого производители микросхем используют эти названия для различения поколений в маркетинговых целях, тем самым подчеркивая для потребителей улучшение характеристик. На самом деле, современные названия технологических процессов больше не относятся к каким-либо конкретным

By Chase Na - Semiconductor Design Engineer
通过PDK掌握实际工艺微观层面的方法

chinese

通过PDK掌握实际工艺微观层面的方法

在先进制程中,工艺名称(如7nm、5nm、3nm)并不等同于实际物理尺寸。 芯片制造商更多是出于营销目的划分代际,以此向消费者强调性能提升。 事实上,近期的工艺节点名称已不再指向电路的特定尺寸,至2010年代后期,其本质已演变为单纯的代际区分标识。 换言之,"3nm工艺"名称已不再代表3纳米级结构,而是暗示"PPA水平达到3nm级别"的营销术语。 因此,若要评估是否真正属于"更精细工艺"的工艺,必须采用基于几何特性(字体尺寸、引脚尺寸等)的替代指标,而非传统纳米单位。 核心在于PPA。即便工艺水平未达微缩标准,只要具备量产能力且PPA优异,便是优质工艺。但本文仅探讨工艺微缩程度的评估方法。 不涉及PPA相关内容。 所谓工艺微缩究竟意味着什么? 本文将以器件(FEOL/BEOL)尺寸、器件间距 即以几何尺寸微缩程度作为衡量先进工艺的标准。 台积电详解5纳米工艺台积电详细介绍了其面向移动和高性能计算应用的5纳米工艺节点。 该工艺采用业界最高密度的晶体管,具有高迁移率通道和最高密度的 SRAM

By Chase Na - Semiconductor Design Engineer
PDKで実際の工程の微細レベルを把握する方法

japanese

PDKで実際の工程の微細レベルを把握する方法

先端プロセスでは、プロセス名称(例:7nm、5nm、3nm)が実際の物理的寸法と一致しない。 むしろチップメーカーはマーケティング目的で世代を区別し、これにより消費者に性能向上を強調してきた。 実際、最近のプロセスノード名は回路の特定の寸法を指しておらず、2010年代後半には単なる世代区分の名称となった。 つまり、「3nmプロセス」という名称はもはや3ナノメートルの構造を意味せず、「PPAレベルが3nmクラスである」と暗示するマーケティング名称である。 したがって、真に「より微細なプロセス」であるかを評価するには、従来のnm単位ではなく、幾何学的特性(フォントサイズ、ピンサイズなど)に基づく代替指標を活用すべきである。 最も重要なのはPPAだ。プロセスレベルが微細でなくとも、量産可能でPPAが良ければ、良いプロセスである。しかし本稿ではプロセス微細化レベルを把握する方法のみを扱う。PPAについては扱わない。 プロセスが微細であるとはどういう意味か? 本稿では、素子(FEOL、BEOL)のサイズ、素子の配置間隔。 すなわち、幾何学的微細度を微細プロセスの基準とした。 幾

By Chase Na - Semiconductor Design Engineer
RTL to GDS: Design Verification

korean

RTL to GDS: Design Verification

1. 서론: 설계의 의도를 수학적, 논리적으로 증명하는 엔지니어링 반도체 설계의 거대한 흐름, 즉 RTL to GDSII Flow의 관점에서 볼 때, 우리는 지난 단계에서 Verilog Coding Style과 Linting을 통해 코드의 구조적 건전성과 문법적 오류를 바로잡는 과정을 거쳤습니다. 이제 우리는 설계의 심장이자 가장 많은 시간과 자원이 투입되는 단계인 Design Verification의 영역으로 진입합니다.

By Chase Na - Semiconductor Design Engineer
VLSI Korea Free forever · No paywall · Weekly semiconductor insights from practicing engineers
Support