MC8051核在Spartan-3E Starter Kit 的实现<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
对51单片机都用得还可以,所以想在FPGA嵌个51 IP核玩玩。网上免费的51内核很多,下面主要介绍MC8051内核,已在Spartan-3E Starter Kit上验证实现。
方法
1、用Keil 编译8051的代码;
2、将生成的hex文件用hex->bin工具转成bin文件
3、用bin->coe工具转成coe
4、在core generate 生成的rom中指明coe文件的位置
5、编译、下载到spartan-3e starter kit 板上,你将会看到流水灯的效果
version 1.5 of the MC8051 IP core(最新是1.5)https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/94e05882-b10d-4bea-b9c6-8c1cffecdeb5.zip
8051 for Xilinx:
part1 https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/053c2b79-bd17-4498-b09e-0f8b3b98d8cd.rar part2 https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/ea330731-44a0-4e56-b80c-6f20f615f485.rar part3 https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/cf0f3fed-327d-41d1-b59d-1bb336feecc3.rar part4 https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/7118b8be-e840-4fe9-bbc0-371087bf2482.rar part5 https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/4e170acb-462c-4e0f-aeb3-7bc7b862c47d.rar
part6 https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/10ca5bd1-9d6e-414f-9e93-255d2642f9cf.rar
用于测试的8051的c程序:https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/358d1525-dfbf-42e9-91d4-38caf582d5d8.rar
hex->bin工具: https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/c4c75c22-03ad-4d0d-a706-454f54a3d17b.rar
另一个hex->bin工具: https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/ef3c856c-3e1d-497a-95a0-cf5a4e3b0e80.rar
bin->cof工具:https://static.assets-stash.eet-china.com/album/old-resources/2009/4/13/956b21cf-66d2-4895-b9d7-81229a1603d7.rar
1、 用Keil 编译8051的代码
这里的8051程序与普通的8051程序一样。由于是用keil编译,所以只能生成hex文件,如果使用其他编译器,如伟福,能直接生成bin文件,就能省略第二步。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
2、 将生成的hex文件用hex->bin工具转成bin文件
也可以用另一个hex->bin工具转换。
3、 用bin->coe工具转成coe
输入文件(二进制)在:D:\工作文档\电子设计基本\数字电子电路\......
输出文件(*.coe)output.coe 在D:\ 根目录下,而不在原来bin文件所在目录下。
4、 在core generate 生成的rom中指明coe文件的位置
在ISE中打开8051 for Xilinx中的mc8051.ise(不能直接双击打开mc8051.ise)
打开i_mc8051_rom,在rom中load入刚才生成的coe文件
5、编译、下载到spartan-3e starter kit 板上,你将会看到流水灯的效果
Synthesize(综合)、Translate(翻译)、map(映射)、Place&Route(布局布线)和Generate Programming File,这几步都需要很长时间(大约20~30分钟),最后可以看到整个MC8051所消耗的资源
mc8051核综合后结果
下载bit到Spartan3E XC3S500E里(没有固化到外置的PROM里,掉电自动消失),就可以看到板上的流水灯效果。
注:这只是一个最小系统,我没有接mc8051_ramx。如果想用ramx的话,可仿照mc8051_ram的方法用xilinx的ram 核代替。
要详细了解MC8051 IP核,可以直接看内核的VHDL程序:
下面是MC8051核的使用手册: mc8051_overview
本文主要参考下面两篇文章:
1)mc8051核在spartan-3e starter kit 的实现
http://edacn.net/bbs/viewthread.php?tid=89092
2)mc8051核在altera芯片上的实现(mc8051核在DE2上的实现)
http://edacn.net/bbs/viewthread.php?tid=89182
其他参考资料:
1) hex转coe的方法
http://www.eefocus.com/myspace/blog/show_75421.html
2) 61eda
http://www.61eda.com/Services/peixun/Xilinx/200803/1232.html
3)http://www.edacn.net/index.php/28777/spacelist-bbs-view-file.html
4)Xilinx ISE 中小工具 - coe 产生工具
http://www.edacn.net/html/08/t-113408.html
6)基于8051IP核的源码分析及研究 作者:蔡尧, 王祖林, 会议 全国第十届信号与信息处理、第四届DSP应用技术联合学术会议全国第十届信号与信息处理四届DSP应用技术联合学术会议论文集 2006年
用户377235 2013-3-8 10:31
coyoo 2012-5-23 16:04
用户377235 2012-5-18 21:10
用户347169 2011-4-7 15:41
用户586588 2011-3-29 16:15
用户874627 2010-10-21 12:06
用户311771 2010-10-8 17:09
用户411047 2010-4-3 20:43
tengjingshu_112148725 2009-5-6 10:08
用户536509 2009-5-5 09:51