色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何采用單片機實現CPLD/FPGA器件的被動串行模式的下載配置

電子設計 ? 作者:電子設計 ? 2018-10-08 09:21 ? 次閱讀

引言

隨著電子技術的發展,當前數字系統的設計正朝著速度快、容量大、體積小、重量輕的方向發展。推動該潮流迅猛發展的引擎就是日趨進步和完善的高密度現場可編程邏輯器件設計技術。高密度現場可編程邏輯器件(CPLD/FPGA)能夠將大量邏輯功能集成于一個單片IC之中,對基于E2PROM(或FlashMemory)工藝的器件,配置數據在掉電后不會丟失,可以直接采用ByteBlaster并口下載電纜對他們進行配置,但基于該架構的器件的集成度較低,一般在10萬門以下;然而對基于SRAM工藝的器件,配置數據在器件掉電后會丟失,但基于該架構的器件的集成度相對較高,一般在1萬門以上。

由于當前項目開發中所需使用的可編程邏輯器件的集成度要求越來越高,基于SRAM工藝的器件得到越來越廣泛的使用,那么此時如何將配置數據成功地寫入目標器件,并且保證其在掉電再上電后能夠自動恢復配置數據,成為電子設計工程師能否正確使用基于SRAM工藝的器件必須掌握的一項技術。

2系統組成

該系統的硬件電路由AT89S2051單片機、AT24C256串行E2PROM,MAX232串行接口電路、復位及去耦合電路和被配置CPLD/FPGA器件組成,如圖1所示。

如何采用單片機實現CPLD/FPGA器件的被動串行模式的下載配置

3系統硬件設計

3.1芯片選型

(1)單片機單片機采用ATMEL公司生產的AT89S2051單片機,該芯片與MCS51系列單片機兼容。內含:2kBFlashE2PROM,128BRAM,15根I/O引線,2個16位定時器/計數器,1個5向量兩級中斷結構,1個全雙工串行口和1個精密模擬電壓比較器等。

(2)串行E2PROM由于基于SRAM工藝的可編程邏輯器件(CPLD/FPGA)的配置數據在掉電后會丟失,需要外加存儲器以保存配置數據。為了盡量減小電路板的面積,選用8腳的串行E2PROMAT24C256。AT24C256是ATMEL公司生產的2線制串行電可擦寫只讀存儲器,具有自定時寫周期特性,容量32kB。該器件特別適合于對功耗有嚴格要求的應用場合。

(3)通信接口采用MAXIM公司生產的串行接口芯片MAX232將PC機與下載配置電路連接起來。下載配置電路通過該串口接收PC機下傳的命令,執行相應的操作再將處理結果上傳到PC機。MAX232是通用+5V供電的多通道RS232總線收發器,尤其適合在電池供電的系統中應用。

3.2硬件原理圖

硬件原理如圖2所示。上電后,單片機首先調用子程序完成如下操作:將掉電前已經存儲在AT24C256串行E2PROM中的器件配置文件讀出;采用被動串行模式(PS)將該文件配置到CPLD/FPGA器件中,從而實現器件掉電再上電后自動恢復配置數據的功能。然后,單片機就會工作在動態停機狀態,在此過程中,單片機可以響應串口中斷。

如何采用單片機實現CPLD/FPGA器件的被動串行模式的下載配置

如果單片機響應串口中斷并且接收到一個數據,那么單片機首先判斷該數據所表示的命令類型,若是配置命令,單片機就進入配置狀態。在配置狀態下,單片機一邊接收配置數據,一邊將這些數據寫到CPLD/FPGA器件中;若是寫E2PROM命令,單片機就進入寫E2PROM狀態,此時單片機會一邊接收配置數據,一邊將這些數據寫到配置用E2PROM中(注意此時這些數據并沒有被配置到CPLD/FPGA器件中);若是讀E2PROM命令,單片機就進入讀E2PROM并配置CPLD/FPGA器件狀態,此時單片機會一邊讀E2PROM中的配置數據,一邊將讀出的配置數據寫到CPLD/FPGA器件中。

4系統軟件設計

軟件包括:主程序、下載配置子程序、寫E2PROM子程序、讀E2PROM子程序及通用延時子程序構成。其軟件流程圖如圖3所示。

如何采用單片機實現CPLD/FPGA器件的被動串行模式的下載配置

現將以上所提及的各個子程序的用途簡介如下:

下載配置子程序的作用是將從串口接收的配置數據直接寫到目標器件中,即直接寫到可編程邏輯器件(CPLD/FPGA)中。

在編寫該子程序時,必須注意目標器件的寫入時序。必須根據目標器件生產廠家提供的時序圖,用單片機語言編程將其配置時序準確地描述出來,只有這樣才能正確地將配置數據寫入到目標器件中。例如,我們若要正確配置ALTERA公司生產的FLEX10k系列器件,就必須嚴格遵守以下時序圖,如圖4所示。

寫E2PROM子程序的作用是將從串口接收的配置數據直接寫到AT24C256串行E2PROM中保存起來,以備需要時可以用這些保存的數據重新配置器件。讀E2PROM子程序的作用是從AT24C256中將配置數據讀出,同時將這些配置數據寫到目標器件中,以實現對目標器件的重新配置。

在編寫這兩個子程序時,必須注意AT24C256的數據寫入和數據讀出時序,只有嚴格遵守該時序圖,才能正確地對該存儲器進行讀寫操作。其讀寫時序如圖5所示。

如何采用單片機實現CPLD/FPGA器件的被動串行模式的下載配置

如何采用單片機實現CPLD/FPGA器件的被動串行模式的下載配置

通用延時子程序可以靈活地設定延時時間間隔。當程序中需要延時的時候只要先給該子程序提供一個延時時間常數,再調用延時子程序即可。例如,通常在系統復位時為了讓處理器復位后系統中其他器件能可靠復位而調用的上電延時子程序就可以采用該通用延時子程序來實現。

5結語

本系統可用于配置所有ALTERA公司生產的基于SRAM架構的CPLD器件和XILINX公司生產的基于SRAM架構的FPGA器件以及其他主流器件制造公司生產的基于SRAM架構的器件,具有很強的通用性。由于該電路使用的元器件非常少,也可以將其制作成面積很小、便于攜帶的通用下載配置板使用。該下載配置電路經本人實際制作、調試、使用,其工作穩定可靠,具有很好的應用前景。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605225
  • 單片機
    +關注

    關注

    6042

    文章

    44617

    瀏覽量

    637606
  • cpld
    +關注

    關注

    32

    文章

    1257

    瀏覽量

    169529
收藏 人收藏

    評論

    相關推薦

    FPGA/CPLD單片機相比有哪些優勢?

    ,這些數字器件理論上可以形成一切數字系統,包括單片機甚至CPU,FPGA在抗干擾和速度上有很大優勢。單片機實現原理:
    發表于 02-27 13:37

    采用AT89S2051單片機配合串行E2PROM存儲器實現CPLD/FPGA器件被動串行模式下載配置

    針對基于SRAM工藝的器件下載配置問題,本文介紹采用AT89S2051單片機配合串行E2PRO
    發表于 04-13 06:25

    FPGA單片機串行通信接口的實現

    本文針對由FPGA構成的高速數據采集系統數據處理能力弱的問題,提出FPGA單片機實現數據串行通信的解決方案。在通信過程中完全遵守RS232
    發表于 07-21 16:48 ?0次下載

    單片機FPGA CPLD總線接口邏輯設計

    設計一種基于MCS-51 單片機FPGA/CPLD 的總線接口邏輯,實現單片機與可編程邏輯器件
    發表于 09-22 10:16 ?83次下載

    基于單片機CPLD/FPGA被動串行下載配置實現

    基于單片機CPLD/FPGA被動串行下載配置
    發表于 10-29 21:57 ?19次下載

    基于單片機的Cyclone系列FPGA配置方法

    摘要:本文討論了Cyclone系列器件的不同配置方法,提出一種單片機結合FLASH存儲器的被動串行配置
    發表于 08-13 12:04 ?67次下載

    單片機配置CPLD器件

    單片機配置CPLD器件 ALTERA公司的可編程序邏輯器件APEX20K、FLEX10K和FLEX6000雖應用廣泛,但由于其內部
    發表于 03-28 16:18 ?1195次閱讀
    用<b class='flag-5'>單片機</b><b class='flag-5'>配置</b><b class='flag-5'>CPLD</b><b class='flag-5'>器件</b>

    FPGA器件的在線配置方法

    摘要: 介紹基于SRAM LUT結構的FPGA器件的上電配置方式;著重介紹采用計算機串口下載配置
    發表于 06-20 10:57 ?1173次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>器件</b>的在線<b class='flag-5'>配置</b>方法

    ALTERA CPLD器件配置下載

    一、 配置方式   ALTERA CPLD器件配置方式主要分為兩大類:主動配置方式和被動方式
    發表于 06-20 10:58 ?2287次閱讀

    CPLD/FPGAS/51單片機通用的下載電路接法

    CPLD/FPGAS/51單片機通用的下載電路接法
    發表于 07-16 10:05 ?2499次閱讀
    <b class='flag-5'>CPLD</b>/<b class='flag-5'>FPGA</b>S/51<b class='flag-5'>單片機</b>通用的<b class='flag-5'>下載</b>電路接法

    使用CPLD和Flash實現FPGA配置

    本文介紹了通過處理CPLD和Flash實現FPGA配置文件下載更新的方法。與傳統的JTAG或
    發表于 10-25 05:51 ?9455次閱讀
    使用<b class='flag-5'>CPLD</b>和Flash<b class='flag-5'>實現</b><b class='flag-5'>FPGA</b>的<b class='flag-5'>配置</b>

    FPGA單片機實現數據串行通信的解決方案

    本文針對由FPGA構成的高速數據采集系統數據處理能力弱的問題,提出FPGA單片機實現數據串行通信的解決方案。
    發表于 02-11 14:30 ?1.2w次閱讀

    微處理器系統中連接簡單的被動串行配置方法和被動并行異步配置方法

    成本。微處理器根據不同的程序應用,采用不同的配置數據對FPGA進行配置,使FPGA實現與該應用有
    發表于 11-06 11:10 ?1次下載

    FPGA教程之CPLDFPGA配置下載的詳細資料說明

    本文檔詳細介紹的是FPGA教程之CPLDFPGA配置下載的詳細資料說明主要內容包括了:一、CPLD
    發表于 02-28 09:56 ?19次下載
    <b class='flag-5'>FPGA</b>教程之<b class='flag-5'>CPLD</b>和<b class='flag-5'>FPGA</b>的<b class='flag-5'>配置</b>與<b class='flag-5'>下載</b>的詳細資料說明

    使用單片機實現TG126410液晶串行模式演示的C語言程序免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現TG126410液晶串行模式演示的C語言程序免費下載
    發表于 03-27 09:27 ?4次下載
    主站蜘蛛池模板: 黑人寄宿羽月希产后奶水 | 精品国产乱码久久久久久免费流畅 | 久久高清一级毛片 | 国内精品人妻无码久久久影院蜜桃 | 超碰免费视频部落格 | 我把寡妇日出水好爽 | 久久精品99热超碰 | 蜜桃人妻无码AV天堂三区 | 亚洲色欲国产免费视频 | 日韩精品卡1卡2三卡四卡乱码 | 亚洲视频欧美在线专区 | 耽肉高h喷汁呻吟 | 男人边吃奶边摸边做刺激情话 | 蜜芽一二三区 | 儿子操妈妈 | 男女啪啪久久精品亚洲A | 吉吉影音先锋av资源 | 国自精品三七区 | 国产成人国产在线观看入口 | 把腿张开再深点好爽宝贝 | 无码人妻精品一区二区蜜桃在线看 | 父亲在线日本综艺免费观看全集 | 色婷婷狠狠97成为人免费 | 最新精品学生国产自在现拍 | 99国产精品偷窥熟女精品视频 | 97免费观看视频 | 国产高清免费观看 | 国产精品无码无卡毛片不卡视 | 中文字幕AV在线一二三区 | 污污内射在线观看一区二区少妇 | 国产午夜在线精品三级a午夜电影 | 热热久久超碰精品中文字幕 | 亚洲色图激情文学 | 性绞姿始动作动态图 | 国产精品igao视频网网址 | 超碰国产视频免费播放 | 天津相声广播在线收听 | 国产精品亚洲国产三区 | 免费被靠视频动漫 | 亚洲色欲H网在线观看 | 中文字幕亚洲欧美在线视频 |