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

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

3天內不再提示

AGM CPLD 應用指南

周瑾 ? 來源:jf_44124461 ? 作者:jf_44124461 ? 2024-01-10 09:29 ? 次閱讀

AGM的部分料號跟Altera 硬件Pin to Pin兼容,映射關系表如下:
EPM240T100CxN—>AG256SL100(CPLD)
EPM240T100IxN---->AG256SL100(CPLD)
EPM570T100CxN—>AG576SL100(CPLD)
EPM570T100IxN---->AG576SL100(CPLD)
EPM570T144CxN—>AG576SL144(CPLD)
EPM570T144IxN---->AG576SL144(CPLD)

EP3C5E144—>AG6KL144
EP4CE6E22—>AG6KL144
EP3C5F256—>AG6KF256
EP4CE6F17—>AG6KF256
EP3C10E144—>AG10KL144
EP4CE10E22—>AG10KL144
EP3C10F256—>AG10KF256
EP4CE10F17—>AG10KF256
EP3C16F256—>AG16KF256
EP4CE15F17—>AG16KF256
Also for Lattice chip
ICE40LP1K-CM36, AGM also have Pin to Pin part " AG1KLPBGA36".
針對幾顆用量廣泛的CPLD料號,如AG256以及AG576系列,移植方法如下:
? 軟件流程選擇
Supra 共有 3 種開發 Mode:Native 選項(AGM 自有 EDA 綜合工具),Synplicity 選項(第三方綜合工具,例如 Synplify,Mentor 等),Compatible 選項(兼容 Altera Quartus II 的綜合工具)。
文檔中的 Supra 主要基于 Quartus II 綜合的設計流程,其它工具設計流程類似。
? AG576 IO
AG576SL100 的可用 IO 與 AG256SL100 一致,比 Altera EPM570T100 多 4 個 IO,分別為:

wKgZomWd8j2AE9QeAACLVev3upk582.png


如果 PCB 兼容 EPM570,39/88 接 3.3V 供電的話,有可能會使芯片輸入 IO 電流較大??梢酝ㄟ^設置,使 AG576 的未用 IO 為三態模式。請在 EPM570 的原設計中設置 Unused Pin 選項為
AS input tri-stated with weak pull-up。如下圖:

wKgZomWd8k-AbEbfAAI3wkiG0wY569.png

如果希望利用 AG576 多的 4 個 IO,可以在 asf 文件中加入對這 4 個 pin 的分配,如:
set_location_assignment PIN_88 -to abc

? 安全位設置
AG256/576 安全位(SECURITY_BIT)可以使 CPLD 燒寫好后,無法讀取出內部程序,只能擦除或覆蓋,從而實現用戶設計的安全性。
設置方法:
方法一:Quartus MAX II 工程中,選 Assignment-Device 菜單,點 Device and Pin Options,選 General 類別,選中 Enables security bit support。重新編譯。運行 Supra 轉換流程。
方法二:在 Supra 生成的 asf 文件中,加入一行:
set_global_assignment -name SECURITY_BIT “ON”

? PLL 的使用
AG576 內部帶有 1 個 PLL,可通過以下方法調用:
在 Supra 中進入 Tools -> Create IP,選擇 PLL 或 Memory。
PLL 類型選擇 PLL,填寫輸入頻率(MHz),輸出頻率,相移等數據。
注意:PLL 的輸入時鐘應是芯片的全局輸入時鐘 IO 管腳。
完成后點擊 Generate,目錄中會產生比如 pll0.v、pll0.ip 兩個文件。在 Quartus II 設計代碼中即可調用產生的模塊(.v)。
新生成的 Quartus II 工程中編輯源文件(如.v)加入 pll 模塊(這樣,原 MAX II 工程就不能正確編譯了,請留好備份)
Verilog 文件方式:

wKgZomWd8mCAJrTgAADb9AHj7S4552.png

在 Supra Migrate 時需要將產生好的 IP 加入 IP Files(.ip)。
如果在設計過程中添加或修改 IP 文件,Supra project 需要重新再新建一次并覆蓋原工程,并執行 Migrate 一次,和運行 af_quartus.tcl。
應用 AGM IP 的 Quartus II 工程中需要注意并確認下面信息,正確執行 Tcl 后會出現:
由于 IP 聲明包含在 alta_sim.v 的庫文件中,這個文件默認在 supra 的安裝目錄中,如:
C:Supraetcarchrodinia,Quartus II project 應包含這個文件。
同時,alta_pll 應設為 Design Partition,如圖:

wKgaomWd8muAV9FsAAJwB_nB25M459.png

注意:
如果 Supra 編譯出錯,有可能是新加入 PLL 使得 clk 時鐘線布線不成功,說明 576 的全局時鐘不夠,可修改新項目中的下面設置:
Settings->Fitter Settings,More Settings, Maximum number of global clocks allowed,改為 2或 3(一共是 4,PLL 用 2 個或 1 個時鐘)。

? UFM 的使用
需要調用 alta_ufms 模塊:

wKgZomWd8naABRb9AADl5otAt40903.png

使用 USER FLASH,需要通過 SPI 口控制輸入輸出。
同時提供內部晶振 OSC,可輸出 4MHz 左右時鐘,用于精度不高的時鐘設計。
在設計中加入后,轉換好的項目中,alta_ufms 需要在 Quartus II 中設為 Design Partition,如下圖,然后進行正常編譯。

wKgZomWd8tKACD4TAAKzIszF0oc580.png

總的來說,硬件無需過多調試;
軟件按上述流程移植,絕大部分情況下均能成功。

審核編輯 黃宇

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

    關注

    447

    文章

    48194

    瀏覽量

    411030
  • cpld
    +關注

    關注

    32

    文章

    1243

    瀏覽量

    168439
  • AGM
    AGM
    +關注

    關注

    0

    文章

    85

    瀏覽量

    16910
收藏 人收藏

    評論

    相關推薦

    請問STM32F103與CPLD如何通信?

    CPLD芯片型號:EPM570T144C5 ARM芯片型號:STM32F103ZET6 兩個芯片布置在同一塊PCB上,它們之間的引腳連接如下: 地址線:A0~A15; 數據線:D0~D15; 其他
    發表于 05-17 07:36

    基于AG32音頻處理(語音識別、降噪、聲音增強等)

    ,給內核中的MCU和CPLD使用,因此可提供超出STM32的GPIO口數量。 4、AG32的MCU和CPLD通過芯片內部AHB總線高速通信,速度遠超傳統SPI。 5、AG32內置CPLD可實現客戶定制邏輯功能。 6、提供32/4
    發表于 05-08 13:52

    AGM X6推遲至5月發售,因嚴苛測試標準

    據了解,AGM 公司于近日宣布旗下原定四月份推出的 AGM X6 款輕薄型 5G 三防手機,將會推遲至五月發售。這款產品在減重、縮厚的同時,具備防水、防塵以及抗腐蝕等特性。
    的頭像 發表于 04-15 10:18 ?292次閱讀

    CPLD和FPGA的區別

    CPLD和FPGA都是由邏輯陣列模塊構成的,但是CPLD的LAB基于乘積和宏單元,而FPGA的LAB使用基于LUT的邏輯單元。CPLD的LAB圍繞中心全局互連排列,隨著器件中邏輯數量的增加,呈指數
    的頭像 發表于 01-23 09:17 ?462次閱讀

    AG32中cpld的基礎

    資料:AG32中cpld的基礎
    發表于 01-03 10:20

    AGM32 RISC-V+FPGA異構系列在數字示波器中的應用

    ,致力于為消費電子、工控和AIoT中高量市場提供智能化的設計軟件和芯片系統。AGM創立于2010年,剛開始致力于FPGA/CPLD的研發推廣,在LED 戶外屏驅動市場占有大半壁江山后,于3年前切入
    發表于 01-02 15:58

    AGM Micro發布兼容STM32的MCU產品系列

    AGM Micro發布了兼容STM32的MCU產品系列,推出具有低延遲高靈活性的功能模塊MCU產品系列。AGM32產品系列對32位MCU的廣大客戶群提供國產替代和新智能應用市場的開拓。 此次AGM
    發表于 12-29 11:18

    AGM Micro推出STM32兼容MCU產品系列

    本帖最后由 yy5230 于 2023-12-29 12:02 編輯 AGM Micro發布兼容STM32的MCU產品系列,推出具有低延遲高靈活性的功能模塊MCU產品系列。AGM的FPGA
    發表于 12-29 10:52

    CPLD在臭氧電源中的應用

    電子發燒友網站提供《CPLD在臭氧電源中的應用.pdf》資料免費下載
    發表于 10-19 10:37 ?0次下載
    <b class='flag-5'>CPLD</b>在臭氧電源中的應用

    cpld原理圖程序怎么執行?

    cpld原理圖程序怎么執行
    發表于 10-17 06:59

    如何提高CPLD加載速度?

    如何提高CPLD加載速度
    發表于 08-11 10:55

    AGM 發布平板新品 P1,不止防水,配置價格更喜人

    三防手機廠商 AGM也推出了自己的平板新品 AGM P1。 作為知名的三防手機廠商,AGM 也將三防的基因放到了新款平板產品上,正式這些三防基因使得 AGM P1 成為了當前市面上為數
    的頭像 發表于 07-28 15:47 ?4664次閱讀

    CPLD和FPGA的區別是什么

    可編程邏輯包括 PAL、GAL、PLD 等。通過不斷發展,它已經發展成為現在的CPLD/FPGA。CPLD(復雜可編程邏輯器件)和FPGA(現場可編程門陣列)的功能基本相同,只是實現原理略有不同
    的頭像 發表于 07-03 14:33 ?7615次閱讀
    <b class='flag-5'>CPLD</b>和FPGA的區別是什么

    CPLD與FPGA之間的區別在哪呢?

    CPLD和FPGA都是由邏輯陣列模塊構成的,但是CPLD的LAB基于乘積和宏單元,而FPGA的LAB使用基于LUT的邏輯單元。
    發表于 06-28 11:28 ?1033次閱讀
    <b class='flag-5'>CPLD</b>與FPGA之間的區別在哪呢?

    AGM25T12W2T4規格書

    芯控源AGM25T12W2T4 是一款 1200V 25A PIM IGBT模塊,對標英飛凌 FP25R12W2T4。pin to pin的設計,可直接替代。
    發表于 06-21 16:33 ?0次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>