發表文章

目前顯示的是 7月, 2022的文章

Memory Designer Compliance Flow

圖片
 ADS Memory Designer 有一個很獨特的功能,可以一鍵產生compliance report。Memory Designer可以將模擬的Waveform送到示波器分析軟體infiniium offline並執行選定的測試項目,最後產生符合JEDEC規範的compliance report。 這個流程會牽涉到三個軟體,ADS,Infiniium offline,DDRx Test App。目前還不是所有版本都可以相容,筆者自己測試過比較信賴的組合是 ADS (沒有限制,建議安裝新一點的版本,例如ADS2023) Infiniium offline:06.55.00702 DDR4 Test App:3.50.0.0 ps. Infiniium offline 和 DDRx test app放在官網上的版本都是最新的,所以若要特定版本請找儀器AE詢問。 以下簡單說明操作方式: 1. 電腦先安裝infiniium offline 2. 再安裝欲測試Test app, 例如ddr4 2.1 確認test app有安裝成功 3. Memory Designer需要使用Transient (DDR-sim不可以) 4. 在Memory_Probe勾選compliance 設定 上圖說明 a. 開啟一鍵產生compliance report b. 設定report 儲存的位置和名稱 c. 是否在report內儲存screenshot,這會讓報告產生的速度至少慢5-10倍,建議第一次先不要勾選。等完成第一次報告後,可以針對幾個測試項開啟screenshot功能。 5. 選取要產生的測試項目 6. 開始模擬,infiniium offline會自動開啟,並使用對應的test app執行選定的測試項目。 自動彈出infiniium offline 自動彈出DDRx Test App 執行選取的測試 7. 到指定的資料夾看Report

Error: Timestep Too Small

圖片
 ADS Transient有時候遇到timestep too small這個error,常常讓SI工程師不知道怎麼解。 通常可以透過兩個簡單的設定處理掉大部分的情況,若還無法,就把workspace傳給ADS Solution Enginner吧。 1. 放寬convolution tolerance.  預設是auto,ADS Transient會自行判定,但既然都有這個timestep too small的error,很可能是ADS在某些時間點無法收斂,可以試著改為Relax。 2. 統一S參數的使用頻寬 若Schematic上有串接多個SNP,通常每一個SNP的抽取頻寬都不一樣,可能有的抽到10GHz,有的抽到20GHz,建議把ADS使用的Convolution頻寬定在最低的SNP頻寬,這樣可以避免針對其他SNP做外插。 我的經驗是,這兩個設定應該可以解決7成timestep too small的問題,剩下的就交給ADS Solution Engineer吧。