# FPGA8051 **Repository Path**: jxzsxsp/fpga8051 ## Basic Information - **Project Name**: FPGA8051 - **Description**: 通过FPGA实现的8051单片机软核处理器 - **Primary Language**: Verilog - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 9 - **Created**: 2020-12-02 - **Last Updated**: 2025-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FPGA8051 #### 介绍 通过FPGA实现的8051单片机软核处理器,并能够仿真使用Keil编写并生成的二进制文件。 #### 安装教程 1. 安装iverilog 2. 安装Keil5 #### 使用说明 ##### 一、测试指令 1. 使用Keil打开TEST项目,编译出TEST.hex二进制文件; 2. 命令行下进入tools目录执行命令`sim.bat TEST`; 3. 执行结果 ``` ADD_A_RN ADD_A_DI ADD_A_RI ADD_A_DA ADDC_A_RN ADDC_A_DI ADDC_A_RI ADDC_A_DA SUBB_A_RN SUBB_A_DI SUBB_A_RI SUBB_A_DA INC_A INC_RN INC_DI INC_RI INC_DP DEC_A DEC_RN DEC_DI DEC_RI MULT DIVIDE DA ANL_A_RN ANL_A_DI ANL_A_RI ANL_A_DA ANL_DI_A ANL_DI_DA ORL_A_RN ORL_A_DI ORL_A_RI ORL_A_DA ORL_DI_A ORL_DI_DA XRL_A_RN XRL_A_DI XRL_A_RI XRL_A_DA XRL_DI_A XRL_DI_DA CLR_A CPL_A RL_A RLC_A RR_A RRC_A SWAP_A MOV_A_RN MOV_A_DI MOV_A_RI MOV_A_DA MOV_RN_A MOV_RN_DI MOV_RN_DA MOV_DI_A MOV_DI_RN MOV_DI_DI MOV_DI_RI MOV_DI_DA MOV_RI_A MOV_RI_DI MOV_RI_DA MOV_DP_DA MOVC_A_DP MOVC_A_PC MOVX_A_RI MOVX_A_DP MOVX_RI_A MOVX_DP_A PUSH_DI POP_DI XCH_A_RN XCH_A_DI XCH_A_RI XCHD_A_RI CLR_C CLR_BIT SETB_C SETB_BIT CPL_C CPL_BIT ANL_C_BIT ANL_C_NBIT ORL_C_BIT ORL_C_NBIT MOV_C_BIT MOV_BIT_C JC_C JNC_C JB_BIT JNB_BIT JBC_BIT ACALL_FUNC LCALL_FUNC RET_FUNC RETI_FUNC AJMP_FUNC SJMP_FUNC JMP_FUNC JZ_FUNC JNZ_FUNC CJNE_A_DI_REL CJNE_A_DA_REL CJNE_RN_DA_REL CJNE_RI_DA_REL DJNZ_RN_REL DJNZ_DI_REL Test success! Test finished! Test over, simulation is OK! ``` ##### 二、测试HELLO项目 1. 使用Keil打开HELLO项目,编译出HELLO.hex二进制文件; 2. 命令行下进入tools目录执行命令`sim.bat HELLO`; 3. 执行结果:会循环输出`Hello World!` ![](img/result.png) ##### 其他测试项目按照相同步骤测试