在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

FPGA之家 ? 來源:FPGA之家 ? 2023-05-08 15:15 ? 次閱讀

UltraRAM 原語(也稱為 URAM)可在 Xilinx UltraScale + 架構中使用,而且可用來高效地實現大容量深存儲器。由于大小和性能方面的要求,通常這類存儲器不適合使用其他存儲器資源來實現。URAM 原語具有實現高速內存訪問所需的可配置流水線屬性和專用級聯連接。流水線階段和級聯連接是使用原語上的屬性來配置的。

本篇博文描述的是通過將 URAM 矩陣配置為使用流水線寄存器來實現最佳時序性能的方法。

流水線需求

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

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

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

0c5d167a-ecd9-11ed-90ce-dac502259ad0.png

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

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

指定RTL設計中的流水線

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

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

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

0c99ef5a-ecd9-11ed-90ce-dac502259ad0.png

使用 XPM 設置流水線設計

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

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

0cb21bf2-ecd9-11ed-90ce-dac502259ad0.png

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

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

0cc41d66-ecd9-11ed-90ce-dac502259ad0.jpg

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

分析日志文件:

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

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

0d0131e2-ecd9-11ed-90ce-dac502259ad0.jpg

時間性能估計:

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

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

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

0d452582-ecd9-11ed-90ce-dac502259ad0.jpg

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

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

結 論

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

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

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7530

    瀏覽量

    164404
  • Xilinx
    +關注

    關注

    71

    文章

    2171

    瀏覽量

    122236
  • 流水線
    +關注

    關注

    0

    文章

    121

    瀏覽量

    25973
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59977
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66922

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

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用流水線寄存器實現最佳時序性能方案

    本篇博文描述的是通過URAM 矩陣配置為使用流水線寄存器實現
    的頭像 發(fā)表于 07-26 16:01 ?6512次閱讀
    使用<b class='flag-5'>流水線</b>寄存器<b class='flag-5'>實現</b><b class='flag-5'>最佳</b><b class='flag-5'>時序</b><b class='flag-5'>性能</b>方案

    自動化流水線電子看板系統

    與過去工廠管理模式相比,現代企業(yè)更注重品質與效率特別是服務制造業(yè)。目前在同行業(yè)里普遍推行的理念是智能工廠( Smartfactory),其解決方案主要以智能自動化流水線 電子看板系統 實現
    發(fā)表于 10-05 20:03

    FPGA流水線設計

    處理速度)。第二 什么時候用流水線設計使用流水線一般是時序比較緊張,對電路工作頻率較高的時候。典型情況如下:1)功能模塊之間的流水線,用乒乓 buffer
    發(fā)表于 10-26 14:38

    ARM架構系列流水線設計

    什么是ARM流水線流水線(Pipelining)是 RISC(精簡指令集)處理器用來執(zhí)行指令的機制,通過獲取指令加速執(zhí)行,而其他指令同時被解碼和執(zhí)行。這反過來又允許內存系統和處理器連
    發(fā)表于 04-11 17:23

    現代RISC流水線技術

    流水線技術是提高系統吞吐率的一項強大的實現技術,并且不需要大量重復設置硬件。20世界60年代早期的一些高端機器第一次采用了流水線技術。第一個采用指令
    發(fā)表于 03-01 17:52

    什么是流水線技術

    什么是流水線技術 流水線技術
    發(fā)表于 02-04 10:21 ?3953次閱讀

    流水線的相關培訓教程[1]

    流水線的相關培訓教程[1]  學習目標     理解流水線相關的分類及定義;
    發(fā)表于 04-13 15:56 ?1088次閱讀

    流水線的相關培訓教程[4]

    流水線的相關培訓教程[4] 下面討論如何利用編譯器技術減少這種必須的暫停,然后論述如何在流水線
    發(fā)表于 04-13 16:09 ?4834次閱讀

    如何利用樂高積木制作成自動化流水線

    自動化流水線是一個統稱,包括組裝流水線、皮帶流水線、鏈板線、插件線等等,主要通過自動化系統
    的頭像 發(fā)表于 05-22 06:06 ?6877次閱讀

    各種流水線特點及常見流水線設計方式

    按照流水線的輸送方式大體可以分為:皮帶流水裝配線、板鏈線、倍速鏈、插件線、網帶線、懸掛線及滾筒流水線這七類流水線
    的頭像 發(fā)表于 07-05 11:12 ?7493次閱讀
    各種<b class='flag-5'>流水線</b>特點及常見<b class='flag-5'>流水線</b>設計方式

    嵌入式_流水線

    ,每個子過程由專門的功能部件實現。? 把多個處理過程在時間上錯開,依次通過各功能段,這樣,每個子過程就可以與其他的子過程并行進行。流水線
    發(fā)表于 10-20 20:51 ?6次下載
    嵌入式_<b class='flag-5'>流水線</b>

    自動化流水線矩陣式鍵盤的功能說明

    下面為大家介紹自動化流水線控制系統矩陣式鍵盤的使用和功能。 鍵盤是自動化流水線計算機系統Z常用
    發(fā)表于 04-19 14:33 ?1234次閱讀

    什么是流水線 Jenkins的流水線詳解

    jenkins 有 2 種流水線分為聲明式流水線與腳本流水線,腳本流水線是 jenkins
    發(fā)表于 05-17 16:57 ?1122次閱讀

    MT6701磁編碼IC在自動化插件流水線的應用

    。本文將從 MT6701 磁編碼IC 的特性、工作原理、在自動化插件流水線的具體應用、以及未來的發(fā)展趨勢等方面,詳細探討其在工業(yè)自動化領域的重要性和優(yōu)勢。 www.abitions.
    的頭像 發(fā)表于 07-22 17:59 ?1428次閱讀
    MT6701磁編碼IC在<b class='flag-5'>自動化</b>插件<b class='flag-5'>流水線</b><b class='flag-5'>中</b>的應用

    工業(yè)讀碼器解決方案在自動化流水線上掃描條碼的應用

    工業(yè)讀碼器解決方案在自動化流水線上的應用主要包括以下幾個方面:1、提高生產效率和準確性工業(yè)讀碼器嵌入在工業(yè)流水線,無需人工掃描,大大提高了效率,節(jié)約了人力成本。讀碼效果穩(wěn)定,準確率非
    的頭像 發(fā)表于 11-20 16:28 ?300次閱讀
    工業(yè)讀碼器解決方案在<b class='flag-5'>自動化</b><b class='flag-5'>流水線</b>上掃描條碼的應用
    主站蜘蛛池模板: 97久久天天综合色天天综合色 | 国产精品视频你懂的 | 免费国产午夜高清在线视频 | 免费在线你懂的 | 国产精品视频一区国模私拍 | 色婷婷色综合激情国产日韩 | 国产小视频在线播放 | 国产午夜免费一区二区三区 | 特黄级| 伊人手机在线观看 | 欧美一级黄色录相 | 人人射人人干 | 特级毛片s级全部免费 | 全国男人的天堂网站 | 四虎国产精品免费视 | 97午夜理伦片在线影院 | 在线麻豆国产传媒60在线观看 | bt天堂资源在线官网bt | 98色花堂永久地址国产精品 | 国产精品嫩草影院一二三区入口 | 天天做天天爱天天爽综合区 | 激情五月婷婷综合网 | 4455四色永久免费 | 天天干天天插天天 | 黄 色 片成 人免费观看 | 久久夜色精品国产飘飘 | 亚洲国产精品丝袜在线观看 | 一区二区三区影院 | 日本黄色激情视频 | 午夜看一级特黄a大片 | 日本黄色免费一级片 | 免费看污视频软件 | 可以看黄色的网站 | 欧美午夜激情影院 | 九九热在线精品视频 | 明星三级国产免费播放 | 免费又爽又黄禁片视频在线播放 | 夜夜做日日做夜夜爽 | 久久综合五月开心婷婷深深爱 | 欧美性猛交xxxx乱大交 | 特一级毛片 |