哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于Xilinx FPGA如何獲取FPGA的Device DNA

電子設(shè)計 ? 來源:XILINX技術(shù)社區(qū) ? 作者:Evening ? 2021-01-02 09:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Evening

Xilinx每一個FPGA都有一個獨特的ID,也就是Device DNA,這個ID相當(dāng)于我們的身份證,在FPGA芯片生產(chǎn)的時候就已經(jīng)寫死在芯片的eFuse寄存器中,具有不可修改的屬性,因為使用的是熔斷技術(shù)。值得說明的是,在7系列及以前,這個ID都是57bit的,但是在Xilinx的Ultraslace架構(gòu)下是96bit。

FPGA的DNA我們一般的使用場景是用于用戶邏輯加密。一般來說,用戶在邏輯上可以通過特定的接口把這個Device DNA讀取出來,經(jīng)過一系列加密算法之后和預(yù)先在外部Flash存儲的一串加密后的字節(jié)串做比較,這個flash存儲的加密后的字節(jié)串也是由該DNA經(jīng)過加密后得到,fpga加載程序后可以先從flash讀出該段字節(jié)做比較,如果相同,則讓FPGA啟動相應(yīng)的邏輯,如不同,則代表該FPGA沒有經(jīng)過用戶授權(quán),用戶邏輯上可以關(guān)閉FPGA的邏輯功能甚至可以通過一些手段讓硬件損壞。

如何獲取FPGA的Device DNA呢,下面我從JTAG和調(diào)用源語兩個方法說明,并開放核心代碼供大家參考。

第一種,通過JTAG獲取,這種方法在ISE的Impact或者vivado都可以實現(xiàn),下面介紹在Vivado下如何或者Device DNA,這個其實很簡單,首先板卡通過JTAG連接PC,在Flow Navigator -> PROGRAM AND DEBUG 界面下,點擊對應(yīng)的FPGA的芯片,點擊Hardware Device Properties,在search中搜索dna,在REGISTER下可以找到Device DNA,在Impact下如何獲取DNA網(wǎng)上有相應(yīng)的文章,這里就不做進一步介紹。

第二種,用戶邏輯通過調(diào)用源語獲取,至于源語是什么,這里跟大家分享一個技巧,一般我們使用源語的時候,往往記不住大量的源語定義,那么如何快速搜索到我們想要的源語呢,在Vivado中,有一個功能是Language Templates,在Flow Navigator可以找到,里面包含了基本所有的Xilinx提供的源語和一些語法用法,以DNA讀取為例,我們搜索DNA,就可以找到關(guān)于DNA的源語,由于博主用的是VU9P的片子,所以用的是DNA_PORTE2這個源語,針對7系列及以前,使用的是DNA_PORT源語,這兩個源語都可以在Language Templates找到。

pIYBAF9uHniAc3TZAAF3q3q28Sw668.png

接下來說一下這個源語和源語相關(guān)的使用方法,這個源語本質(zhì)上就是讀取FUSE寄存器表里面的FUSE_DNA寄存器,里面還包含了一個移位寄存器,源語中的接口本質(zhì)上都是操作移位寄存器,這個移位寄存器的長度和器件類型有關(guān),是56或者96bit。源語里面的READ信號,是用于把DNA的值裝載到移位寄存器里面,DIN是移位寄存器的輸入,DOUT是移位寄存器的輸出,SHIFT是移位寄存器的移位使能,CLK是移位寄存器的操作時鐘,官方提供的源語模型和時序圖如下,

pIYBAF9uHnmAW8amAAAXTfT6kg4876.png

o4YBAF9uHnqAGW8bAAAv6gIdl5w929.png

對于用戶來說,調(diào)用這個源語,我們只需要按照操作移位寄存器的流程操作就好了,我們目的是讀出源語里面的移位寄存器的值,所以我們設(shè)計的思路應(yīng)該是首先拉高READ先讓移位寄存器裝載DNA的值,然后在時鐘上升沿使能SHIFT,這樣子就能讓移位寄存器里面的值移位出來,下面是核心代碼:
module dna_read(
input sys_clk,

input dna_read_rdy,
output [95:0] dna_read_dat,
output dna_read_vld);

wire dna_dout;
wire dna_read;
wire dna_shift;

DNA_PORTE2 #(
.SIM_DNA_VALUE (96'd0)
)DNA_PORTE2_inst(
.DOUT (dna_dout),
.CLK (sys_clk),
.DIN (dna_dout),
.READ (dna_read),
.SHIFT (dna_shift)
);

reg [95:0] dna_reg = 0;
reg [7:0] dna_cnt = 0;

always @ (posedge sys_clk)
begin
if(dna_read_rdy) begin
dna_cnt end
else begin
dna_cnt end
end

// load dna data from the fuse dna register
assign dna_read = dna_cnt == 8'd63;
// for ultrascale
assign dna_shift = (dna_cnt >= 8'd100) && (dna_cnt

always @ (posedge sys_clk)
begin
dna_reg end

assign dna_read_dat = dna_reg;
assign dna_read_vld = dna_cnt == 8'd196;
endmodule

這是一個axis總線的模塊,在dna_read_rdy拉高表示外部準(zhǔn)備好接收數(shù)據(jù),這時候模塊讀取DNA的值,然后送出去給外部模塊,外部模塊收到數(shù)據(jù)和dna_read_vld信號,則拉低dna_read_rdy,完成一次dna數(shù)值傳輸流程。

編輯:hfy

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

    關(guān)注

    1663

    文章

    22491

    瀏覽量

    638842
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5617

    瀏覽量

    130374
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2205

    瀏覽量

    131802
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Xilinx FPGA中的混合模式時鐘管理器MMCME2_ADV詳解

    FPGA 的浩瀚宇宙中,時鐘系統(tǒng)不僅是驅(qū)動邏輯運轉(zhuǎn)的“心臟”,更是決定系統(tǒng)穩(wěn)定性與性能上限的“指揮棒”。對于 Xilinx 7 系列 FPGA 開發(fā)者而言,如果僅滿足于使用 Clocking Wizard IP 核點點鼠標(biāo),
    的頭像 發(fā)表于 04-10 11:20 ?148次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>中的混合模式時鐘管理器MMCME2_ADV詳解

    賽靈思FPGA電源解決方案全解析

    個復(fù)雜且關(guān)鍵的環(huán)節(jié)。本文將深入探討賽靈思(XilinxFPGA的電源解決方案,為電子工程師們提供全面的參考。 文件下載: MAX17017DEVKIT+.pdf FPGA概述 FPGA
    的頭像 發(fā)表于 04-02 15:45 ?167次閱讀

    Xilinx器件封裝全方位指南:設(shè)計與應(yīng)用要點解析

    Xilinx器件封裝全方位指南:設(shè)計與應(yīng)用要點解析 在電子設(shè)計領(lǐng)域,器件封裝猶如電子設(shè)備的“外衣”,不僅影響著器件的性能,還對整個系統(tǒng)的穩(wěn)定性和可靠性起著關(guān)鍵作用。Xilinx作為FPGA領(lǐng)域的領(lǐng)軍
    的頭像 發(fā)表于 03-27 11:00 ?143次閱讀

    深入剖析TPS650864:Xilinx MPSoCs和FPGA的理想電源管理方案

    深入剖析TPS650864:Xilinx MPSoCs和FPGA的理想電源管理方案 在電子設(shè)備的設(shè)計中,電源管理是一個至關(guān)重要的環(huán)節(jié),它直接影響著設(shè)備的性能、穩(wěn)定性和效率。今天,我們要深入探討
    的頭像 發(fā)表于 03-16 15:25 ?246次閱讀

    Xilinx FPGA中IDELAYCTRL參考時鐘控制模塊的使用

    IDELAYCTRL 是 Xilinx FPGA(特別是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校準(zhǔn)輸入延遲模塊(IDELAYE2/IDELAYE3)的必須存在的參考時鐘控制模塊。
    的頭像 發(fā)表于 02-26 14:41 ?4414次閱讀

    AMD UltraScale架構(gòu):高性能FPGA與SoC的技術(shù)剖析

    AMD UltraScale架構(gòu):高性能FPGA與SoC的技術(shù)剖析 在當(dāng)今的電子設(shè)計領(lǐng)域,高性能FPGA和MPSoC/RFSoC的需求日益增長。AMD的UltraScale架構(gòu)憑借其創(chuàng)新的技術(shù)和卓越
    的頭像 發(fā)表于 12-15 14:35 ?710次閱讀

    MarketsandMarkets FPGA行業(yè)報告,2026~2030 FPGA市場洞察

    2025年10月,全球知名市場研究與商業(yè)洞察權(quán)威咨詢機構(gòu) MarketsandMarkets 發(fā)布?Field-Programmable Gate Array (FPGA) MarketSize
    的頭像 發(fā)表于 11-20 13:20 ?708次閱讀
    MarketsandMarkets <b class='flag-5'>FPGA</b>行業(yè)報告,2026~2030 <b class='flag-5'>FPGA</b>市場洞察

    使用Xilinx 7系列FPGA的四位乘法器設(shè)計

    (Shinshu University)研究團隊的最新設(shè)計中,一個專為 Xilinx 7 系列 FPGA 量身打造的 4 位乘法器使用了僅 11 個 LUT + 2 個 CARRY4 塊,關(guān)鍵路徑延遲達到 2.75 ns。這是一次令人印象深刻的工藝優(yōu)化實踐。
    的頭像 發(fā)表于 11-17 09:49 ?3620次閱讀
    使用<b class='flag-5'>Xilinx</b> 7系列<b class='flag-5'>FPGA</b>的四位乘法器設(shè)計

    Xilinx FPGA串行通信協(xié)議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設(shè)計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三種在Xilinx系統(tǒng)設(shè)計中關(guān)鍵的串行通信協(xié)議。介紹了它們的特性、優(yōu)勢和應(yīng)用場景
    的頭像 發(fā)表于 11-14 15:02 ?2758次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>串行通信協(xié)議介紹

    請問如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發(fā)板上?

    如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發(fā)板上?有參考教程嗎?小白求教 主要是引腳分配,我這邊有移植到Xilinx Artix-7 系列XC7A100T-fgg484的案
    發(fā)表于 11-11 07:44

    開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)

    ,所以我喜歡折騰,因為折騰迫使我不斷去解決問題,在解決問題的過程中會思考很多細(xì)節(jié),而且印象更加深刻。當(dāng)然這是我個人的學(xué)習(xí)方法。 如果手上有XilinxFPGA板卡,可以一起學(xué)習(xí)一下怎么將e203
    發(fā)表于 10-31 08:46

    一文詳解xilinx 7系列FPGA配置技巧

    本文旨在通過講解不同模式的原理圖連接方式,進而配置用到引腳的含義(手冊上相關(guān)引腳含義有四、五頁,通過本文理解基本上能夠記住所有引腳含義以及使用場景),熟悉xilinx 7系列配置流程,以及設(shè)計原理圖時需要注意的一些事項,比如flash與FPGA的上電時序。
    的頭像 發(fā)表于 08-30 14:35 ?1.1w次閱讀
    一文詳解<b class='flag-5'>xilinx</b> 7系列<b class='flag-5'>FPGA</b>配置技巧

    智多晶FPGA設(shè)計工具HqFpga接入DeepSeek大模型

    在 AI 賦能工程設(shè)計的時代浪潮中,智多晶率先邁出關(guān)鍵一步——智多晶正式宣布旗下 FPGA 設(shè)計工具 HqFpga 接入 DeepSeek 大模型,并推出 FPGA 設(shè)計專屬 AI 助手——晶小助!這是
    的頭像 發(fā)表于 06-06 17:06 ?1718次閱讀

    XILINX XCZU67DR FPGA完整原理圖

    電子發(fā)燒友網(wǎng)站提供《XILINX XCZU67DR FPGA完整原理圖.pdf》資料免費下載
    發(fā)表于 05-30 15:29 ?26次下載

    使用gpif designer fx2lp在CTL0中生成波形來連接FPGA 以便從FPGA獲取數(shù)據(jù),為什么不能正常工作?

    我想使用gpif designer fx2lp 在CTL0 中生成波形來連接FPGA 以便從FPGA 獲取數(shù)據(jù)。 它在 CTL0 的下降沿逐幀獲取數(shù)據(jù)。 每幀有 32 個脈沖,但是當(dāng)我
    發(fā)表于 05-06 13:01
    罗平县| 五指山市| 雅江县| 丹寨县| 名山县| 盐亭县| 红河县| 渝中区| 师宗县| 汶上县| 长春市| 台中县| 平果县| 凌海市| 延川县| 胶州市| 且末县| 厦门市| 类乌齐县| 丽水市| 五家渠市| 三穗县| 农安县| 罗定市| 旅游| 贵溪市| 淳化县| 泰兴市| 安岳县| 滦南县| 溧水县| 鄢陵县| 白玉县| 特克斯县| 辽阳市| 邹平县| 清镇市| 鹿泉市| 黎川县| 阳江市| 青神县|