|
本帖最后由 htjgdw 于 2019-9-17 08:35 编辑
因为前段时间外国芯片卡脖子的事情,开始关注国产芯片。其中对AGM的一款FPGA芯片很感兴趣AG16K,兼容Cyclone4(EP4CE15)并且内置了一个运行频率高达200MHz(有的文档说150M)的Cortex-M3 MCU,部分型号还内置了DRAM。看了这些规格让我很想试试,因为FPGA连接MCU和DRAM对于PCB Layout是很头痛的事。于是选了内置16M DDR的型号AG16KDDF256,找了一个代理商买了几片,开始画板。除了FPGA板子上还有DCDC,SPI Flash,USB转串口等芯片,出于对国产芯片的兴趣,这些也全部使用了国产的。下面上图:
现在极度懒得动手,只手焊了一片。在DCDC,USB串口,SPI Flash方面没费太大劲就调通了,不得不说小芯片方面国产的已经不差了。
下面进入正题,这个FPGA的开发流程大致是这样的:在QuartusII里面建立好一个Cyclone4的工程,使用AGM的软件Supra转换一下(其中需要在Quartus和Supra之间反复搞几次)再编译,生成烧写文件,用usb-blaster(没错就是Altera的下载线)下载。
经过测试,首先,这个芯片和Cyclone4的兼容性还不错,我编了几个Quartus例子都可以在它上面运行,其中用到了PLL,ROM等Altera的IP。至于内置MCU和DDR的测试则不顺利,代理给了我MCU和DDR的工程各一个。MCU工程(就是点灯)在我的板子上始终run不起来,用DAP-LINK连接Cortex-M3的SWD也一直没找到。DDR工程最后编译成功了,烧到板子上运行,可以感觉到芯片温度高了(应该是DDR工作了),但是显示DDR测试状态的LED灯一直不对。代理那边的FAE也没啥解决办法。不知道他们的大客户都是怎么用上这些功能的,也找不到人问问。内置MCU和DDR本来是它的亮点,但是确让我非常失望。也许这就是现在国产芯片应该的样子:可用但是还不好用。十一前准备再调调这块板子,如果还没有进展我还是去玩STM32和ZYNQ吧。
------------------------------------------------------------------------------
下面是这个芯片的datasheet(FPGA内部逻辑的介绍可以参考AG16K),可以说是相当简陋。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|