国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA vivado IP核學(xué)習(xí)筆記——單端口RAM

這篇具有很好參考價值的文章主要介紹了FPGA vivado IP核學(xué)習(xí)筆記——單端口RAM。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

FPGA vivado IP核學(xué)習(xí)筆記——單端口RAM

1.新建IP

在IP Catalog中找到Block Memory Generator

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

2.基本配置

①在Component Name位置可以修改IP名字

Interface Type選擇接口類型,有Native(常規(guī))和AXI4兩種,AXI4常用于軟核控制FPGA或ZYNQ中PS端控制FPGA時使用

Generate address interface with 31 bits,將地址深度固定在32bit

Memory Type: 有一下五個選項,本實驗選擇Single Port RAM

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

單端口RAM不存在幾個端口公用一個時鐘的問題,忽略Common Clock

⑤ECC option

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

在單端口RAM中ECC配置不可選。

ECC介紹

ECCError Correcting Code)是指錯誤糾正編碼技術(shù),它可以作為一種附加功能選項集成到RAM模塊中。當(dāng)啟用ECC時,RAM會在每個數(shù)據(jù)字上附加額外的校驗位,這些校驗位能夠在數(shù)據(jù)讀寫過程中實時計算并用于檢測潛在的位錯誤。

寫入使能

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

其產(chǎn)品手冊有張波形圖如上,WEA為寫使能端口,高電平有效。以第一個時鐘周期為例,b011期間,寫入信號DINA為FF EE DD,由于高電平使能寫入,故在下一個周期RAM Content存儲00 EE DD。

⑦Algorithm Options算法選擇

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

可以選擇最小面積、低功耗、固定初始中選擇IP生成的優(yōu)先項,該項保持默認(rèn)就行。

3.端口A配置

①寫入寬度(Write Width): 寫入寬度指的是每次向RAM中寫入數(shù)據(jù)的位數(shù),即一次寫操作能傳輸?shù)臄?shù)據(jù)位數(shù)。比如,如果寫入寬度為32位,那么每進(jìn)行一次寫操作,就可以一次性寫入32位的數(shù)據(jù)。

②讀出寬度(Read Width): 讀出寬度則是指每次從RAM中讀取數(shù)據(jù)的最大位數(shù)。同樣以32位為例,如果讀出寬度為32位,那么一次讀操作就能獲取32位的數(shù)據(jù)。讀出寬度通常與寫入寬度一致,但在一些高級配置中也可能有所不同。

③寫入深度(Write Depth): 寫入深度或者說存儲深度,指的是RAM可以獨(dú)立尋址的空間大小,即RAM中可以存儲的不同數(shù)據(jù)單元的數(shù)量。例如,一個寫入深度為1024的RAM,意味著它有1024個地址,可以存儲1024個單位的數(shù)據(jù)(每個單位的數(shù)據(jù)寬度由寫入寬度確定)。

④讀出深度(Read Depth): 在多數(shù)RAM IP核中,讀出深度與寫入深度是一致的,表示RAM可以讀取的不同地址的數(shù)量。在單端口或多端口RAM中,只要不涉及特殊讀寫策略,一般無需區(qū)分讀出深度和寫入深度,二者都是指RAM的總存儲單元數(shù)量。

⑤操作模式

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

以下是手冊上對于三種模式的介紹,可自行查看

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

⑥Enable Port Type

增加一個輸入使能引腳(Use ENA Port),或者一直使能(Always Enable)

⑦Port A Optional Output Registers

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

詢問是否在輸出端口A上添加一級寄存器,作為寄存器緩沖層。導(dǎo)致Dout輸出信號向后推遲一個時鐘周期。這樣設(shè)計的優(yōu)點有:

時序優(yōu)化:通過增加寄存器,可以提供額外的時鐘周期延遲,以適應(yīng)系統(tǒng)設(shè)計中的特定時序要求,例如滿足建立時間和保持時間約束,或者為接收邏輯提供更多的時間窗口來處理讀取的數(shù)據(jù)。

數(shù)據(jù)穩(wěn)定:寄存器可以起到穩(wěn)定輸出數(shù)據(jù)的作用,確保數(shù)據(jù)在時鐘邊沿變化之后已經(jīng)完全穩(wěn)定,這對于高速系統(tǒng)或需要高精度數(shù)據(jù)傳輸?shù)那闆r尤為重要。

性能提升:在某些情況下,通過寄存器輸出可以提高整體系統(tǒng)的吞吐率,因為讀取操作可以在不影響輸出數(shù)據(jù)質(zhì)量的前提下更快地進(jìn)行。

Port A Output Reset Options

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

通過配置Port A Output Reset Options,設(shè)計者可以精確控制在復(fù)位條件下端口A輸出的行為,包括何時復(fù)位以及復(fù)位后的初始輸出狀態(tài)。

RSTA Pin:(Reset for Port A)引腳是專門針對端口A輸出數(shù)據(jù)的復(fù)位信號。當(dāng)RSTA信號有效時,端口A的輸出寄存器(如果存在的話)將會被復(fù)位,從而清除輸出數(shù)據(jù)。這意味著即使RAM中有數(shù)據(jù),當(dāng)RSTA信號觸發(fā)時,端口A也不會輸出任何數(shù)據(jù),直到下一個有效的讀操作。

Output Reset Value 這個選項允許設(shè)計者配置在復(fù)位事件發(fā)生時,端口A的輸出寄存器預(yù)先設(shè)定的復(fù)位值。當(dāng)RSTA信號導(dǎo)致復(fù)位時,輸出寄存器將被重置為預(yù)設(shè)的復(fù)位值,而非隨機(jī)或未知狀態(tài)。這對于系統(tǒng)初始化和復(fù)位恢復(fù)時確保輸出數(shù)據(jù)的一致性和安全性至關(guān)重要。

4.其他選項

Load Init File

允許設(shè)計者在RAM實例化之初就加載預(yù)先設(shè)定的初始數(shù)據(jù)。當(dāng)FPGA配置完成并開始運(yùn)行時,該RAM內(nèi)的數(shù)據(jù)就已經(jīng)填充好了特定的值,而不是默認(rèn)的隨機(jī)值。

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

Fill Remaining Memory Locations

加載了一個初始化文件來初始化RAM的一部分地址空間后,對剩余未初始化的內(nèi)存位置進(jìn)行填充的操作。

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

Structural/UniSim Simulation Model Options

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

是一個與模擬模型相關(guān)的選擇項,常見于Cadence公司的設(shè)計工具中,尤其是用于設(shè)計驗證環(huán)節(jié)。這類選項允許設(shè)計者在功能仿真階段選擇使用何種級別的模擬模型來模擬RAM(以及其他類似組件)的行為。

Behavioral Simulation Model Options

vivado端口寄存,fpga開發(fā),fpga,單片機(jī)

行為級仿真模型選項:是指在進(jìn)行設(shè)計驗證時,對RAM或其他復(fù)雜邏輯單元選擇不同抽象程度的仿真模型進(jìn)行功能仿真的設(shè)置選項。文章來源地址http://www.zghlxwxcb.cn/news/detail-861586.html

到了這里,關(guān)于FPGA vivado IP核學(xué)習(xí)筆記——單端口RAM的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • FPGA 學(xué)習(xí)筆記:Vivado 2018.2 MicroBlaze 啟動 SDK

    FPGA 學(xué)習(xí)筆記:Vivado 2018.2 MicroBlaze 啟動 SDK

    Vivado 2018.2,配置好 MicroBlaze Uartlite等Block Design后,生成了 bin、bin文件,此時燒寫到FPGA板子上,發(fā)現(xiàn)沒有任何動靜,所以需要 SDK的支持 這里使用的Vivado 2018.2,最新的 Vivado版本,如 Vivado 2020.2,啟動的SDK 是 :Vitis,啟動方式稍微有點不同,后面補(bǔ)充 Vivado 2020.2版本的操作方法

    2024年02月12日
    瀏覽(51)
  • FPGA 學(xué)習(xí)筆記:Vivado simulation 仿真波形二進(jìn)制顯示

    FPGA 學(xué)習(xí)筆記:Vivado simulation 仿真波形二進(jìn)制顯示

    最近在學(xué)習(xí)FPGA,發(fā)現(xiàn)除了燒寫到FPGA上驗證功能,最有效的方式就是軟件仿真 軟件仿真:simulation,就像是模擬器一樣,寫好測試用例,然后看是否可以輸出想要的結(jié)果,用于驗證FPGA邏輯的準(zhǔn)確性 當(dāng)前仿真成功后,還是需要真機(jī)實測驗證 當(dāng)前安裝了好幾個版本的Vivado ,當(dāng)然

    2024年02月12日
    瀏覽(147)
  • FPGA 學(xué)習(xí)筆記:Vivado 生成的 Bitstream bit 文件 超大的解決方法

    FPGA 學(xué)習(xí)筆記:Vivado 生成的 Bitstream bit 文件 超大的解決方法

    最近學(xué)習(xí)FPGA,使用Vivado,照著開發(fā)板例程,寫了個流水燈的Verilog程序,配置好引腳約束后,下載到開發(fā)板,發(fā)現(xiàn)下載的速度有點慢,我一查看 生成的 bit文件,發(fā)現(xiàn)竟然接近11MB。 開始以為是 Vivado 版本出了問題,我先后更換為 Vivado 2018.2 Vivado 2019.2 Vivado 2022.2,生成的 bit 文件

    2024年02月13日
    瀏覽(31)
  • FPGA入門學(xué)習(xí)筆記(十)Vivado設(shè)計狀態(tài)機(jī)實現(xiàn)UART多字節(jié)數(shù)據(jù)發(fā)送

    FPGA入門學(xué)習(xí)筆記(十)Vivado設(shè)計狀態(tài)機(jī)實現(xiàn)UART多字節(jié)數(shù)據(jù)發(fā)送

    使用串口發(fā)送5個字節(jié)數(shù)據(jù)到電腦 1、ADC采樣的結(jié)果為12位,如何使用串口發(fā)送 2、16位數(shù)據(jù),如何通過串口發(fā)送 3、多個字節(jié)的數(shù)據(jù),如何通過串口發(fā)送 UART規(guī)定,發(fā)送的數(shù)據(jù)位只能有6、7、8位,若直接修改發(fā)送位數(shù),接收模塊將不適配。 兩種情況: 1、沒有開始發(fā)送(上一次的

    2024年02月12日
    瀏覽(24)
  • 【FPGA/數(shù)字IC】Multiport RAM,多讀多寫寄存器-——基于FPGA BRAM的多端口地址查找表與FPGA BRAM的資源分析

    【FPGA/數(shù)字IC】Multiport RAM,多讀多寫寄存器-——基于FPGA BRAM的多端口地址查找表與FPGA BRAM的資源分析

    目錄 背景 手寫Multiport Ram Multiport RAM 代碼方案 資源評估 Multiport RAM 資源利用的優(yōu)化 資源評估 防止讀寫沖突的組合邏輯設(shè)計(寫優(yōu)先) 仿真和時序 單口寫數(shù)據(jù) 單端口讀數(shù)據(jù) 多口讀相同數(shù)據(jù) 多口同時讀不同數(shù)據(jù) 背景 ????????在多端口交換機(jī)的設(shè)計中,交換機(jī)的每個端口

    2024年04月26日
    瀏覽(38)
  • 學(xué)習(xí)筆記之FPGA的IP核及其應(yīng)用

    學(xué)習(xí)筆記之FPGA的IP核及其應(yīng)用

    ????? 目錄 1. FPGA的IP核定義和分類 2. PLL鎖相環(huán)? 2.1 PLL的基礎(chǔ)知識 2.2 PLL核的調(diào)用 3. ROM IP核 4. RAM IP核 5. FIFO IP核 ????????FPGA的IP核是在可編程邏輯器件(FPGA)中可以實現(xiàn)特定功能的可重用模塊,它們以形式化的方式描述了硬件的功能和接口。如圖所示為 PLL 大體的一個結(jié)

    2024年03月22日
    瀏覽(16)
  • 【FPGA】 Vivado FIFO IP核使用教程

    【FPGA】 Vivado FIFO IP核使用教程

    目錄 一、FIFO簡介 二、FIFO的應(yīng)用 三、Vivado FIFO創(chuàng)建 四、FIFO IP核實例化 五、對實例化頂層文件仿真 ? ? ? ?FIFO 的英文全稱是 First In First Out ,即 先進(jìn)先出 。 FPGA 使用的 FIFO 一般指的是對數(shù)據(jù)的存儲具有先進(jìn)先出特性的一個緩存器,常被用于數(shù)據(jù)的緩存或者高速異步數(shù)據(jù)的交

    2024年02月06日
    瀏覽(75)
  • FPGA學(xué)習(xí)筆記(六): FIR IP核的使用

    FPGA學(xué)習(xí)筆記(六): FIR IP核的使用

    1. 打開VIVADO,點擊IP Catalog? ?2.搜索DDS,選擇DDS Compiler,按照上節(jié)配置頻率為3MHz和4MHz的DDS IP核。 ? ?這里注意不勾選Has Phase Out 這里注意不勾選Output TREADY? ? ?輸出頻率為3MHz 按照上述步驟,配置4MHz的DDS,同樣不勾選Has Phase Out以及不勾選Output TREADY。 3. 點擊IP Catalog,搜索mu

    2024年02月03日
    瀏覽(23)
  • FPGA學(xué)習(xí)筆記(二):clk IP核的使用

    FPGA學(xué)習(xí)筆記(二):clk IP核的使用

    ?1.打開VIVADO,點擊IP Catalog ? 2.?搜索clk,選擇Clocking Wizard ? 3. 配置參數(shù) (1) 選擇MMCM ? ? ?(2) 設(shè)置主頻50Mhz ?(3) 設(shè)置輸出的4個clk的參數(shù),分別是50M,25M,100M,100M反相。Phase表示相位,0表示同相,180表示反相。 ? ? ?(3) 其他參數(shù) ?4. 測試文件 其中clk_wiz的例化可參考模板。點擊

    2024年02月12日
    瀏覽(23)
  • FPGA學(xué)習(xí)筆記(五):DDS IP核的使用

    FPGA學(xué)習(xí)筆記(五):DDS IP核的使用

    ?1. 打開VIVADO,點擊IP Catalog ? ?2.搜索DDS,選擇DDS Compiler ? ?3. 配置參數(shù) (1) 設(shè)置主頻頻率 50MHz ? (2) 選擇sine,并且勾選Has Phase Out(相位輸出) ? ?(3) 勾選Output TREDAY ?(4) 輸入頻率 ? ?(5) 同上述步驟,再加一個DDS IP核 4. 測試文件? ?5. 結(jié)果展示 ? ? ? ?

    2024年02月11日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包