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

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

审核编辑 黄宇

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

    关注

    463

    文章

    54686

    浏览量

    471221
  • cpld
    +关注

    关注

    32

    文章

    1259

    浏览量

    174337
  • AGM
    AGM
    +关注

    关注

    0

    文章

    91

    浏览量

    17960
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AG32 MCU Reference Manual(202401008修订版)使用手册

    AG32 MCU‌ 集成了 ‌RISC-V 内核的32位 MCU‌ 与 ‌2K CPLD/FPGA 可编程逻辑单元‌,实现单芯片双核架构,具备高度灵活性和强大性能。 一、核心特性 1、芯片内
    发表于 04-30 16:40

    不用再画 CPLD!AG32 替代方案有多香?(二)

    AG32 MCU可以替代STM32+CPLD吗?先说结论,可以替代,且在多个应用场景下具备显著优势。 AG32 MCU 是一款集成了 RISC-V 内核与 2K CPLD 可编程逻辑的异构芯片
    发表于 04-20 14:21

    不用再画 CPLD!AG32 替代方案有多香?(一)

    AG32 MCU可以替代STM32+CPLD吗?先说结论,可以替代,且在多个应用场景下具备显著优势。 AG32 MCU 是一款集成了 RISC-V 内核与 2K CPLD 可编程逻辑的异构芯片
    发表于 04-13 10:10

    一起盘点AG32 MCU 的特性及产品特色,异构SOC入门推荐

    AG32 MCU是由AGM公司推出的、集成了RISC-V内核MCU和CPLD/FPGA逻辑单元的异构芯片,海振远科技提供从样品测试、芯片调试和批量供货等服务。 一、核心架构与技术规格
    发表于 03-13 11:51

    选型手册:AGM6015C N 沟道增强型功率 MOSFET 晶体管

    AGMSEMI推出的AGM6015C是一款面向60V低压超大功率场景的N沟道增强型功率MOSFET,采用TO-220封装,适配负载开关、电池保护等领域。一、产品基本信息器件类型:N沟道增强型功率
    的头像 发表于 01-08 15:38 432次阅读
    选型手册:<b class='flag-5'>AGM</b>6015C N 沟道增强型功率 MOSFET 晶体管

    选型手册:AGM40P150C P 沟道增强型功率 MOSFET 晶体管

    AGMSEMI推出的AGM40P150C是一款面向40V低压超大功率场景的P沟道增强型功率MOSFET,采用TO-220封装,适配负载开关、电池保护等领域。一、产品基本信息器件类型:P沟道增强型功率
    的头像 发表于 01-08 15:34 1641次阅读
    选型手册:<b class='flag-5'>AGM</b>40P150C P 沟道增强型功率 MOSFET 晶体管

    选型手册:AGM65N20AT N 沟道增强型功率 MOSFET 晶体管

    AGMSEMI推出的AGM65N20AT是一款面向200V高压中功率场景的N沟道增强型功率MOSFET,采用TO-247封装,适配高压电源管理、同步整流等领域。一、产品基本信息器件类型:N沟道增强型
    的头像 发表于 01-08 15:20 475次阅读
    选型手册:<b class='flag-5'>AGM</b>65N20AT N 沟道增强型功率 MOSFET 晶体管

    选型手册:AGM012N10LL N 沟道增强型功率 MOSFET 晶体管

    AGMSEMI推出的AGM012N10LL是一款面向100V中压超大功率场景的N沟道增强型功率MOSFET,采用TOLX-8L封装,适配高压超大电流电源管理、同步整流等领域。一、产品基本信息器件类型
    的头像 发表于 01-08 15:16 502次阅读
    选型手册:<b class='flag-5'>AGM</b>012N10LL N 沟道增强型功率 MOSFET 晶体管

    嵌入式开发踩坑记: AG32硬件设计指南(二)

    AG32是一款基于RISC-V内核的MCU,集成了可编程逻辑单元(CPLD),提供灵活的硬件设计能力。 本指南旨在为硬件设计人员提供AG32芯片的核心设计要点,涵盖电源、时钟、接口配置等关键方面
    发表于 12-22 14:21

    嵌入式开发踩坑记: AG32硬件设计指南(一)

    AG32是一款基于RISC-V内核的MCU,集成了可编程逻辑单元(CPLD),提供灵活的硬件设计能力。 本指南旨在为硬件设计人员提供AG32芯片的核心设计要点,涵盖电源、时钟、接口配置等关键方面
    发表于 12-12 14:25

    AG32 内置的CPLD 的DMA功能如何实现?

    一、在AGM 的AG32 CPLD中实现DMA(直接内存访问)功能,其核心逻辑如下: 1、系统架构•采用主从架构:MCU作为主设备,CPLD作为从设备•交互方式:MCU通过访问寄存器的方式
    发表于 10-31 15:42

    AG32:dma在cpld中的使用

    cpld中实现DMA的逻辑: Mcu为master,cpld为slave,mcu对cpld的交互方式为存取寄存器的方式; mcu中配置好DMA(读取cpld中准备好的数据);
    发表于 08-12 09:22

    AG32 MCU+CPLD 联合编程(案例描述)

    本帖最后由 AGMsemi 于 2025-6-12 17:05 编辑 前言: AGM是AG32 MCU, 可编程SoC和异构MCU的解决方案提供商, 海振远科技可提供全系列的开发板及SDK
    发表于 05-30 11:10

    AGM AG32VH(MCU+FPGA+PSRAM) 系列应用指南

    。AG32 的管脚可以灵活定义,引脚与STM32。并且内置2KLE FPGA, 非常适合MCU + FPGA/CPLD的应用场景。 AG32VH 系列应用指南 AG32VH 系列 MCU,是 AGM
    发表于 05-29 15:44

    AG32VH 系列应用指南

    AG32VH 系列应用指南 AG32VH 系列 MCU,是 AGM AG32 产品系列中,嵌入大容量 PSRAM(HyperRAM)作为 应用缓存的产品系列。在 AG32 处理器内核的基础上,利用片
    发表于 05-28 09:14