2024年4月19日发(作者:)

实验报告: 8位二进制-BCD码转换器

姓名: 学号: 指导教师:

一.实验目的

了解二进制-BCD码转换器实现原理,掌握移位加3算法,熟悉Verilog编程中模块

复用模式。

二.实验任务

1. 掌握用移位加三算法实现二进制-BCD码转换器的设计;

2. 设计Verilog实验程序;

3. 生成比特流文件,将文件下载到开发板中进行硬件验证。

三.实验设备

1. 计算机(安装Xilinx ISE 10.1软件平台);

2. NEXYS2 FPGA开发板一套(带USB-MIniUSB下载线)

四. 实验原理

设计任意数目输入的二进制-BCD码转换器的方法就是采用移位加三算法(Shift and

Add 3 Algorithm)。此方法包含以下4个步骤:

1) 把二进制左移1位;

2) 如果共移了8位,那么BCD数就在百位、十位和个位列;

3) 如果在BCD列中,任何一个二进制数是5或者比5更大,那么就在BCD列的

数值加上3;

4) 回到步骤1)。

其工作过程如图1所示:

图1. 一个8位的二进制数转换成BCD码的步骤

五. 实验内容