《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 業界動態 > 干貨 | 如何通過 Vivado Synthesis 中的 URAM 矩陣自動流水線化來實現最佳時序性能

干貨 | 如何通過 Vivado Synthesis 中的 URAM 矩陣自動流水線化來實現最佳時序性能

2019-07-24
關鍵詞: VivadoSynthesis URAM 矩陣

  通過在矩陣結構中連接多個 URAM,從可用的 URAM 原語實現大容量深存儲器。

  矩陣由 URAM 的行和列組成。一列中的 URAM 使用內置級聯電路級聯,且多列 URAM 通過外部級聯電路互連,這被稱為水平級聯電路。

  作為示例,圖 1 示出了針對 64K 深 x 72 位寬存儲器的 4x4 URAM 矩陣的矩陣分解。

微信圖片_20190724122756.jpg

  4 行 4 列的 URAM 矩陣(可實現 64K 深 72 位寬的存儲器)

  在沒有流水線設計的情況下,深度聯結構會導致內存訪問出現大的時鐘輸出延遲。  例如,在默認情況下,上述 URAM 矩陣可以達到約 350 MHz。要以更快的速度訪問內存,應插入流水線。如果在網表中指定了一定數量的輸出時延,Vivado Synthesis 即會自動實現此功能。

  指定 RTL 設計中的流水線

  有兩種方法可以用來指定 RTL 設計中的流水線的用途,可以通過使用 XPM 流程,也可以通過行為 RTL 來推斷內存。

  如果 RTL 設計通過 XPM 流程來創建 URAM 內存,則用戶可以將對流水線的要求指定為 XPM 實例的參數。參數“READ_LATENCY_A/B”用于捕獲內存的時延要求。

  可用的流水線階段數是 LATENCY 值減去 2。  例如,如果 Latency 設置為 10,則允許 8 個寄存器階段用于流水線操作。另外兩個寄存器可用來創建 URAM 本身。

微信圖片_20190724122803.jpg

  如果用戶使用 Vivado 用戶指南中提供的模板來編寫 RTL,并通過此方法來創建 URAM,那么,他們可以在 URAM 的輸出時創建盡可能多的寄存器階段。唯一的要求是,與數據一起,流水線寄存器的啟用也需要流水線化。

  圖 3 顯示數據和流水線的啟用。


微信圖片_20190724122859.jpg

  URAM 塊輸出時的數據及流水線啟用規范

  圖 4 示出了 RTL 級 RAM 流水線設計示例。

  用來指定數據和流水線啟用的 verilog 模板

微信圖片_20190724122903.jpg

  分析日志文件:

  Vivado Synthesis 根據上下文環境和場景發布與 URAM 流水線相關的不同消息。下表說明要在 vivado.log 文件中查找的一些消息和要采取的相應操作。

  請注意,推薦的流水線階段基于可實現最高性能 (800 MHz+) 的完全流水線化的矩陣。此建議不受實際時序約束的限制。

  時間性能估計:

  下表說明流水線寄存器的數量與可實現的最大估計頻率之間的關系。

  請注意,實際的時間數仍將取決于最終地點和路線結果。

微信圖片_20190724122956.jpg

  下列數字基于 speedgrade-2 Virtex? UltraScale+? 部件以及我們使用 4x4 矩陣實現的 64K x 72 URAM 示例工程。

  數據路徑延遲具有以下一個或多個組件。

  Tco = 1.38 ns, Clk To CascadeOut on URAM

  Tco = 0.82 ns, Clk To CascadeOut on URAM with OREG=true

  Tco = 0.726 ns, Clk to Dataout on URAM with OREG=true, CASCADE_ORDER = LAST

  URAM -> URAM 級聯延遲 = 0.2 ns

  URAM -> LUT 信號網絡延遲 = 0.3 ns

  LUT 傳輸延遲 = 0.125 ns

  LUT -> LUT 信號網絡延遲 = 0.2 ns

  LUT5 -> FF 延遲 = 0.05

微信圖片_20190724122953.jpg

  結 論

  URAM 原語是創建容量非常大的 RAM 結構的有效方法。  它們被設置為易于級聯以便在您的設計中創建容量更大的 RAM。

  但是,太多這類結構級聯在一起可能會通過 RAM 產生很大的延遲。從長遠來看,花時間讓您的 RAM 完全流水線化會帶來很多好處。

  URAM 原語是創建容量非常大的 RAM 結構的有效方法。  它們被設置為易于級聯以便在您的設計中創建容量更大的 RAM。

  但是,太多這類結構級聯在一起可能會通過 RAM 產生很大的延遲。從長遠來看,花時間讓您的 RAM 完全流水線化會帶來很多好處。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 日本50岁丰满熟妇xxxx| 亚洲欧洲自拍拍偷综合| 91精品国产色综合久久| 尤物在线观看精品国产福利片| 国产乱码一区二区三区爽爽爽| 窝窝午夜看片七次郎青草视频| 大香网伊人久久综合网2020| 小说专区亚洲春色校园| 国产乱码精品一区二区三区中文 | 猫咪www免费人成网站| 噼里啪啦完整高清观看视频| 韩国出轨的女人| 熟妇人妻VA精品中文字幕| 国产69久久精品成人看| 青苹果乐园影视免费观看电视剧hd| 国产欧美精品一区二区三区-老狼| 7777久久亚洲中文字幕| 在线观看免费黄网站| taoju.tv| 小小视频最新免费观看| 三级台湾电影在线| 成年女人色毛片免费看| 久久99热只有频精品8| 日本漫画全彩口工漫画绅士| 久久综合九色欧美综合狠狠| 果冻传媒高清完整版在线观看| 人人超碰人人爱超碰国产| 精品国产免费观看| 啊~怎么又加了一根手指| 蜜芽忘忧草二区老狼果冻传媒| 国产区图片区小说区亚洲区| 黄色a级片在线观看| 国产欧美另类精品久久久| 五月天亚洲色图| 国产真**女人特级毛片| 亚洲欧美自拍明星换脸| 成人国产午夜在线视频| 午夜内射中出视频| 能在线观看的一区二区三区| 国产乱码卡一卡2卡三卡四| 要灬要灬再深点受不了好舒服|