原创 MC8051核在Spartan-3E Starter Kit 的实现

2009-4-13 18:34 8264 7 22 分类: FPGA/CPLD

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


 

用于测试的8051c程序: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文件
             


009cab05-2bc8-4afc-b7a1-a29bae433b53.JPG


 

也可以用另一个hex->bin工具转换。


 


3、  bin>coe工具转成coe


 


   点击看大图


      输入文件(二进制)在:D:\工作文档\电子设计基本\数字电子电路\......


      输出文件(*.coeoutput.coe D:\ 根目录下,而不在原来bin文件所在目录下。


 


4、  core generate 生成的rom中指明coe文件的位置


ISE中打开8051 for Xilinx中的mc8051.ise(不能直接双击打开mc8051.ise


 


ce113cdd-590b-4425-bd26-6525fd1106fc.JPG


  


打开i_mc8051_rom,在romload入刚才生成的coe文件



 

点击看大图 


 


5、编译、下载到spartan-3e starter kit 板上,你将会看到流水灯的效果


      Synthesize(综合)、Translate(翻译)map(映射)Place&Route(布局布线)和Generate Programming File,这几步都需要很长时间(大约20~30分钟),最后可以看到整个MC8051所消耗的资源



 


 点击看大图



 


183b388d-bf8c-46be-a9c7-736712094895.JPG


mc8051核综合后结果


 


下载bitSpartan3E XC3S500E里(没有固化到外置的PROM里,掉电自动消失),就可以看到板上的流水灯效果。


 


注:这只是一个最小系统,我没有接mc8051_ramx。如果想用ramx的话,可仿照mc8051_ram的方法用xilinxram 核代替。


 


要详细了解MC8051 IP核,可以直接看内核的VHDL程序:


 


下面是MC8051核的使用手册: pdf mc8051_overview pdf


 


本文主要参考下面两篇文章:


1mc8051核在spartan-3e starter kit 的实现 


http://edacn.net/bbs/viewthread.php?tid=89092 


2mc8051altera芯片上的实现(mc8051核在DE2上的实现)


http://edacn.net/bbs/viewthread.php?tid=89182


 


其他参考资料:


1)            hexcoe的方法


http://www.eefocus.com/myspace/blog/show_75421.html


2   61eda 


http://www.61eda.com/Services/peixun/Xilinx/200803/1232.html


3http://www.edacn.net/index.php/28777/spacelist-bbs-view-file.html


4Xilinx ISE 中小工具 - coe 产生工具


http://forum.byr.edu.cn/wForum/elite.php?file=%2Fgroups%2Fsci.faq%2FCircuit%2Fsoftware%2FM.1214879875.l0


5mc8051核在FPGA移植中ROM地址设置的问题??


   http://www.edacn.net/html/08/t-113408.html


6基于8051IP核的源码分析及研究 作者:蔡尧, 王祖林, 会议 全国第十届信号与信息处理、第四届DSP应用技术联合学术会议全国第十届信号与信息处理四届DSP应用技术联合学术会议论文集 2006

文章评论15条评论)

登录后参与讨论

用户377235 2013-3-8 10:31

楼主,您好,使用core generator生成rom,ram之后还需要修改什么地方?

coyoo 2012-5-23 16:04

不是,我想你是看到最后一个图误会了,最后一个图是Uedit截图

用户377235 2012-5-18 21:10

界面都是中文的了?

用户347169 2011-4-7 15:41

谢谢楼主

用户586588 2011-3-29 16:15

学习了!谢谢

用户874627 2010-10-21 12:06

楼主你好,我想问一下,在ISE中怎么样才能对ROM中的.COE文件进行在线调试呢?要不每更新一尺Keil中的程序就得再综合一次,时间太漫长了。谢谢

用户311771 2010-10-8 17:09

很谢谢楼主 ~

用户411047 2010-4-3 20:43

楼主你用的是哪个版本的ise啊 ????我用ise9.1 ,说是还得升级!!!!

tengjingshu_112148725 2009-5-6 10:08

cxl292:Core Gengerator就是我上面的“bin->coe工具转成coe”生成工具,主要是把bin变成coe。因为只有coe才能放入Xilinx FPGA的ROM里面。 至于你说综合出现错误的问题,在http://www.baisi.net/viewthread.php?tid=315488下载的程序好像没什么错误吧。后来我看了一下源程序,是对MC8051做了一些修改,可能把MC8051源程序不能综合的原因给修改了。我建议,如果你真想深入的话,最好看源代码。

用户536509 2009-5-5 09:51

谢谢楼主的回复,我现在有您以上提供的这种8051的源文件,但是不知道怎么把这些文件组织起来,我现在就是在ISE中建了一个工程,综合实现的时候出现了一些错误,看您上边的贴图里边好像还涉及到Core Gengerator,总之我还是一窍不通!望指教!谢谢!
相关推荐阅读
藤井树 2015-10-12 14:43
印制电路板的抗干扰设计 zz
印制电路板的抗干扰设计     作者:中船重工集团第707所 肖麟芬   摘   要:本文以印制电路板的电磁兼容性为核心,分析了电磁干扰的产生机理...
藤井树 2013-10-22 15:32
2010.5.30 黄草梁上包饺子一日登山活动——摘韭菜篇
        上次桃花节的时候也有野韭菜,那时候的我连草和韭菜叶分不清,才回去的韭菜也不敢吃,哈哈,这次可算真正见识了韭菜,黄草梁也叫韭菜梁,因为满山遍野都是野韭菜而闻名,比较圆比较粗的就是野韭...
藤井树 2013-10-22 15:28
2010.5.30 黄草梁上包饺子一日登山活动——包饺子篇
摘韭菜回来,大家已经忙开了 我也装模作样地“工作着” 哈哈,还不让我包,包饺子是技术活,一定要皮薄馅厚才有资格包,像我这样的只能旁观了 摘的韭菜应该足够了,旁边那个袋子是我摘来带回学校的 ...
藤井树 2013-08-09 15:19
datasheet下载网站整理(查IC芯片手册)【原创】
*************************************************************************         作为电子工程师,芯片的dat...
藤井树 2010-06-04 00:21
陈伟宁王辉一家捐助渠道(北京菲亚特—英菲尼迪)
       王辉的最新消息请关注 http://chenweining.org/       目前事故责任认定已经出来了——陈家全责。        发信人: program (程序), 信区: D...
藤井树 2010-06-01 13:43
2010.5.30 黄草梁上包饺子一日登山活动——美景篇
这天不得不说的是天空,蓝蓝的天空,白白的云    绿油油的山脊  我、洪涛哥哥、huangna妹妹还有她同事小艾走在黄草梁上    在蓝天白云下合影       阳光照过来,景色真美 象鼻山,走不...
我要评论
15
7
关闭 站长推荐上一条 /2 下一条