1、8051是以网表文件的方式存在的,只有通过编译综合,并载入FPGA中才以硬件的方式工作,而普通8051总是以硬件方式存在的;
2、8051无内部ROM和RAM,所有程序ROM和内部RAM都必须外接。 3、以软核方式存在能进行硬件修改和编辑;能对其进行仿真和嵌入式逻辑分析仪实现实时时序测试;能根据设计者的意愿将CPU、RAM、ROM、硬件功能模块和接口模块等实现于同一片FPGA中(即SOC)。
4、与普通8051不同,8051的4个I/O口是分开的。例如P1口,其输入端P1I和输出端P1O是分开的,如果需要使用P1口的双向口功能,必须外接一些电路才能实现。本设计中使用的4*4键盘就必须用到双向口。图8所示的是单片机中的一个端口构成的双向口(P1口)电路连接方法。
图8 8051单片机I/O口设置成双向口的电路
5.1.2 8051软核系统构建及下载
8051核实用系统的最基本构建顶层原理图如附录2所示,主要由4个部件构成:
1、8051核。由VQM原码表述:CPU_Core.vqm,可以直接调用。该元件可以与其他不同语言表述的元件一同综合与编译。
2、嵌入式锁相环PLL50。本此设计锁相环的频率设置为35MHz。 3、程序ROM,LPM_ROM。设置的ROM容量是4K字节,对于一般的应用足够了。此ROM可以加载HEX格式文件作为单片机的程序代码。这里HEX程序代码由KEIL程序编译器生成(图中已加载了1.HEX)。
4、数据RAM,LPM_RAM。设置的LPM_RAM容量是256字节。高128字节须用间接寻址方式访问。
按照附录2的原理图连接,运行。运行成功之后将SOF文件下载到硬件当中即可。图9是8051单片机的下载界面。