本帖最后由 lihongqiang 于 2014-6-2 10:42 编辑
‘儿童节’,没有出去耍呀,但是收获挺多的,这里分享在Altera DE2上运行软核MC8051的基本方法:
1.首先什么是MC8051:“MC8051 IP核是由德国的OreganoSystems公司与维也纳理工大学CAD工作组合作开发的开源项目, 遵循LGPL(Lesser General Public License),2001年12月发布MC8051v110版”;
2.其标准源代码是VHDL,同时最重要的是:她和 Intel 的MCS 8051指令集完全兼容,指令执行时间为 1~4个时钟周期,可选的乘法,除法指令等
3.嵌入FPGA的方法:(1)synplify 实现mc8051_top顶层的综合,这里注意不能把mc8051各个模块的配置文件(.cfg.vhd)放入综合内;
(2)在综合完成后把相应的.vqm,,这里是synplify产生的mc8051 core的mc8051_top(即:顶层文件自己命名的文件),拷贝到quartus ii 的工程目录下,,完成在quartus内的symbol 顶层原理图的产生;
(3)在quartus ii 中为mc8051 建立 PLL, ROM, RAM, RAMX(扩展的ram),这些可以用quartus 的宏 函数(IP)产生,,自己完成参数的定制(注意修改mc8051_p.vhd 和RAM,ROM,RAMX端口名称的对应,,否则综合会出错);
(4)在顶层我采用,,原理图描述的方法,,主要是个人对VHDL不太熟悉,,。
(5)分配FPGA 引脚 这个主要看de2 (或者其他板子的原理图了),,完成最后的综合实现,,无报错,,下载到板子中。
mc8051_overview.pdf
(30.02 KB)
mc8051_ug.pdf
(55.97 KB)
mc8051源代码.zip
(437.57 KB)
|