全可编程片上系统(All Programmable System-on-Chip,APSoC)相比FPGA和嵌入式系统技术,可满足复杂系统的高性能、低功耗和小体积等要求。它以FPGA技术为基础,将专用的CPU和可编程逻辑资源集成在单个芯片中,构成了一种全新的设计平台[1]。近年来,该系统在通信技术、人工智能、大数据、云计算以及物联网边缘计算等领域得到了广泛的应用[2-3]。APSoC的开发与应用已成为FPGA和嵌入式系统课程教学环节中的重要内容,同时合理易行的实验设计则成为该课程的关键环节[4-7]。
Xilinx公司推出的Zynq7000系列FPGA是APSoC技术的典型应用,一个芯片内集成了FPGA和ARM处理器,两者可通过AXI总线互联,是一个软硬件可定制性的处理平台[8-9]。
本实验以数字通信中位同步技术为基础,基于Zynq7000为平台设计中心频率可配置的位同步锁相环,并设计了自测试平台。该实验重点在于APSoC技术的应用与开发,包括正确地搭建Zynq内核,并与位同步和自测平台互联;简单的软件编程,实现上位机对位同步锁相环的配置与状态监测。
1 系统设计
2 PL部分设计与实现
3 Zynq内核搭建与软件设计
4 测试及结果分析
5 结语
基于APSoC平台设计的位同步实验,可通过上位机配置位同步系统的中心频率,从而适应不同速率数据流的需求,通过实验验证了设计的正确性。该设计与实验包含FPGA技术研发的诸多环节:
第一,APSoC技术的开发与应用。设计中搭建了Zynq内核,并完成与PL部分的互联,以及Zynq内核软件的开发。
第二,硬件描述语言的掌握。在设计中位同步锁相环、分频模块、PRBS产生与检测模块采用硬件描述语言的形式实现,充分锻炼学生硬件描述语言的编程及调试能力。
第三,分层次、模块化设计方法,有利于团队间的分组协作。
参考文献
[1] 杨昕欣,姚远,刁为民.面向工程教育的SoC嵌入式系统实验平台设计与教学实践[J].中国现代教育装备,2018(3):22-24.
[2] 谢晓燕,张玉婷,刘镇弢.高层次综合特征检测算法的FPGA实现[J].实验室研究与探索,2018,37(1):93-97.
[3] 顾原.无线应用:Zynq APSoC的OS选择考虑因素[J].中国电子商情,2015(8):29-31.
[4] 汪兴海,熊雄.基于SOPC的航空磁探潜教学演示装置设计[J].电气电子教学学报,2019,41(2):77-81.
[5] 华一村,曹源,张义红,等.应用型创新人才培养的FPGA实验教学研究[J].实验室研究与探索,2019,38(8):184-188.
[6] 舒双宝,张育中.“FPGA 技术及应用”课程教学研究与实践[J].高教学刊,2019(5):80-82.
[7] 鄢秋荣,王玉皞,王艳庆,等.面向软硬件协同设计的嵌入式系统教学改革与实践[J].实验室研究与探索,2016,35(6):190-193.
[8] 张鹏辉,张翠翠,赵耀,等基于ZYNQ-7000 FPGA和AD9361的软件无线电平台设计[J].实验技术与管理,2019,36(8):85-93.
[9] 高成才,苏菲,胡静.等.电力多业务承载网络无线频谱监测系统的设计与实现[J].电气电子教学学报,2016,38(6):81-85.
[10] 张强,孙,静,王威廉,等.基于ZYNQ硬件加速OpenCV实时高清显示系统设计[J].云南大学学报(自然科学版),2019,41(5):918-924.
[11] 赵冬青,逯宏超,储成群.Zynq-7000嵌入式多功能阻抗测试仪的设计与校准[J].实验室研究与探索,2019,38(9):99-103.
[12] 王明伟,李铭,杨荣.基于Zynq7000的空气质量采集与显示实验设计[J].实验技术与管理,2019,36(11):45-49.
[13] 杜勇.数字通信同步技术的MATLAB与FPGA实现[M].北京:电子工业出版社,2013:230-234.
[14] 晏浩文,陈伟,吴琼,等.基于FPGA可配置m序列发生器的设计与实现[J].现代电子技术,2018,41(8):1-4.
[15] 梁亚楠.基于Xilinx ZYNQ的移动机器人控制器设计[D].广州:华南理工大学,2015.
[16] 谢晓燕,耿玉荣,杨博文,等.移动GPU中通用图形应用编程接口库的设计[J].实验室研究与探索,2019,38(2):89-94.
郑红党 刘辉 中国矿业大学信息与控制工程学院 |