【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

本篇文章是2022年第六届全国大学生集成电路创新创业大赛安谋科技杯三等奖作品分享,参加极术社区的**【有奖征集】分享你的2022集创赛作品,秀出作品风采**活动。

团队介绍

参赛单位:厦门大学
队伍名称:产教融合队
指导老师:郭子超、周剑扬
参赛队员:谭兴柏、王震、杨浩
总决赛奖项:三等奖

写在前面:

本次比赛的赛题是 “基于ARM处理器的无线SoC设计” ,在安路FPGA和射频板卡FM_SDR上设计无线SoC。我们在实现基本功能(在FPGA上内嵌Cortex_M0内核,FM电台播放,一键自动搜台,手动调台)的基础上,实现了部分拓展功能(全双工对讲、文件系统wav格式录音)。

此次比赛是我们小组研究生入学以来第一次参加比赛,属于新手,一路走来也是摸着石头过河,经验不多,教训不少。借此次机会简单分享一些经验教训,希望能对准备参赛的同学有所帮助。

开发环境

系统由安路EG4S20的FPGA开发板、FM_SDR射频模块板,ILI9341液晶屏组成。FPGA开发软件为Anlogic TD 5.0.3,使用Keil5软件编写M0程序,并用DAP_LINK下载器下载软件程序。FPGA开发板搭载了4位数码管、16个矩阵按键、8个红色LED、8个拨码开关,JTAG仿真电路,USB转串口电路,无源蜂鸣器等。

1 作品简介

1.1 系统功能

【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

通过统计Q信号的平均幅值,以幅值大小作为判断当前频点是否有电台信号的依据,实现自动搜台,耗时6.30s。

1.4 全双工对讲机设计

【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

寻找空闲频段的相关匹配电路设计

【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

pc端打开sd卡保存的wav文件

2 经验分享

2.1 内存问题

安路FPGA_EG4S20资源有限,M0内核的ROM和RAM不能设置太大。官方例程里面AHBRAM只能使用bram9k资源,并且td下载完上电不能初始化ROM,需要在keil上面重新下载软件才可以将软核跑起来,这有很大的局限性。因此,我们将其中代码进行了优化,充分使用bram9k和bram32k的资源,最后我们M0的ROM 64K, RAM 16K,勉强满足软件部分的内存消耗(主要内存消耗部分为文件系统、GUI)。(这里分享不了文件,嘤嘤嘤,如果同学们有需要,可以邮箱咨询[784614953@qq.com])

【2022集创赛】安谋科技杯三等奖:基于ARM处理器的无线SoC设计

2.3 td软件的常见问题

1、ctrl + c偶尔会卡住,需要耐心等待一下;
2、顶层文件编写出错时,若点击保存,则会自动将该文件设为非顶层,找不到bug的小伙伴注意啦;
3、使用chipwatcher工具检测电平时,有些引脚找不到。那是因为引脚被优化了,需要在定义引脚的后面加上“/synthesis keep”;

3 视频讲解和演示

视频讲解:

https://www.bilibili.com/video/BV1N14y1e7kD?www.bilibili.com/video/BV1N14y1e7kD

作品演示:

https://www.bilibili.com/video/BV1b14y1e7xS?www.bilibili.com/video/BV1b14y1e7xS

来源:极术社区

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月21日
下一篇 2022年9月21日

相关推荐