AGM国产CPLD编程概述与Supra软件概述
大家好啊,本篇文章主要是以AG1280Q48这颗平价CPLD为例来讲讲AGM旗下的CPLD的编程方式,同时简单讲一下在编程过程中需要使用到的Supra软件。
注:本篇不会涉及到具体的编程也不会设计到具体的软件使用。
AG1280国产CPLD概述
在目前的大环境下,不管是CPLD还是FPGA都是国外企业占据这主导地位,但是使用国外产品存在极大的风险,以21年缺芯潮为例,各类芯片普遍涨价,部分芯片甚至都是翻好几倍涨(说的就是你STM32F103,一个c8t6从原来的6块一颗涨到30块,就这还缺货)
AGM的CPLD与FPGA产品
AGM的CPLD与FPGA的设计理念和Altera、Xilinx等厂商略有不同,它目前相关的产品主要是以替代其他厂商的产品为方向。
正是因为系列产品主要是替代其他厂家的产品,所以AGM公司也没有专门为它的产品设计专门的软件,而是采用现有的设计软件,比如AGM的官方就是推荐使用Altera的quartus进行设计。只不过与Altera的不同点在于,AGM在设计的时候需要一款名叫Supra的软件的加入才能完成。
AG1280系列CPLD特点
- AG1280的价格价格很低,不像其他品牌动不动就几十块一颗。最便宜的AG1280价格在5块左右。
- 有小封装,最小的封装为QFN36。对于某一些只需要少量引脚进行高速处理的场合特别适合。比如逻辑分析仪。
- 虽然它叫CPLD但是与其他CPLD不同,它有内置的PLL锁相环,而且它还内置振荡器,可以不需要外加时钟。
- 不需要特殊的下载器,原生兼容USB Blaster。没错你没听错,就是可以直接用,我自己用的就是淘宝上面10块包邮的下载器。据了解好像还支持使用JTAG进行下载,只不过我还没有尝试过。
学习AG1280前须知
各位,听了我讲了AG1280的这么多优点是不是有点心动,想要弄个玩玩试试?
别急,先听我讲讲它的缺点。
首先这个芯片的资料特别少,而且官方对于这个芯片似乎不怎么重视,或者说官方对非企业用户不怎么重视。淘宝上相关的开发板也死贵。
其次,官方的人员对于非企业用户也比较冷淡。我已经用这个芯片有一段时间了,这之间多少有碰到过一切问题。碰问题了我联系官方,官方总是要等好久才回一个消息。而且有的东西官方支持人员都不清楚,说让我自己测试。
最后,如果你确定你拥有一定的技术能力,又有足够的时间。那么可以尝试入坑。毕竟没有人用国产,那么它就永远不会发展。罗马不是一日建成的,Altera和Xilinx也不是生来就强大。
对了,我自己做的AG1280开发板不日将会进行开源到嘉立创上面。敬请期待!
当然如果你们觉得自己下单、备料、焊接等比较麻烦的话,我后面也可以考虑出售。
Supra软件概述
首先Supra软件是一个你使用AGM芯片所必须使用的软件之一。注意是,你只使用Supra软件是不行的,必须要有quartus软件的参与。
那你肯定要问了,既然已经有quartus了,为什么还需要Supra?或者说Supra软件在整个设计过程中究竟起了什么作用?
既然你诚心诚意的问了,那我就大发慈悲的告诉你!为了防止世界被破坏
其实Supra的作用主要是用来创建AG的IP核和进行最终编译。注意在进行编译的时候你要走两步,先在quartus里面编译一次,然后再到Supra里面编译一次。Supra无法完成代码的编辑,书写代码你还是要在quartus里面完成。
哦,对了AG的IO引脚绑定也是一个和Altera不一样的地方。对于Altera的芯片,quartus有一个专门的可视化界面让你进行选择。而来到AG的芯片你就需要通过修改IO映射文件修改,就是没有那个可视化界面。具体的绑定方法和文件的格式我会在后续的文内进行说明,你现在只要知道它绑定IO是通过一个单独的文件的,不是用quartus的界面进行绑定的就可以了。
对于AG1280的工程创建,已经有一篇文章写得很详细了:
https://blog.csdn.net/ModernTalking/article/details/126986620?spm=1001.2014.3001.5501