【经验】基于亿海神针系列®EQ6HL45型FPGA实现MicroBlade串口设计
MicroBlade处理器软核 IP是实现基于RISC-V(Reduced Instruction Set Computer,精简指令集计算机)指令集架构的32位处理器软核,支持RV32IM指令集,支持AXI4-Lite接口,用于简化FPGA中复杂的控制逻辑。
MicroBlade 处理器软核框架如下图所示:
图 1
MicroBlade 串口设计,开发板实现使用的是亿海神针系列®EQ6HL45型FPGA。本篇通过原理图设计,学习MicroBlade基本结构,通过创建简单的MicroBlade工程,实现MicroBlade调用AXI Uartlite模块和AXI GPIO模块,完成串口打印功能,掌握在模块化设计中,MicroBlade最小系统的组成,学会导出、建立以及运行基于SDK的工程。
设计原理
本系统中的MicroBlade模块通过AXI Lite总线与AXI Uartlite IP和AXI GPIO IP进行通信,完成led指示灯的状态改变以及串口打印功能。
操作步骤,基于GUI界面创建工程
创建新的工程项目
1)双击桌面图标打开eLinx3.0;
2)点击Create Project,或者单击File>New Project创建工程文件;
3)将新的工程项目命名TEST_MICROBLADE,选择工程保存路径,勾选Create project subdirectory,创建一个新的工程文件夹,点击Next继续;
4)选择新建一个RTL工程,由于本工程无需创建源文件,故将Do not specify sources at this time(不指定添加源文件)勾选上。点击 Next继续;
5)选择目标FPGA器件:Family:eHiChip6 Package:CSG324Available devices: EQ6HL456)最后在新工程总结中,检查工程创建是否有误。没有问题,则点击Finish,完成新工程的创建。
创建原理图,添加IP,进行原理图设计
1)在Flow Navigator下,展开IP INTEGRATOR,选择Create Block Design创建新的原理图设计;
2)将新的设计命名为design1;
图 2
3)在Diagram中添加MicroBlade IP;
图 3
4)添加完成后如下图所示,点击Run Block Automation;
图 4
5) 在弹出窗口中,使用以下设置替换默认设置:
Local Memory: 64KB
Debug Module: Debug
Peripheral AXI Port: Enabled
图 5
6)完成之后,eLinx会基于之前的设置自动生成一些额外的IP,并且会自动连接完毕,此时不要点击Run Connection Automation;
图 6
7)在Diagram中添加AXI Uartlite IP和AXI GPIO IP;
图 7
8)完成后,点击Run Connection Automation,在弹出窗口中勾选所有端口,点击OK继续;
图 8
9)完成后,双击MicroBlade IP,打开界面,取消勾选Enable Interrupt隐藏Interrupt端口;
10)双击AXI_Lite Interconnect IP,打开界面,把master端口的数量修改为2。手动完成AXI_Lite Interconnect IP与AXI Uartlite IP,与AXI GPIO IP的连线;
11)双击AXI Uartlite IP,打开界面,把AXI CLK Frequency修改为50(板卡晶振为50M)。单击UART端口,引出外设IO;12)双击AXI GPIO IP,打开界面,把GPIO通道GPIO Width修改为2,勾选Enable Dual Channel,把GPIO2通道GPIO Width修改为1。点击展开GPIO端口,点击gpio_io_o端口,引出外设IO
13)完成后,点击布局重置按钮重新布局,如下图所示:
图 9
14)Ctrl+S保存设计。
综合、实现、生成比特流文件
1)保存后,在Sources窗格中鼠标右键design1,选择Generate Output Products...,开始BD工程综合,如下图所示:
图 10
2)在Sources窗格中BD文件点击右键,选择Create HDL Wrapper,自动更新Sources列表,同时工程没有顶层,则自动设置为顶层;3)在界面上方工具栏中,选择Toos>Settings…在弹出的界面中点击Synthesis栏,取消勾选Post_Synthesis Netlist Optimizing;
图 11
4)完成后继续点击Flow Navigator中的SYNTHESIS栏中的Run Synthesis进行工程综合;
5)综合结束后在界面上方工具栏中,选择Toos >I/O Planning编辑管脚指定;
图 12
6)完成后在SYNTHESIS栏中点击Edit Timing Constraints添加2个时序约束后保存;
图 13
7)完成后继续点击左侧Run Implemenation按钮进行布局布线编译实现;8)在PROGRAM AND DEBUG栏点击Generate Bitstream。连接开发板,完成后点击Open target启动Programmer下载码流。下载成功后默认状态为led1和led2交替闪烁。
导出SDK并启动
1)在顶部工具栏中,选择File>Export>Export Hardware导出硬件工程到SDK;
图 14
2)在工具栏中,选择File>Launch SDK,使用默认工程,启动SDK;
图 15
3)启动SDK后,如下界面,点击Create a project,弹出如下界面:
图 16
4)选择New Application->Application project,输入工程名helloworld,依次默认配置点击Finish完成创建;
图 17
5)工程属性无需配置,工程中集成了例程,如下图:
图 18
6)构建。构建成功后左侧生成Debug文件夹
图 19
7)进行上板运行
a)在工程名称上点击右键,弹出界面选择run as
图 20
b)点击后弹出如下界面,在GDB OpenOCD Debugging按钮双击即可
图 21
c)完成后,点击run可开始板卡联调,成功如下图所示:
图 22
5)连接串口。选择SDK界面下方的Terminal窗口,点击下图的按钮
图 23
6)在弹出窗口中,进行如下配置:
图 24
7)点击OK后,点击EQ6HL45板卡上的复位按钮(F2),Terminal界面出现了’Hello RISC-V World’字样。
图 25
中科亿海微电子科技(苏州)有限公司,是中国科学院“可编程芯片与系统”研究领域的科研与产业化团队,按照国家创新驱动发展战略,发起成立的以“可编程逻辑芯片与可重构系统”为技术特色的高新技术企业。公司坚持全正向设计技术路线,自主研制具有高可靠性的嵌入式可编程电路IP核、可编程逻辑芯片、EDA软件与可重构系统,提供具有高性能和自适应计算的行业解决方案和集成电路设计服务,具有较完善的知识产权保护体系。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由三年不鸣转载自中科亿海微 微信公众号,原文标题为:MicroBlade 串口设计,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
【经验】中科亿海微亿灵思®可编程逻辑芯片开发软件操作指南
为了让广大用户全方位了解、快速上手使用亿灵思软件,中科亿海微录制了亿灵思软件操作指南教学视频,详细讲解亿灵思软件的操作使用。
【经验】中科亿海微亿灵思软件工程创建、源文件添加、IP添加、码流生成和编程下载等全流程操作 ∣ 视频
亿灵思软件使用指南(二)工程创建
【经验】亿灵思®国产可编程逻辑芯片EDA软件系列一:亿灵思设计软件介绍
亿灵思设计软件是中科亿海微基于多年可编程逻辑芯片开发软件技术攻关与工程实践应用而研发的一款拥有国产自主知识产权的大规模可编程逻辑芯片开发软件,可以支持千万门级以上可编程逻辑芯片的设计开发。
中科亿海微(EHIWAY)可编程逻辑芯片/IP核/EDA软件选型指南
目录- 公司简介 应用领域和核心产品 可编程逻辑芯片 嵌入式可编程电路IP核 eLinx软件和开发平台 解决方案
型号- EP4CE115,EP4CE22,XC6SLX150,EQ6HL130,EP4CE40,ER2HL18,XC6SLX45,EQ6HL16,XC6SLX25,ER2HL35,EP4CE15,XC6SLX100,ECP5,EP4CE75,EP4CE30,EP4CE55,EQ6GL9,EP4CE10,EQ6HL45,EQ6HL25,EP4CE6,XC6SLX75,XC6SLX4,XC6SLX16,XC6SLX9
中科亿海微宣传册
型号- EP4CES5,ECP5家族,EP4CE115,EP4CE22,XC6SLX150,EQ6HL130,EP4CE40,EQ6HL130 1V0,EQ6HL45 1V0,XC6SLX45,EQ6HL16,XC6SLX25,ER2HL35,EQ6HL45 A2,EHIWAY A8800系列,EHIWAY-SL-48X,XC6SLX100,EP4CE15,ECP5,EP4CE75,EP4CE30,EQ6HL9,EQ6GL9,EP4CE10,EQ6HL9S F2,EQ6HL45S F1,EHIWAY-SL-48X系列,EQ6HL45,EQ6HL25,EHIWAY A8800,EP4CE6,XC6SLX75,XC6SLX4,XC6SLX9,XC6SLX16
中科亿海微器件选型表
中科亿海微提供以下FPGA芯片,车规级可编程逻辑芯片和系统级芯片的参数选型,规模(万门);86~1360,最宽温度范围(℃):-55℃ - 125℃,CSG484塑封,FGG676塑封,CSG225塑封等多种封装。
产品型号
|
品类
|
规模(万门)
|
工艺(nm)
|
封装
|
最宽温度范围(℃)
|
尺寸(mm×mm)
|
间距(mm)
|
用户I/O
|
EQ6HL130LL-2CSG484I
|
FPGA芯片
|
1360
|
40nm
|
CSG484塑封
|
55℃ - 125℃
|
19×19
|
0.8
|
338
|
选型表 - 中科亿海微 立即选型
中科亿海微SoM模组——面向相控阵天线控制领域的波控处理软硬一体解决方案
本文介绍的波控处理软硬一体解决方案主要是面向相控阵天线控制领域,波控处理通过控制不同天线组件的幅相来调整天线波束的方向和增益,实现高精度角度控制和高增益。本方案由波控处理板、波控处理控制软件算法和上位机软件共同构成。
中科亿海微 | 第十二届中国(西部)电子信息博览会圆满落幕
7月17日-19日,第十二届中国(西部)电子信息博览会在成都·世纪城新国际会展中心圆满举办。本次中科亿海微电子科技(苏州)有限公司,此次携多行业解决方案及产品亮相,展位受到广泛关注,吸引了诸多专业观众驻足咨询和交流,热闹非凡。
高自主高可靠可编程逻辑芯片与可重构系统产品介绍
描述- 中科亿海微电子科技有限公司是一家专注于可编程逻辑芯片与可重构系统的高新技术企业。公司提供自主设计的可编程逻辑芯片、嵌入式可编程电路IP核、EDA软件与可重构系统,满足数据中心、网络通信、智能制造等领域的需求。公司发展历程中,成功研发了多个型号的可编程逻辑芯片,并获得了多项专利和荣誉。此外,公司还提供嵌入式可编程电路IP核定制设计服务,以及面向工业网络、打印机控制系统、随钻测量系统等领域的解决方案。
型号- ECP5家族,EP4CE115,EP4CE22,XC6SLX150,ICE40 HX,EQ6HL130,EP4CE40,ICE40 LM家族,EQ6HL130 1V0,ER2HL18,ICE40 LP家族,EQ6HL45 1V0,ICE40 ULTRALITE,XQR2V3000,XC6SLX45,EQ6HL16,XC6SLX25,XQR2V1000,ER2HL35,A8000,XC6SLX100,EP4CE15,ECP5,ICE40 ULTRALITE家族,EP4CE75,EP4CE30,EP4CE55,EQ6GL9,EP4CE10,ICE40 ULTRA,ICE40 ULTRA家族,E25Q64A,EQ6HL45,EQ6HL25,ICE40 ULTRAPLUS家族,ICE40 LP,ICE40 HX家族,ICE40 LM,EP4CE6,XC6SLX75,XC6SLX4,A8000系列,XC6SLX9,XC6SLX16,ICE40 ULTRAPLUS
中科亿海微推出伺服控制FOC解决方案,可以实现对无刷电机进行“像素级”控制
本方案是基于中科亿海微自主研发的EQ6HL45_CSG324型FPGA芯片,实现并满足了FOC算法的实时测量计算、电机参数的灵活配置、抵御噪声和电磁干扰等功能,以及实现了电流(力矩)、速度、位置三个闭环控制,通过精确地控制磁场大小与方向,使得电机的运动转矩平稳、噪声小、效率高,并且具有高速的动态响应,可以实现对无刷电机进行“像素级”控制。
中科亿海微推出基于自研SiP芯片平台的SoM模组光纤陀螺控制板
中科亿海微光纤陀螺控制板由FPGA解调单元、光路信号输入单元以及调制信号输出单元组成。FPGA解调单元,选用中科亿海微EQ6HL45S_M1CSG400型SiP芯片作为主控芯片,主要实现信号的输入解调和调制信号输出功能。
【应用】中科亿海微高温高可靠FPGA EQ6GL9用于地质导向随钻测量领域,可在125-175℃稳定运行 ∣ 视频
中科亿海微高温高可靠FPGA芯片及应用
亿海神针®EQ6HL45S M1系统级芯片,面向三轴陀螺应用,最宽温度范围-55~+100℃
中科亿海微推出面向三轴陀螺应用的微系统芯片亿海神针®EQ6HL45S M1,具有小型化、国产化、智能化、低功耗、高精度、高可靠等特性;最宽温度范围-55℃~+100℃,设计灵活,有效助力客户缩短产品上市时间,节省成本。
电子商城
现货市场
服务
拥有中等规模的SMT、DIP以及成品组装产线;支持PCBA及成品OEM/ODM代工组装制造;在嵌入式系统、物联网系统等具备专业性量产制造的项目组织和服务能力。
提交需求>
提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
登录 | 立即注册
提交评论