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

总的来说,硬件无需过多调试;
软件按上述流程移植,绝大部分情况下均能成功。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50360

    浏览量

    421621
  • cpld
    +关注

    关注

    32

    文章

    1247

    浏览量

    169191
  • AGM
    AGM
    +关注

    关注

    0

    文章

    86

    浏览量

    17062
收藏 人收藏

    评论

    相关推荐

    AGM32VF407的大部分IO可以随意配置,这是这么做到的?

    AGM32VF407的大部分IO可以随意配置,除了少数的专用引脚外,这是这么做到的?这里包括异构的RISC-V内核的外设哦。非常感兴趣呢。
    发表于 10-31 19:07

    AG32 MCU+cpld:定制拓展更多UART接口

    配置文件全部灵活重定义,给内核中的MCU和CPLD使用,因此可提供超出STM32的GPIO口数量。 4、AG32的MCU和CPLD通过芯片内部AHB总线高速通信,速度远超传统SPI。 5、AG32内置CPLD可实现客户定制逻辑功
    发表于 10-30 14:54

    AGM32VF407如何支持SDIO?最大SD卡容量支持到多少?

    AGM32VF407如何支持SDIO?最大SD卡容量支持到多少?
    发表于 10-23 09:25

    【AG32开发板体验连载】简易逻辑分析仪

    非常感谢电子发烧友和AGM提供的这次测评机会。之前也了解过AGM家的MCU+FPGA,觉得肯定很强大,但是一直没有机会使用到。这次终于有机会了。 项目计划 本次测评计划基于AG32开发板设计一个简易
    发表于 10-04 21:50

    AGM官方AG32 MCU开发板

    ​AG32&STM32demov1.2开发板​AG32&STM32demov1.2开发板,AGM原厂推出板载MCU为AG32VF407VGT6(100pin
    的头像 发表于 08-15 13:34 723次阅读
    <b class='flag-5'>AGM</b>官方AG32 MCU开发板

    请问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 584次阅读

    fpga和cpld的区别

    FPGA(现场可编程门阵列)和CPLD(复杂可编程逻辑器件)都是可编程逻辑器件,但它们在多个方面存在显著的区别。
    的头像 发表于 03-15 14:56 1056次阅读

    CPLD和FPGA的区别

    CPLD和FPGA都是由逻辑阵列模块构成的,但是CPLD的LAB基于乘积和宏单元,而FPGA的LAB使用基于LUT的逻辑单元。CPLD的LAB围绕中心全局互连排列,随着器件中逻辑数量的增加,呈指数
    的头像 发表于 01-23 09:17 1001次阅读

    什么是fpga和cpld cpld与fpga在结构上有何异同

    FPGA(Field-Programmable Gate Array)和CPLD(Complex Programmable Logic Device)都属于可编程逻辑器件(PLD
    的头像 发表于 01-22 18:05 2636次阅读

    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