【经验】基于亿海神针系列®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 串口设计,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】中科亿海微亿灵思®可编程逻辑芯片开发软件操作指南
为了让广大用户全方位了解、快速上手使用亿灵思软件,中科亿海微录制了亿灵思软件操作指南教学视频,详细讲解亿灵思软件的操作使用。
【经验】亿灵思®国产可编程逻辑芯片EDA软件系列一:亿灵思设计软件介绍
亿灵思设计软件是中科亿海微基于多年可编程逻辑芯片开发软件技术攻关与工程实践应用而研发的一款拥有国产自主知识产权的大规模可编程逻辑芯片开发软件,可以支持千万门级以上可编程逻辑芯片的设计开发。
【经验】亿灵思®国产可编程逻辑芯片EDA软件系列二:零学习成本、轻松上手!
亿灵思设计软件是中科亿海微基于多年可编程逻辑芯片开发软件技术攻关与工程实践应用而研发的一款拥有国产自主知识产权的大规模可编程逻辑芯片开发软件,可以支持千万门级以上可编程逻辑芯片的设计开发,同时提供几十种常用的IP核方便用户进行开发设计。
中科亿海微(EHIWAY)可编程逻辑芯片/IP核/EDA软件选型指南
公司简介 应用领域和核心产品 可编程逻辑芯片 嵌入式可编程电路IP核 eLinx软件和开发平台 解决方案
中科亿海微 - 可编程逻辑芯片,开发板,嵌入式可编程电路 IP核,可编程逻辑芯片开发软件,嵌入式可编程电路IP核,开发平台,大规模可编程逻辑芯片开发软件,设计套件,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,家庭网络,汽车,测试测量,摄像,智能检测,车用PC,基站,通信,高性能计算,图像处理,便携医疗器械,多媒体压缩,工业网络,网络,智能制造,信息娱乐,视频监控,数据中心,医疗与测量,雷达,打印机控制系统,医疗健康,交换,无线控制,自动控制,大数据,网络通信,消费电子,采集,工业以太网,金融,智能分析,通用仪表,宽带网络,智能家居,视频传输,数字电视,金融技术,存储,工业,软件无线电,云计算,自动驾驶,智慧城市,接入,伺服电机,汽车仪表,计算和储存,自动测试仪,显示投影,传媒,辅助驾驶,打印系统,汽车电子
中科亿海微推出基于自研SiP芯片平台的SoM模组光纤陀螺控制板
中科亿海微光纤陀螺控制板由FPGA解调单元、光路信号输入单元以及调制信号输出单元组成。FPGA解调单元,选用中科亿海微EQ6HL45S_M1CSG400型SiP芯片作为主控芯片,主要实现信号的输入解调和调制信号输出功能。
中科亿海微MIL-STD-1553B总线项目研发测试专用1553B通信板,有效支持复杂系统中的数据交换需求
中科亿海微推出的1553B通信板是一种用于航空航天领域的通信设备组件,基于MIL-STD-1553B标准,能够有效支持复杂系统中的数据交换需求。可以直接对接到具有标准MIL-STD-1553B总线数据接口的数据处理板卡,也能让计算机方便的连接到MIL-STD-1553B总线上,实现MIL-STD-1553B总线协议的连接通讯。
中科亿海微器件选型表
中科亿海微提供以下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
|
选型表 - 中科亿海微 立即选型
【仪器】中科亿海微自研ED6H系列FPGA口袋实验室,具有高集成度、可扩展设计及自主可控等特点,专为高校电子相关专业师生打造
ED6H系列FPGA口袋实验室是中科亿海微自主研发的基于“FPGA在线教学平台”的教学实践工具,专为高校电子相关专业师生打造,旨在为高校师生创造更具创新性与高效性的教学场景。无论是基础的电路原理验证,还是复杂的系统设计实践,口袋实验室都能轻松应对,有效培养学生的实践动手能力与创新思维。
中科亿海微推出伺服控制FOC解决方案,可以实现对无刷电机进行“像素级”控制
本方案是基于中科亿海微自主研发的EQ6HL45_CSG324型FPGA芯片,实现并满足了FOC算法的实时测量计算、电机参数的灵活配置、抵御噪声和电磁干扰等功能,以及实现了电流(力矩)、速度、位置三个闭环控制,通过精确地控制磁场大小与方向,使得电机的运动转矩平稳、噪声小、效率高,并且具有高速的动态响应,可以实现对无刷电机进行“像素级”控制。
中科亿海微 | 第十二届中国(西部)电子信息博览会圆满落幕
7月17日-19日,第十二届中国(西部)电子信息博览会在成都·世纪城新国际会展中心圆满举办。本次中科亿海微电子科技(苏州)有限公司,此次携多行业解决方案及产品亮相,展位受到广泛关注,吸引了诸多专业观众驻足咨询和交流,热闹非凡。
中科亿海微宣传册
中科亿海微 - 可编程逻辑芯片,系统级芯片,亿灵思®设计套件,车规级可编程逻辑芯片,低延时交换机,国产异构SOC平台,光通信网络设备,FPGA加速卡,光纤陀螺仪,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,高级驾驶辅助系统,广播电视,车载激光雷达,测试测量,智能仪表盘,智能座舱,智能制造,能源电力,车联网,现代通信,新能源动力管理,360环视,电子政务,轨道交通,变速箱控制,地质勘探,汽车电子,医疗器械,金融科技
基于中科亿海微EQ6HL45型FPGA芯片开发的FPGA+ARM核心板,工作频率最大可达168MHz
FPGA+ARM核心板是基于中科亿海微的EQ6HL45型FPGA芯片开发的高性能核心板,具有处理器丰富、接口丰富、高速大带宽等特点,适合异构平台算法、控制等方面使用。核心板具有256Mbit SDRAM用于数据缓存,与FPGA连接,最大传输速率为166MHz,用于FPGA数据缓存。
中科亿海微SoM模组——面向相控阵天线控制领域的波控处理软硬一体解决方案
本文介绍的波控处理软硬一体解决方案主要是面向相控阵天线控制领域,波控处理通过控制不同天线组件的幅相来调整天线波束的方向和增益,实现高精度角度控制和高增益。本方案由波控处理板、波控处理控制软件算法和上位机软件共同构成。
电子商城
现货市场
服务

可定制连接器的间距范围1.25mm~4.5mm、单列/双列列数、焊尾/表面贴装/浮动式等安装方式、镀层、针数等参数,插拔寿命达100万次以上。
最小起订量: 1 提交需求>

提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论