一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于FPGA的百變邏輯設(shè)計(jì)

gh_b555ac340b6b ? 來(lái)源:潤(rùn)欣科技Fortune ? 作者: 潤(rùn)欣科技創(chuàng)研社 ? 2021-10-21 15:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA方案

隨著一款產(chǎn)品在研發(fā)階段的日漸成熟,實(shí)現(xiàn)的功能也日趨復(fù)雜化和多樣化,對(duì)產(chǎn)品功能實(shí)現(xiàn)重定義的應(yīng)用需求也在日益加大。產(chǎn)品功能重定義就是在不改動(dòng)設(shè)備硬件設(shè)計(jì)的前提下,通過(guò)更改FPGA的程序文件,達(dá)到產(chǎn)品功能重定義的方法。

一般的產(chǎn)品在設(shè)計(jì)時(shí),研發(fā)會(huì)按照產(chǎn)品的定義完成功能代碼的開發(fā),然后用JTAG接口進(jìn)行燒錄、調(diào)試,但是等產(chǎn)品上線時(shí),所有的固件就會(huì)被固化,并且因?yàn)镴TAG接口過(guò)于笨重,我們一般是不保留該接口;所以也無(wú)法在產(chǎn)品完成固化后進(jìn)行重新燒錄進(jìn)行重定義的操作。

目前也有一些應(yīng)用方案會(huì)使用BLE/WIFI SOC+存儲(chǔ)芯片的架構(gòu),BLE/WIFI SOC負(fù)責(zé)存儲(chǔ)芯片的讀寫,存儲(chǔ)芯片作為FPGA的程序代碼存儲(chǔ)器,工作時(shí),BLE/WIFI SOC將存儲(chǔ)芯片中的數(shù)據(jù)讀出,并按照特定時(shí)序(FPGA加載時(shí)序)發(fā)送到FPGA,此過(guò)程即為FPGA的數(shù)據(jù)加載流程,如果需要升級(jí)功能,通過(guò)無(wú)線進(jìn)行遠(yuǎn)程OTA升級(jí)。而本方案是無(wú)需其它芯片參與的情況下通過(guò)邏輯設(shè)計(jì)和UART口進(jìn)行產(chǎn)品功能的重定義。

邏輯設(shè)計(jì)

本方案的核心就是雙啟動(dòng),其中區(qū)域1為固化區(qū)域,此區(qū)域非功能區(qū)域,而是負(fù)責(zé)區(qū)域2的管理,其中區(qū)域2為功能區(qū)域,每次的功能重定義就是對(duì)區(qū)域2的刷新。區(qū)域2的刷新通過(guò)PC和串口調(diào)試助手模擬上位機(jī),傳輸工程的 Bin 文件到 fpga 啟動(dòng)配置的Flash 中,實(shí)現(xiàn)兩個(gè)存儲(chǔ)到 flash 程序的跳轉(zhuǎn)完成固件升級(jí)操作。

設(shè)置兩個(gè)區(qū)域,第一個(gè)區(qū)域執(zhí)行程序1,完成對(duì)區(qū)域2的管理和升級(jí)工作。第二個(gè)區(qū)域的程序2是我們用戶設(shè)計(jì)的功能程序或者說(shuō)產(chǎn)品程序。在 FPGA 啟動(dòng)中, 如果我們不升級(jí)區(qū)域 2 的程序,那么自動(dòng)通過(guò) ICap 接口跳轉(zhuǎn)到區(qū)域2的程序中。 區(qū)域1起始地址 0x0,區(qū)域2起始地址 0x0100000。

在本方案中,設(shè)計(jì)區(qū)域1的程序?qū)崿F(xiàn)的功能為:上電后自動(dòng)加載此程序,此時(shí)開始計(jì)時(shí)如果 20 秒內(nèi)沒(méi)有檢測(cè)到串口發(fā)送的擦除指令,那么我們啟動(dòng) icap 跳轉(zhuǎn),跳轉(zhuǎn)到區(qū)域 2 程序中。

如果希望再次升級(jí)的話必須重新給板卡上電使得程序回到區(qū)域1中。

流程圖如下:

b3e57cb6-31fa-11ec-82a8-dac502259ad0.jpg

頂層結(jié)構(gòu)圖如下:

b442ad64-31fa-11ec-82a8-dac502259ad0.jpg

FPGA uart接收模塊,接收上位機(jī)發(fā)送的數(shù)據(jù),并實(shí)現(xiàn)波特率為115200的uart協(xié)議的串行數(shù)據(jù)到并行數(shù)據(jù)的轉(zhuǎn)換,將數(shù)據(jù)發(fā)送至flash_ctrl模塊,F(xiàn)lash_ctrl模塊是flash的控制模塊,該模塊自定義了一個(gè)簡(jiǎn)單的協(xié)議,根據(jù)uart指令來(lái)控制flash的擦除、讀、寫,協(xié)議包括三種數(shù)據(jù)包來(lái)對(duì)應(yīng)相應(yīng)的指令,再將數(shù)據(jù)發(fā)送至對(duì)應(yīng)的模塊;而由flash擦除、讀、寫三個(gè)模塊處理的數(shù)據(jù)返回后經(jīng)過(guò)uart_tx模塊返回上位機(jī),本文中即返回PC機(jī)串口模塊。

責(zé)任編輯:haq

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

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618628
  • 芯片
    +關(guān)注

    關(guān)注

    460

    文章

    52520

    瀏覽量

    441093
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4533

    瀏覽量

    87468

原文標(biāo)題:【技術(shù)分享】基于FPGA的百變?cè)O(shè)計(jì)方案

文章出處:【微信號(hào):gh_b555ac340b6b,微信公眾號(hào):gh_b555ac340b6b】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    基于FPGA的除法器純邏輯設(shè)計(jì)案例

    前邊寫了很多關(guān)于板上外圍器件的評(píng)測(cè)文章,這篇是FPGA邏輯設(shè)計(jì),是FPGA的另一部分——算法實(shí)現(xiàn),上篇文章做了HDC1000傳感器的使用,當(dāng)時(shí)說(shuō)FPGA是不支持小數(shù)的,本篇記述的是
    的頭像 發(fā)表于 06-17 10:17 ?7951次閱讀
    基于<b class='flag-5'>FPGA</b>的除法器純<b class='flag-5'>邏輯設(shè)計(jì)</b>案例

    FPGA培訓(xùn)--FPGA高級(jí)邏輯設(shè)計(jì)研修班

    及路線圖詳見報(bào)到通知)四、 課程簡(jiǎn)介本課程為期三天,旨在幫助已經(jīng)掌握一定設(shè)計(jì)基礎(chǔ)的工程師進(jìn)一步了解FPGA邏輯設(shè)計(jì)的方法與優(yōu)化技巧。講述了邏輯設(shè)計(jì)的驗(yàn)證、高級(jí)狀態(tài)機(jī)的設(shè)計(jì)、基于FPGA
    發(fā)表于 07-24 13:13

    單片機(jī)與FPGA總線接口邏輯設(shè)計(jì)

    單片機(jī)與FPGA總線接口邏輯設(shè)計(jì)1、利用FPGA內(nèi)部RAM存儲(chǔ)256個(gè)字節(jié)數(shù)據(jù),并將數(shù)據(jù)發(fā)送到單片機(jī)并在串口調(diào)試工具顯示;2、通過(guò)串口調(diào)試工具經(jīng)單片機(jī)發(fā)送數(shù)據(jù)到FPGA,并通過(guò)LED顯
    發(fā)表于 03-04 13:09

    MCS-51單片機(jī)與FPGA接口的邏輯設(shè)計(jì)

    `MCS-51單片機(jī)與FPGA接口的邏輯設(shè)計(jì).........`
    發(fā)表于 06-08 11:25

    急聘!FPGA邏輯設(shè)計(jì)部門經(jīng)理

    本帖最后由 daworencai 于 2016-1-21 14:46 編輯 崗位職責(zé):1.負(fù)責(zé)部門存儲(chǔ)系列產(chǎn)品的邏輯設(shè)計(jì)開發(fā)工作;2.負(fù)責(zé)存儲(chǔ)系列產(chǎn)品的BCH算法優(yōu)化、高速存儲(chǔ)技術(shù)實(shí)現(xiàn)等;負(fù)責(zé)
    發(fā)表于 01-21 14:42

    基于FPGA技術(shù)的RS 232接口的時(shí)序邏輯設(shè)計(jì)實(shí)現(xiàn)

    了如何通過(guò)FPGA實(shí)現(xiàn)RS 232接口的時(shí)序邏輯設(shè)計(jì)。關(guān)鍵詞:FPGA;時(shí)序電路;RS 232;串行通信
    發(fā)表于 06-19 07:42

    要使用哪種方法去驗(yàn)證 FPGA邏輯設(shè)計(jì)?

    要使用哪種方法去驗(yàn)證 FPGA邏輯設(shè)計(jì)FPGA的優(yōu)缺點(diǎn)是什么?
    發(fā)表于 04-08 06:57

    FPGA邏輯設(shè)計(jì)中的常見問(wèn)題有哪些

    圖像采集系統(tǒng)的結(jié)構(gòu)及工作原理是什么FPGA邏輯設(shè)計(jì)中的常見問(wèn)題有哪些
    發(fā)表于 04-29 06:18

    FPGA邏輯設(shè)計(jì)中有哪些注意事項(xiàng)?

    請(qǐng)教各位,FPGA邏輯設(shè)計(jì)中有哪些注意事項(xiàng)?
    發(fā)表于 05-07 07:21

    如何利用FPGA芯片進(jìn)行簡(jiǎn)化的PCI接口邏輯設(shè)計(jì)?

    本文使用符合PCI電氣特性的FPGA芯片進(jìn)行簡(jiǎn)化的PCI接口邏輯設(shè)計(jì),實(shí)現(xiàn)了33MHz、32位數(shù)據(jù)寬度的PCI從設(shè)備模塊的接口功能,節(jié)約了系統(tǒng)的邏輯資源,且可以將其它用戶邏輯集成在同一
    發(fā)表于 05-08 08:11

    如何去實(shí)現(xiàn)FPGA邏輯設(shè)計(jì)

    前言FPGA 可以實(shí)現(xiàn)高速硬件電路,如各種時(shí)鐘,PWM,高速接口,DSP計(jì)算等硬件功能。這是Cortex-M 處理器軟件無(wú)法比擬的。要實(shí)現(xiàn)FPGA邏輯設(shè)計(jì),對(duì)于嵌入式系統(tǒng)工程師又是比較復(fù)雜和具有
    發(fā)表于 12-21 06:13

    基于FPGA的MDIO接口邏輯設(shè)計(jì)

    本文介紹了一種基于FPGA 的用自定義串口命令的方式實(shí)現(xiàn)MDIO 接口邏輯設(shè)計(jì)的方法,并對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行了模塊化分解以適應(yīng)自頂向下的設(shè)計(jì)方法。所有功能的實(shí)現(xiàn)全部采用VHDL 進(jìn)行描
    發(fā)表于 12-26 16:48 ?103次下載

    多分辨率圖像實(shí)時(shí)采集系統(tǒng)的FPGA邏輯設(shè)計(jì)

    多分辨率圖像實(shí)時(shí)采集系統(tǒng)的FPGA邏輯設(shè)計(jì)
    發(fā)表于 08-29 15:02 ?6次下載

    FPGA視頻教程之FPGA設(shè)計(jì)中時(shí)序邏輯設(shè)計(jì)要點(diǎn)的詳細(xì)資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA視頻教程之FPGA設(shè)計(jì)中時(shí)序邏輯設(shè)計(jì)要點(diǎn)的詳細(xì)資料說(shuō)明免費(fèi)下載。
    發(fā)表于 03-27 10:56 ?20次下載
    <b class='flag-5'>FPGA</b>視頻教程之<b class='flag-5'>FPGA</b>設(shè)計(jì)中時(shí)序<b class='flag-5'>邏輯設(shè)計(jì)</b>要點(diǎn)的詳細(xì)資料說(shuō)明

    什么是數(shù)字邏輯設(shè)計(jì)?我應(yīng)該使用什么工具?

    上文中我們指出,不管我們是創(chuàng)建自定義 ASIC 芯片還是配置 FPGA,都可以使用相同的數(shù)字邏輯設(shè)計(jì)工具。
    的頭像 發(fā)表于 11-01 09:23 ?2814次閱讀