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

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

审核编辑 黄宇

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

    关注

    456

    文章

    50936

    浏览量

    424681
  • cpld
    +关注

    关注

    32

    文章

    1248

    浏览量

    169432
  • AGM
    AGM
    +关注

    关注

    0

    文章

    86

    浏览量

    17099
收藏 人收藏

    评论

    相关推荐

    CPLD输出(3.3V)作TLC5510A的时钟,为什么CPLD和板子共地,芯片就发热?

    TLC5510A时钟电压多少伏? 我用CPLD输出(3.3V)作TLC5510A的时钟,为什么CPLD和板子共地,芯片就发热? 谢谢!
    发表于 12-26 07:09

    总代理 芯控源 AGM4025A DFN5x6 40V125A场效应管(MOSFET)

    场效应管(MOSFET) AGM4025A DFN5x6 40V 125A
    的头像 发表于 11-26 10:02 143次阅读
    总代理 芯控源 <b class='flag-5'>AGM</b>4025A DFN5x6 40V125A场效应管(MOSFET)

    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 985次阅读
    <b class='flag-5'>AGM</b>官方AG32 MCU开发板

    AG32 时钟(外部时钟和片上内部振荡器)

    外部晶振 与 内部振荡器: mcu 和 cpld 联合编程时, 整颗芯片需要一颗外部晶振。 (芯片有内部振荡器, 但误差较大, 校准后 5%以内误差, 参后续介绍) 单独使用CPLD可以使用有源晶振
    发表于 05-29 13:41

    请问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

    基于AG32的激光控制器

    。 4、AG32的MCU和CPLD通过芯片内部AHB总线高速通信,速度远超传统SPI。 5、AG32内置CPLD可实现客户定制逻辑功能。 6、提供32/48/64/100多种封装。 上述方案来自AGM官网,更多请进入查看
    发表于 05-08 09:59

    AGM X6推迟至5月发售,因严苛测试标准

    据了解,AGM 公司于近日宣布旗下原定四月份推出的 AGM X6 款轻薄型 5G 三防手机,将会推迟至五月发售。这款产品在减重、缩厚的同时,具备防水、防尘以及抗腐蚀等特性。
    的头像 发表于 04-15 10:18 645次阅读

    fpga和cpld的区别

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

    CPLD和FPGA的区别

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

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

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