什么是邏輯仿真
編輯邏輯仿真是利用仿真軟件來預測數字電路的行為和硬件描述語言。仿真可以在不同程度的物理抽象上進行,例如在晶體管級、門級、寄存器傳輸級(RTL)、電子系統級(ESL)或行為級。
用于驗證
編輯模擬的優勢在于可以為用戶提供熟悉的外觀和感覺,因為它是由設計中使用的相同語言和符號構成的。通過允許用戶直接與設計交互,仿真是設計人員獲得設計反饋的一種自然方式。
模擬時長
編輯調試然后驗證設計所需的工作量與設計的成熟度成正比。也就是說,在設計生命周期的早期,錯誤和不正確的行為通常會很快被發現。隨著設計的成熟,仿真將需要更多的時間和資源來運行,并且發現錯誤所需的時間也會越來越長。在模擬現代系統的組件時,這尤其成問題。在模擬的單個時鐘周期內改變狀態的每個組件都需要幾個時鐘周期來模擬。
解決這個問題的一個直接方法可能是在現場可編程門陣列上模擬電路。形式驗證也可以作為模擬的替代方案進行探索,盡管形式證明并不總是可能或方便。
一種加速邏輯仿真的前瞻性方法是使用分布式和并行計算。
為了幫助衡量模擬的徹底性,存在用于評估代碼覆蓋率、功能覆蓋率和邏輯覆蓋率的工具。
事件模擬與循環模擬
編輯事件仿真允許設計包含簡單的時序信息——信號從一個地方傳輸到另一個地方所需的延遲。在仿真過程中,信號變化以事件的形式進行跟蹤。特定時間的更改會在特定延遲后觸發事件。事件按發生時間排序,當特定時間的所有事件都處理完畢后,模擬時間提前到下一個預定事件的時間。事件模擬運行的速度取決于要處理的事件數量(模型中的活動量)。
雖然事件仿真可以提供一些有關信號時序的反饋,但它不能替代靜態時序分析。
在循環模擬中,無法指定延遲。使用周期精確模型,并且在每個周期中評估每個門。因此,循環模擬以恒定速度運行,而不管模型中的活動如何。優化的實現可以利用低模型活動通過跳過對輸入沒有改變的門的評估來加速模擬。與事件模擬相比,循環模擬往往更快,擴展性更好,更適合硬件加速/仿真。
然而,芯片設計趨勢表明,由于電路中活動因子的減少,事件模擬獲得了相對性能(由于時鐘門控和電源門控等技術,這些技術正變得越來越普遍用于降低功耗)。在這些情況下,由于事件模擬只模擬必要的事件,性能可能不再是循環模擬的劣勢。事件仿真還具有更大靈活性的優勢,可以處理周期仿真難以處理的設計特征,例如異步邏輯和不相稱的時鐘。由于這些考慮,幾乎所有商業邏輯模擬器都具有基于事件的能力,即使它們主要依賴于基于周期的技術。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/126755/