最後更新:2026年10月8日設計・架構晶片設計流程(RTL 至投片)中國大陸:寄存器传输级

RTL(暫存器傳輸層級)是什麼

Register Transfer Level

RTL(暫存器傳輸層級)是將數位電路的行為描述為「暫存器之間的資料傳輸,以及插入其間的組合邏輯」的抽象層級。使用Verilog HDL或VHDL,表達每個時脈週期有哪些資料移到哪個暫存器。現代LSI設計從此RTL描述開始,經由邏輯合成轉換為閘級電路。

目錄4 項
  1. 定義與原理
  2. 常見問題
  3. 相關用語
  4. 比較文章

定義與原理

RTL(Register Transfer Level:暫存器傳輸層級)是將數位電路的行為描述為「暫存器之間的資料傳輸,以及插入其間的組合邏輯」的抽象層級。使用Verilog HDL或VHDL等硬體描述語言(HDL),表達每個時脈週期有哪些資料移到哪個暫存器。

在LSI的設計流程中,它位於規格 → RTL描述 → 邏輯合成 → 閘級網表 → 布局繞線(P&R) → 佈局(layout)此流程的上游。RTL是決定電路功能最重要的輸入,此處的描述品質會大幅左右面積、速度、功耗及驗證的難易度。

RTL以邏輯模擬器進行功能驗證,並以形式驗證(formal verification)確認與規格的等價性。越早在設計階段排除錯誤,返工成本越低,因此重視在RTL階段進行充分驗證。

RTL也是IP核(可重複使用的設計資產,即矽智財)的流通單位,以新思科技(Synopsys)、益華電腦(Cadence)、Siemens EDA等EDA供應商的工具進行合成與驗證。搭配hdl、邏輯合成、eda、IP 核心(矽智財)各條目閱讀,便能清楚了解RTL在整個晶片設計流程中的角色。

RTL(暫存器傳輸層級)的常見問題

RTL與閘級有何不同?
RTL是描述「每個時脈週期有什麼資料移到哪個暫存器」此一行為的抽象層級,是人工讀寫設計的主戰場。閘級則是AND、OR、正反器等具體邏輯元件的連接(網表),由邏輯合成從RTL自動產生。
RTL設計使用哪些語言?
主流是Verilog HDL、VHDL,以及擴充兩者的SystemVerilog。近年驗證方面廣泛使用SystemVerilog(UVM),也會依用途併用以高階合成(HLS)從C/C++產生RTL的做法。
RTL設計需要注意什麼?
要讓描述限於可合成的範圍(synthesizable subset)、對跨時脈域的訊號加入適當的同步化處理,以及統一重置(reset)的處理方式。重要的是避免寫出模擬能動但無法合成,或在實際晶片上誤動作的描述。

相關設備・材料

比較文章

所屬主題