马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
肺炎病毒猖狂,困在家里无法出门。不小心又逛到EETOP。
发现一个Cortex-M0兼容的MCU CORE。写得比较认真,值得学习研究一下。
资料比较完备,懒得下载了,有兴趣的可以去网站上看。好像github上也有。
www.mcucore.club
Copy一些资料在这里。附件是项目手册。
PODES-M0O特性PODES-M0O指令集设计参照ARMv6-M Architecture Reference Manual文档实现。PODES-M0O的功能模块设计参照Cortex-M0 generic user guide和Cortex-m0 technical reference manual两个文档实现。
PODES-M0O完全兼容Cortex-M0内核。 PODES-M0O功能框图PODES-M0O采用三级流水结构。指令处理单元分为取指,译码和执行三个模块。流水线控制、数据相关、结构相关、分支转移、exception插入等控制都统一由主状态机完成。
PODES-M0O的系统控制包括NVIC,System-tick Timer以及PPB空间寄存器三个部分。PPB空间中与Debug功能相关的寄存器没有实现。
PODES-M0O提供AHBLite 总线接口、32个IRQ和1个NMI中断输入。外部功能模块可以使用AMBA总线连接到PODES-M0O。
PODES-M0O功能框图
PODES-M0O代码结构全部PODES-M0O代码都采用工艺无关的RTL描述(VerilogHDL-2001),全部可综合并且经过面积优化。同时代码也具有较好的可读性。
模块层次结构如下图。
PODES-M0O代码结构
|