Diamond軟件的使用--(6)訪問FPGA的專用SPI接口

1.什么是FPGA的專用SPI接口?

此處的SPI FLASH接口即為FPGA的專用SPI接口,上電時,FPGA從該FLASH讀出程序并運行。

2.訪問SPI?PROM需要注意哪些地方?

1)處于MASTER?SPI MODE

2)調用USRMCLK原語,使用時序邏輯配置USRMCLKTS,

? ? ?上電過程中先是高,然后PLL的lock鎖定后幾個時鐘再把這個信號拉低。

3)將CONEIG IOVOLTAGE設置為3.3

3.USRMCLK原語說明

查看數據手冊<<ECP5 and ECP5-5G sysCONFIG User Guide>>可知,通過調用原語USRMCLK

將切換SPI接口的MCLK引腳時鐘源。
?


module top(//System interface input             rst_n,input             sys_clk,//Flash interface ? ? ? ? ? ? ? ? ?input             spi_miso,output            spi_mosi,output            spi_cs_n   );wire              clk_flash;wire              pll_locked;reg               pll_locked_ff1;reg               pll_locked_ff2;reg               spi_clk_en;pll_sys u_pll_sys(.CLKI(sys_clk),    //50M.CLKOP(clk_flash), //20M.LOCK(pll_locked) );always @(posedge clk_flash or negedge pll_locked)beginif(!pll_locked)beginpll_locked_ff1 <= 1'd0;pll_locked_ff2 <= 1'd0;endelse beginpll_locked_ff1 <= pll_locked;pll_locked_ff2 <= pll_locked_ff1;endendalways @(posedge clk_flash or negedge pll_locked)beginif(!pll_locked)spi_clk_en <= 1'd1;else if(pll_locked_ff2)spi_clk_en <= 1'd0;else;endUSRMCLK u_USRMCLK(.USRMCLKI(spi_clk),.USRMCLKTS(spi_clk_en) ) /* synthesis syn_noprune=1 */;flash_drive flash_drive_u0(.i_clk                  (clk_flash               ),.i_rst                  (~rst_n             ),.i_operation_type       (w_operation_type   ),.i_operation_addr       (w_operation_addr   ),.i_operation_num        (w_operation_num    ),.i_operation_valid      (w_operation_valid  ),.o_operation_ready      (w_operation_ready  ),.i_write_data           (w_write_data       ),.i_write_sop            (w_write_sop        ),.i_write_eop            (w_write_eop        ),.i_write_valid          (w_write_valid      ),.o_read_data            (w_read_data        ),.o_read_sop             (w_read_sop         ),.o_read_eop             (w_read_eop         ),.o_read_valid           (w_read_valid       ),.o_spi_clk              (spi_clk            ),.o_spi_cs               (o_spi_cs_n         ),.o_spi_mosi             (o_spi_mosi         ),.i_spi_miso             (i_spi_miso         )
);endmodule

4.CONFIG?IOVOLTAGE設置

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/77487.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/77487.shtml
英文地址,請注明出處:http://en.pswp.cn/web/77487.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go 語言中的 `select` 語句詳解

select 是 Go 語言中處理通道(Channel)操作的一個強大控制結構&#xff0c;它允許 goroutine 同時等待多個通道操作。下面我將全面詳細地解釋 select 語句的各個方面。 基本語法 select 語句的基本語法如下&#xff1a; select { case <-ch1:// 如果從 ch1 成功接收數據&…

AI如何重塑CC防護行業?五大變革與實戰策略解析

一、CC防護行業的技術痛點與AI的破局方向 CC攻擊&#xff08;Challenge Collapsar&#xff09;作為一種以高頻合法請求消耗服務器資源的DDoS攻擊手段&#xff0c;傳統防護技術面臨三大核心挑戰&#xff1a; 規則依賴性強&#xff1a;基于IP封禁或請求頻率的靜態規則易被繞過&a…

GPT-4o最新圖像生成完全指南:10大應用場景與提示詞模板

引言 OpenAI于近期推出的全新GPT-4o圖像生成功能&#xff0c;代表了AI圖像創作領域的重大突破。作為一個原生多模態系統&#xff0c;GPT-4o將文本理解和圖像生成無縫整合&#xff0c;為創作者、教育工作者和專業人士提供了前所未有的視覺創作靈活性。本文將分享10個GPT-4o圖像…

Linux驅動開發2 - 內核定時器驅動

背景 所有驅動開發都是基于全志T507&#xff08;Android 10&#xff09;進行開發&#xff0c;用于記錄驅動開發過程。 簡介 定時器是比較常用的一個功能&#xff0c;用來執行周期性任務。一般不太精確的定時可以用系統提供的延時函數進行。如果需要進行較為精確的延時&#…

Dify 使用 excel 或者 csv 文件創建知識庫

Dify 使用 excel 或者 csv 文件創建知識庫 1. 創建知識庫2. 創建聊天助手3. 其他 1. 創建知識庫 創建知識庫&#xff0c;導入excel/csv文件&#xff0c; 文件內容&#xff0c; 單擊 “預覽塊”&#xff0c;可以確認會生成多個鍵值對的塊&#xff0c; 配置 Embedding 模型和檢索…

23種設計模式-行為型模式之迭代器模式(Java版本)

Java 迭代器模式&#xff08;Iterator Pattern&#xff09;詳解 &#x1f9e0; 什么是迭代器模式&#xff1f; 迭代器模式是一種行為型設計模式&#xff0c;它提供一種方法順序訪問一個聚合對象中的各個元素&#xff0c;而不暴露該對象的內部表示。 &#x1f3af; 使用場景 …

使用nodeJs的express+axios+cors做代理

使用nodeJs的expressaxioscors做代理 前端在請求后端時通常會遇到跨域cors問題&#xff0c;如果只在本地開發可以通過webpack或vite的proxy設置。但如果需要在線上或者其他地方繞過跨域&#xff0c;可以使用代理的方法。 1. 創建文件夾 并創建以下文件 package.json {"…

T檢驗、F檢驗及樣本容量計算學習總結

目錄 〇、碎語一、假設檢驗1.1 兩種錯誤1.2 z檢驗和t檢驗1.3 t檢驗1.3.1 單樣本t檢驗1.3.2 配對樣本t檢驗1.3.3 獨立樣本t檢驗1.4 方差齊性檢驗1.4 卡方檢驗二、樣本容量的計算2.1 AB測試主要的兩種應用場景2.2 絕對量的計算公式2.3 率的計算公式參考資料〇、碎語 聽到最多的檢…

tensorflow使用詳解

一、TensorFlow基礎環境搭建 安裝與驗證 # 安裝CPU版本 pip install tensorflow# 安裝GPU版本&#xff08;需CUDA 11.x和cuDNN 8.x&#xff09; pip install tensorflow-gpu# 驗證安裝 python -c "import tensorflow as tf; print(tf.__version__)"核心概念 Tensor…

Redis的阻塞

Redis的阻塞 Redis的阻塞問題主要分為內在原因和外在原因兩大類&#xff0c;以下從這兩個維度展開分析&#xff1a; 一、內在原因 1. 不合理使用API或數據結構 Redis 慢查詢 Redis 慢查詢的界定 定義&#xff1a;Redis 慢查詢指命令執行時間超過預設閾值&#xff08;默認 10m…

SLAM學習系列——ORB-SLAM3安裝(Ubuntu20-ROS/Noetic)

ORB-SLAM3學習&#xff08;Ubuntu20-ROS&#xff09; 0 主要參考文獻1 ORB-SLAM3安裝環境配置1.0 前言1.0.0 關于ORB-SLAM3安裝版本選擇1.0.1 本文配置操作匯總(快速配置)1.0.1.1 ORB_SLAM3環境配置&#xff1a;1.0.1.2 ORB_SLAM3安裝1.0.1.3 ORB_SLAM的ROS接口 1.1 C&#xff…

【應用密碼學】實驗二 分組密碼(2)

一、實驗要求與目的 1&#xff09; 學習AES密碼算法原理 2&#xff09; 學習AES密碼算法編程實現 二、實驗內容與步驟記錄&#xff08;只記錄關鍵步驟與結果&#xff0c;可截圖&#xff0c;但注意排版與圖片大小&#xff09; 字符串加解密 運行python程序&#xff0c;輸入…

區塊鏈基石解碼:分布式賬本的運行奧秘與技術架構

區塊鏈技術的革命性源于其核心組件——分布式賬本&#xff08;Distributed Ledger&#xff09;。這一技術通過去中心化、透明性和不可篡改性&#xff0c;重塑了傳統數據存儲與交易驗證的方式。本文將從分布式賬本的核心概念、實現原理、應用場景及挑戰等方面展開&#xff0c;揭…

AUTOSAR_RS_ClassicPlatformDebugTraceProfile

AUTOSAR經典平臺調試、跟蹤與分析支持 AUTOSAR組件調試、跟蹤與分析功能詳解 目錄 簡介ARTI核心擴展 核心特定ARTI擴展結構核心參數定義 操作系統和任務擴展 OS特定ARTI擴展任務特定ARTI擴展軟件組件特定擴展 總體架構 組件結構接口定義 錯誤處理 默認錯誤跟蹤器(DET) 總結 1.…

SpringBoot配置RestTemplate并理解單例模式詳解

在日常開發中&#xff0c;RestTemplate 是一個非常常用的工具&#xff0c;用來發起HTTP請求。今天我們通過一個小例子&#xff0c;不僅學習如何在SpringBoot中配置RestTemplate&#xff0c;還會深入理解單例模式在Spring中的實際應用。 1. 示例代碼 我們首先來看一個基礎的配置…

DPIN在AI+DePIN孟買峰會闡述全球GPU生態系統的戰略愿景

DPIN基金會在3月29日于印度孟買舉行的AIDePIN峰會上展示了其愿景和未來5年的具體發展計劃&#xff0c;旨在塑造去中心化算力的未來。本次活動匯集了DPIN、QPIN、社區成員和Web3行業資深顧問&#xff0c;深入探討DPIN構建全球領先的去中心化GPU算力網絡的戰略&#xff0c;該網絡…

央視兩次采訪報道愛藏評級,聚焦生肖鈔市場升溫,評級幣成交易安全“定心丸”

CCTV央視財經頻道《經濟信息聯播》《第一時間》兩檔節目分別對生肖賀歲鈔進行了5分鐘20秒的專題報道。長期以來&#xff0c;我國一直保持著發行生肖紀念鈔和紀念幣的傳統&#xff0c;生肖紀念鈔和紀念幣在收藏市場保持著較高的熱度。特別是2024年初&#xff0c;央行發行了首張賀…

【計算機哲學故事1-2】輸入輸出(I/O):你吸收什么,便成為什么

“我最近&#xff0c;是不是廢了……”她癱在沙發上&#xff0c;手機扣在胸口&#xff0c;盯著天花板自言自語。 我坐在一旁&#xff0c;隨手翻著桌上的雜志&#xff0c;沒接話&#xff0c;等著她把情緒發泄完。 果然&#xff0c;幾秒后&#xff0c;她重重地嘆了口氣&#xf…

封裝el-autocomplete,接口調用

組件 <template><el-autocompletev-model"selectedValue":fetch-suggestions"fetchSuggestions":placeholder"placeholder"select"handleSelect"clearablev-bind"$attrs"/> </template><script lang&…

GPUStack昇騰Atlas300I duo部署模型DeepSeek-R1【GPUStack實戰篇2】

2025年4月25日GPUStack發布了v0.6版本&#xff0c;為昇騰芯片910B&#xff08;1-4&#xff09;和310P3內置了MinIE推理&#xff0c;新增了310P芯片的支持&#xff0c;很感興趣&#xff0c;所以我馬上來搗鼓玩玩看哈 官方文檔&#xff1a;https://docs.gpustack.ai/latest/insta…