原创 【博客大赛】FPGA中嵌入8051内核

2012-10-10 13:09 6474 19 42 分类: MCU/ 嵌入式

        首先,安装Quartus II软件;

        在移植前,先做准备工作:使用 KeiC51 软件,编写一个简单的 8051 单片机程序,并生成hex文件,程序如下(只是个例子):

#include
#define uint  unsigned int


void delay(uint n)  
{
   uint  k;
   while(n--);
   { for (k=0;k<40000;k++)
     {;}
   }
}

main()    
{
 while(1)
 {
  P1=0xff;
  delay(3000);
  P1=0x00;
  delay(3000);
 }
}

       然后,打开Quartus II软件 ,新建FPGA工程,如图:

1.gif

         接着,把 8051 压缩包中mc8051_core_.vhd文件改为mc8051_core.vhd ,打开Quartus II菜单Project->Add/Remove  File in Project..把VHD L文件夹中的8051核源代码添加到工程中。如图:

2.gif
 
 
3.gif

          选择8051核源代码文件夹VHDL中的VHDL文件,不要添加*_cfg.vhd文件,也不添加mc8051_top_struc.vhd、mc8051_top_.vhd这两个文件。如图:

4.gif

         回到Quartus II主界面,点击Poject Navigator框下方的File按钮,找到mc8051_core.vhd文件,如下图 :

5.gif

         将此文件设为顶层实体:Quartus II菜单Project->Set as Top-Level Entity;

         分析和综合:点击StartAnalysis&Synthesis按钮;

         生成元件符号:File->Create/Update->Create Symbol Files for Current File ;

         新建一顶层原理图:File->New->Block Diagram/Schematic File;另存为8051_test.bdf,并设为顶层实体;

         添加刚才生成的mc8051_core元件到原理图中;

         添加存储器mc8051_rom,mc8051_ram, mc8051_ramx供8051核使用;

         将生成的存储器全部添加到原理图中,并连接起来如下图:

6.gif

 

 

 

 

 

 

       

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文章评论23条评论)

登录后参与讨论

用户1849145 2016-2-17 17:30

反思了这么多,博主你的2016肯定会越来越好的

用户593939 2016-2-14 15:38

多多指导,春节心情不好,写出的心得!愿2016年越来越好!

用户1609032 2015-5-5 09:54

很好,很好,值得学习,,,

用户1806304 2014-11-5 09:19

什么啊!不行啊

用户446957 2014-5-2 17:28

正需要呀,3QQ

用户1729459 2013-12-25 01:43

不错!好东西~

用户439101 2013-9-5 21:09

不错的东东!

用户435926 2013-8-18 21:39

一直都很期待的东西

用户1549927 2013-7-17 08:47

很好的东西~

用户437027 2013-4-19 16:29

怎么搞不了啊
相关推荐阅读
zhangzhihang 2012-09-13 18:40
【TI博客大赛】电子设计竞赛作品——数字式LCR测量仪
  数字式LCR测量仪   摘  要 本文设计了一个基于MSP430F5438A的低功耗RLC参数自动测试仪,采用数字电桥测量方法测量电阻、电容、电感值及电容电感的D值...
zhangzhihang 2012-05-04 17:03
【博客大赛】【原创】基于FPGA的1位二进制全加器的设计
------------------------------------------------------------------- -- 说明: 半加器的设计 -- 文件: h_adder...
zhangzhihang 2012-05-04 16:58
【博客大赛】【原创】基于FPGA的秒计时器
       本例子是由VHDL语言编写的60秒计时器,主要是学习编程思想,该例子可以根据自己的需要扩展为时钟程序。具体程序如下所示: ----------------------------...
zhangzhihang 2012-04-21 23:29
【博客大赛】【原创】基于FPGA的频率计设计
FPGA即是Field-Programmable Gate Array(现场可编程门阵列)英文的首字母,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。目前以硬件描述语言用得比...
我要评论
23
19
关闭 站长推荐上一条 /2 下一条