1. 程式人生 > >FPGA基礎知識(八)vivado設計流程中的知識

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”檔案中