本篇文章是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 系统功能

目前系统有6个功能: 1,喜爱电台显示;2, 手动切换电台频率;3,一键自动搜台;4,LED展示(LED闪烁、流水灯);5,录音功能(电台WAV文件录音);6,全双工对讲

1.2 系统总体设计

在本设计中, 基带信号的解调和处理是实现的难点,也是设计指标能否达到的关键。虽然音频信号只有几十KHz的采样率,但是为了保障数字解调结果能够稳定收敛,必须得用采样率比音频高出好几倍的IQ数据去解算。 于是本设计根据音频采样率和ADC的硬件参数,设计了IQ信号采样率为500KHz。在这个采样率下,如果由处理性能不高的M0处理器执行软件解算的话,将会大大增加CPU的负担造成系统反应慢,甚至来不及解算造成声音卡顿失真。

1.3 一键自动搜台设计

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

1.4 全双工对讲机设计

上图是我们使用qn8027发射1khz正弦波和msi001接收解调后的波形。

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

对讲机配对过程界面

对讲机设计采用全双工通信,通过按键操作自动选择空闲的电台频道,发射1kHz正弦波信号,接收方采用设计的相关配准电路识别检测信号,完成对讲机的对码和进行实时对讲。

1.5 文件系统WAV格式电台录音

录音部分,我们使用基于SPI协议的SD卡作为音频信号录音存储的设备。设计真双口SRAM采用“乒乓模式”对音频数据进行缓存处理。我们实现了SD卡的WAV文件的读写可以在PC上实现音频数据的存储与回放,真正在整体实现了数据的有效保存与回放,使得数据可以达到最大化的利用,通过文件系统将有效音频数据保存为WAV格式。(详细设计过程见视频讲解)

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])

2.2 时序问题

时序设计也是FPGA编程的一个重点,我们在编程的时候往往没有关注的一个点。本次无线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

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

  1. 【2022集创赛】安谋科技杯一等奖作品:Cortex-M0智能娱乐收音机

    本篇文章是2022年第六届全国大学生集成电路创新创业大赛安谋科技杯一等奖作品分享,参加极术社区的**[有奖征集]分享你的2022集创赛作品,秀出作品风采**活动. 团队介绍 参赛单位:武汉理工大学 队 ...

  2. 【2022集创赛】飞腾杯二等奖作品:基于单目深度估计网络的全息显示终端

    本篇文章是2022年第六届全国大学生集成电路创新创业大赛飞腾杯二等奖作品分享,参加极术社区的**[有奖征集]分享你的2022集创赛作品,秀出作品风采**活动. 1.团队介绍 参赛单位:西安电子科技大学 ...

  3. 2022 极术通讯-安谋科技迎来发展新机遇

    导读:极术通讯引入行业媒体和技术社区.咨询机构优质内容,定期分享产业技术趋势与市场应用热点 芯方向 • MCU性能加速跑,为AIoT而生的Arm Cortex-M85到底有多强? 本文是集微网对安谋科 ...

  4. 2022 极术通讯-安谋科技“星辰”STAR-MC2处理器初探

    导读:极术社区推出极术通讯,引入行业媒体和技术社区.咨询机构优质内容,定期分享产业技术趋势与市场应用热点. 芯方向 安谋科技"星辰" STAR-MC2处理器初探 本文为极术公开课回 ...

  5. 2022 极术通讯-安谋科技参与起草的PSA相关物联网终端安全标准介绍(电信终端产业协会发布)

    首发极术社区.如对Arm相关技术感兴趣,欢迎私信 aijishu20加入技术微信群.导读:极术通讯引入行业媒体和技术社区.咨询机构优质内容,定期分享产业技术趋势与市场应用热点. 芯方向 • 安谋科技参 ...

  6. 2022 极术通讯-安谋科技纷争尘埃落定,本土半导体产业基石更稳

    导读:极术通讯引入行业媒体和技术社区.咨询机构优质内容,定期分享产业技术趋势与市场应用热点 芯方向 • 基于TencentOS Tiny AIoT开发板.腾讯连连小程序的智能轮椅远程感知与控制 本文是 ...

  7. 2022 极术通讯-安谋科技“周易”NPU教学开发平台亮相嵌入式系统周ESWEEK

    导读:极术社区与E-learning平台联合推出极术通讯,引入行业媒体和技术社区.咨询机构优质内容,定期分享产业技术趋势与市场应用热点. 芯方向 基于安谋科技"星辰"处理器的思澈S ...

  8. 【集创赛】arm杯一等奖作品:智能BLDC驱动系统

    本次推荐2020年集创赛arm杯的一等奖作品!赛题要求实现"基于 Arm 处理器核的智能化 SoC 设计",下面是他们的作品介绍! 本转载已获得作者授权! Arm杯-基于Arm处理 ...

  9. 2022集创赛安谋科技杯简析公开课文字版(建议结合视频一起看)

    下面是2022年集创赛安谋科技杯简析公开课文字版,建议结合PPT和视频一起学习.文字整理来自2022年集创赛安谋科技杯杯赛助理甘云汉. 大家好,我是第五届集创赛Arm杯企业奖一等奖得主,很荣幸能收到技 ...

最新文章

  1. python getopts_getopts用法
  2. redis持久化实现原理
  3. mysql事务提交模式
  4. 终于有人把监督学习讲明白了
  5. pythonsocket自定义协议_Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器...
  6. scratch积木编程-[微进阶]纯画笔时钟[单角色]
  7. apache服务器搭建
  8. 机器人图形变变变_《有魔法的形状》l 走进数学的艺术世界——创意拼搭,图形变变变...
  9. 【H3C模拟器】配置交换机的链路聚合
  10. 湖南科技大学c语言上机题库,2018年湖南科技大学计算机科学与工程院824C语言程序设计与数据结构综合之C程序设计考研核心题库...
  11. Parabolic SAR(抛物线转向指标)
  12. matlab车牌识别错误,求解决Matlab车牌识别
  13. HTML5+CSS3海绵宝宝网站设计(2)
  14. 广工操作系统课设--多用户多级目录的文件系统
  15. 即将上市的三星Note8竟然拥有一般手机没有的这几个功能,你知道吗?
  16. pip is not an internal or external command how to solve pip 不是内部或外部命令 ------解决方法 顺便把pip升级
  17. 有空看看 李涛大师对PS的讲解 及PS的强大性
  18. 互联网公司没有中年人
  19. android中获取屏幕信息,做标准刻度的尺子
  20. 震惊!图书编辑公开怼了500条读者评论~

热门文章

  1. 1.1 typescript中的interface
  2. 归并排序(Python代码)
  3. Python定时任务神器 - APScheduler
  4. 一致性成本 非一致性成本
  5. 区块链共识算法之POW
  6. 英文翻译意大利语-批量英文翻译意大利语工具免费
  7. mysql查询父id下所有子id,或者通过子id查询所有父id到最上层
  8. java random函数原理_JAVA Random 详解
  9. Why Deep Knowledge Tracing has less Depth than Anticipated
  10. UML在软件工程中的使用场景与简单使用