# dv.1 (Create Design) ###### Previous:[Design Vision (Intro)](/@C2N2/B1KM654Lgg) ###### Next:[dv.2 (Design Environment 1)](/@C2N2/rkjnZj8Ulg) --- ## 1. 分析 RTL 電路 (Analyze the Design) 1. **開啟分析視窗:==File== > ==Analyze==** 2. **匯入 RTL 電路:==Add== > ==選擇 RTL Code== > ==命名專案== > ==勾選選項== > ==OK==** <iframe src="https://drive.google.com/file/d/1b8rSVWvtvpqio49fWAi1ZxP-0ecKFBy7/preview" height="400"></iframe> #### ● 分析電路時,==CMD== 會 ==顯示電路資訊== - **載入的 ==標準元件 Library 路徑== & ==RTL Code 路徑== 資訊** :::spoiler ex: ``` Loading db file '/home/.../slow.db' Loading db file '/home/.../fast.db' Loading db file '/home/.../tpz973gvwc.db' Loading db file '/home/.../tpz973gvtc.db' Loading db file '/home/.../tpz973gvbc.db' Loading db file '/usr/cad/.../dw_foundation.sldb' Loading db file '/usr/cad/.../gtech.db' Loading db file '/usr/cad/.../standard.sldb' Loading link library 'slow' Loading link library 'fast' Loading link library 'tpz973gvwc' Loading link library 'tpz973gvtc' Loading link library 'tpz973gvbc' Loading link library 'gtech' Loading verilog file '/home/.../file/CS.v' ``` ::: - **==RTL 電路== 使用的 ==DFF== / ==Latch== 資訊** - **一個 ==RTL 電路== 有 ==多個 block==,會分別列出 ==block== 的 ==DFF== / ==Latch== 資訊** :::spoiler ex: ``` =============================================================================== | Register Name | Type | Width | Bus | MB | AR | AS | SR | SS | ST | =============================================================================== | X8_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X9_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X1_d_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X1_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X2_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X3_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X4_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X5_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X6_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | | X7_reg | Flip-flop | 8 | Y | N | Y | N | N | N | N | =============================================================================== ``` ::: :::spoiler ex: ``` =============================================================================== | Register Name | Type | Width | Bus | MB | AR | AS | SR | SS | ST | =============================================================================== | S8_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | | S9_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | | S1_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | | S2_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | | S3_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | | S4_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | | S5_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | | S6_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | | S7_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | =============================================================================== ``` ::: :::spoiler ex: ``` =============================================================================== | Register Name | Type | Width | Bus | MB | AR | AS | SR | SS | ST | =============================================================================== | Xt_reg | Flip-flop | 12 | Y | N | Y | N | N | N | N | =============================================================================== ``` ::: ## 2. 建立 RTL 電路結構 (Elaborate the Design) 1. **開啟建構視窗:==File== > ==Elaborate==** 2. **==輸入專案名稱== > ==選擇專案== > ==OK==** <iframe src="https://drive.google.com/file/d/1su8GAQRCgZ-aUpQh3TU2d919TzBR4zzR/preview" height="400"></iframe> #### ● 建構完成後,可以檢視 ==RTL 電路結構== 1. **開啟電路階層視窗:==Hierarchy== > ==New Logical Hierarchy View==** <iframe src="https://drive.google.com/file/d/1Hzu2MGwBiCazNT8djyhZSBFynYln924b/preview" height="400"></iframe> 2. **開啟電路視圖:==選擇電路== > ==Create Schematic of Selected Objects==** - **==雙擊電路== 可以看到 ==內部電路==** <iframe src="https://drive.google.com/file/d/1yN3TS19JrEJAWy5GRi5jkl3DuCRabS8d/preview" height="300"></iframe> ---