本帖最后由 wdzfd-25908 于 2019-1-3 20:33 编辑
Perf-V开发板试用评测5:蜂鸟软核的扩展与比较 在分析蜂鸟工程时我们已经得到一个大概的软核的资源占用情况,大概为15K逻辑资源左右,如果是单纯的内核用15K逻辑资源是稍为大了些,但蜂鸟工程是包括很多外设,如UART, I2C, PWM, WDT, QSPI等,是一个系统SOC,
下图是其整体框图:
下面给出其它FPGA厂家的软核的资源占用情况供大家参考,
XILINXMicroblaze软核的资源占用情况如下图示:
Microblaze软核在Artix-7器件上大概可以跑到200多兆的频率。
Microsemi的RISC-V CPUs软核,其资源占用情况如下图示:
参考其处理器手册可知Microsemi的RISC-V CPUs软核在IGLOO2和SmartFusion2器件上大概能可以跑到80~90多兆的频率。
我们已知蜂鸟E203软核不能使用协处理器接口,而蜂鸟E203 内核内部使用的是一种自定义总线协议ICB(Internal Chip Bus),同时也可作为SoC 中的总线使用,如果我们要在内部扩展外设的话就必须按其私有设备总线操作,其总线信号如下:
ICB 总线主要包含2 个通道: 命令通道(CommandChannel: 主要用于主设备向从设备发起读写请求)和返回通道(Response Channel:主要用于从设备向主设备返回读写结果)。具体读写时序请参考《蜂鸟E203开源SoC简介.pdf》文档的第4.2节。如要从SOC外部扩展外设的话只能用GPIO模拟操作,E203软核提供最大32个GPIO,部分GPIO有功能复用。
最后分享一个官网下载的《RISC-V手册--一本开源指令集的指南》供大家学习,下载见附件。
|