FPGA基礎知識(八)vivado設計流程中的知識
背景:設計流程中反覆看到不同的檔案型別及操作。
目的:我們需要理解這些不同格式的檔案都是什麼作用,以及設計流程中每一步的意義。
目錄
一、檔案
1.1 TCL檔案
Tcl (最早稱為“工具命令語言”"Tool Command Language", 但是目前已經不是這個含義,不過我們仍然稱呼它為TCL)是一種 指令碼語言。 由John Ousterhout建立。 TCL很好學,功能很強大。TCL經常被用於 快速原型開發,指令碼程式設計, GUI和測試等方面。
1.2 XML檔案
- 硬體描述語言,可用於生成FSBL與BSP。
- 自動由vivado生成,輸出到SDK
- 包含PS的初始化資訊與相應的外設與地址
1.3 PS7_Init
PS7的描述檔案,用於configure相應的DDR,PLL,JTAG,外設
會建立相應的C,TCL,HTML檔案
1.4 BD file
- vivado建立
- 是IP整合器的block design
- 名字為<project>.bd
- 包含XML,前體檔案為MHS檔案
什麼檔案會被用於定義Zynq的處理器?
IP Integrator,PS7_init,XML,BD
二、 Debug流程
具體見 UG 936:vivado programming and debugging
後續用到補充
相關推薦
FPGA基礎知識(八)vivado設計流程中的知識
背景:設計流程中反覆看到不同的檔案型別及操作。 目的:我們需要理解這些不同格式的檔案都是什麼作用,以及設計流程中每一步的意義。 目錄 一、檔案 一、檔案 1.1 TCL檔案 Tcl (最早稱為“工具命令語言”"Tool Command Lang
面試基礎整理(八)常用的設計模式
一、軟體設計模式的幾種分類: 1.1. 建立型 建立物件時,不再由我們直接例項化物件;而是根據特定場景,由程式來確定建立物件的方式,從而保證更大的效能、更好的架構優勢。建立型模式主要有簡單工廠模式(並不是23種設計模式之一)、工廠方法、抽象工廠模式、單例模式、生成器模式
C++基礎知識(八)---函式返回值(返回值,返回指標,返回物件,返回引用)---引用---複製建構函式(拷貝建構函式)
一、函式返回值 1.返回值: int test () { int a=1; return a; } 返回值時最簡單的方式,它的操作主要在棧上,變數a在函式結束後會刪除,為了返回a的值,系統會在內部建立一個臨時變數儲存a的值,以返回給呼叫該函式的表示式,呼叫結束後變數便
Solidity基礎入門知識(八)結構體structs
自定義結構體pragma solidity ^0.4.4; contract Students { struct Person { uint age; uint stuID; string name; }
C#基礎知識(八)泛型
泛型的好處很多,包括複用性(可供多個型別使用而不用每個型別都定義一次),型別安全(不合法的型別報錯),高效率(減少裝箱和拆箱) 舉例: 假設我們有一個父類Animal,所有動物繼承這個類,現在需要做一個比較動物重量的方法,如果不用泛型,則我們隊沒類動物都需要過載一次比較的方
python基礎教程(八)
處理 true spa 查看 對象 信息 世界 基礎教程 設計 創建自已的對象(類)是python非常核心的概念,事實上,python被稱為面向對象語言,本章會介紹如何創建對象。以及面向對象的概念:繼承、封裝、多態。 多態: 可對不同類的對象使用同樣的操作。 封裝:對
10-Linux基礎入門(八)-文件和目錄的屬性及權限之用戶與組和時間戳基礎
log 信息 p s center 新浪 shell 使用 自己的 用戶配置 一、概述Linux是一個多用戶、多任務的操作系統,對於Linux系統來說,由於角色不同,權限和所完成的任務也不同。用戶的角色是通過UID和GID識別的,用戶的UID就相當於我們的身份證一樣,用戶名
python基礎學習(八)元組
元組的定義 Tuple(元組)與列表類似,不同之處在於元組的 元素不能修改 元組 表示多個元素組成的序列 元組 在 Python 開發中,有特定的應用場景 用於儲存 一串 資訊,資料 之間使用 , 分隔 元組用 () 定義 元組的 索引 從 0 開始
linux基礎篇(八):基於Redhat7系統中的DHCP服務的設定
什麼是DHCP? DHCP,動態主機配置協議,前身是BOOTP協議,是一個區域網的網路協議,使用UDP協議工作,常用的2個埠:67(DHCP server),68(DHCP client)。DHCP通常被用於區域網環境,主要作用是集中的管理、分配IP地址,使client動態的獲得IP地址
Python3基礎之(八)if else判斷
一、基本使用 if condition: true_expressions else: false_expressions 當 if 判斷條件為 True,執行 true_expressions 語句; 如果為 False,將執行 else 的內部的 false
java基礎筆記(八)構造方法
給成員變數賦值有倆種方式: setXxx(); 構造方法 構造方法: 給物件的資料進行初始化 格式: 方法名與類名一致 無資料型別,void都沒有 無返回型別 public class ConstructionMethodDemp {
智慧合約基礎語言(八)——Solidity事件
智慧合約基礎語言(八):Solidity事件 一、目錄 ☞事件的定義 ☞web3事件監聽 ☞檢索日誌 ☞底層日誌介面 二、事件的定義 事件是使用EVM日誌內建功能的方便工具,在DAPP的介面中,它可以反過來呼叫Javascri
C++小知識(八)——C/C++執行外部程式(呼叫外部exe程式)
轉載自:https://blog.csdn.net/dongpanshan/article/details/7835722,其中我只用到了ShellExecute函式,根據下面的示例以及介紹的其中的引數進行了調整,實現了對外部exe的呼叫 C中的函式: 1.exec()
《在主備線路場景下—Track結合SLA的使用實踐》—那些你應該知道的知識(八)
寫在前面: 在之前的一篇文章中,我們已經講過Eigrp是如何計算重分佈路由的metric值的過程。在實際生產環境中,我們常常會針對重要的外聯單位,部署兩條運營商線路以保障業務的連續性。由於對端外聯單位的特殊情況,常常不允許我們配置動態路由協議,以實現線路的自動切換,我們可能只能通過配置靜態路由實
深度學習基礎系列(八)| 偏差和方差
當我們費勁周章不斷調參來訓練模型時,不可避免地會思考一系列問題,模型好壞的評判標準是什麼?改善模型的依據何在?何時停止訓練為佳? 要解決上述問題,我們需要引入偏差和方差這兩個概念,理解他們很重要,也是後續瞭解過擬合、正則化、提早終止訓練、資料增強等概念和方法的前提。 一、概念定義 偏差(bias)
JavaSE基礎學習(八)——面向物件
1.1 面向物件思想 1.1.1 概述: 我們回想一下,之前我們完成一個需求的步驟:首先是搞清楚我們要做什麼,然後在分析怎麼做,最後我們再程式碼體現。一步一步去實現,而具體的每一步都需要我們去實現和操
ADA演算法知識(八)Edit distance
編輯距離 INPUT:two words are represented by two char array a,b OUTPUT:edit distance between a and b create an empty 2-dim E[1...m][1...n] for i=1.
Linux多執行緒基礎學習(八)私有資料
/*============================================================================ // Name : thread_privateData.cpp // Author : Ryan // Version
Docker基礎學習(八)-Docker容器的跨主機連線
Docker網橋實現跨主機容器連線 docker網橋實現跨主機連線的網路拓撲圖如下: 在同一個docker主機中,docker容器通過虛擬網橋連線(docker0),如果將連線容器的網橋docker0也橋接到宿主機提供的網絡卡上,將docker0分配的IP地址和宿主機
Linux基礎之(八)使用者密碼資訊
使用者密碼資訊 Linux作業系統接收到使用者名稱和密碼後,會首先在“/etc/passwd”查詢輸入的使用者名稱,找到該使用者名稱後會讀取該使用者的UID和GID以及該使用者的主目錄、個性化設定等內容。之後根據查詢到的UID,在“/etc/shadow”檔案中