定点原码一位除法器的设计(2)

2025-07-13

沈阳航空航天大学课程设计报告 错误!未指定书签。第2

章 详细设计方案

2.1.2算法流程图

开始 初始化被除数R0,除数R1,商R2,计数器R3 除数R1为0 N 被除数R0减 除数R1 Y 处理 Y 被除数R0小于0 N 加上|y|补商R2左移一位加0,加上-y的补。 被除数R0左移一位 计数器R3减1 商R2左移一位加1 被除数R0左移一位 计数器R3减1 计数器R3为0 N 被除数R0加除数R1 N Y 被除数R0小于N Y Y 计数器R3为0 N 被除数R0减除数R1 余数R0为负 Y 恢复除数R2,余数R0加除数R2 被除数R0小于0 Y N 结束

图2.3 算法流程图

-5-

沈阳航空航天大学课程设计报告 错误!未指定书签。第2

章 详细设计方案

算法流程图如图2.3所示。除法开始前,R2寄存器被清0,准备接收商,被除数的原码放在R0寄存器中,除数的原码放在R1寄存器中,计数器R3中存放需要移位的次数。除法开始后,首先判断除数是否为0,若除数为0则进行处理,若不为0,则用被除数减去除数,若运算结果大于0,商上1。若结果小于0,商上0。然后被除数左移一位,计数器减1。当计数器R3内容为0时,结束运算。

2.2 功能模块的设计与实现

2.2.1 模块的设计与实现

2.2.1.1 功能描述

主要模块包括:循环控制模块、加减运算模块、移位模块、商符运算模块。 循环控制模块:通过计数器内容控制运算过程。若计算器大于0,继续进行运算;若计算器为0,结束运算。主要应用恢复余数过程。

开始 被除数减去除数大于0 加上-Y的补,左移 直接左移

输出商值 图2.3 循环模块流程图

-6-

沈阳航空航天大学课程设计报告 错误!未指定书签。第2

章 详细设计方案

加减运算模块:实现加减运算功能,当余数为正时,商加1 ,当余数为负时,商加0。

开始 输入数据到寄存R1,R2, 器用R1减去R2 得到差值 结束

图2.4加减模块流程图

移位模块:实现左、右移位功能。

开始 商最低位为1? Y 商左移 除数左移并加1000 N 商左移 除数左移 结 束 图2.5移位模块流程图

-7-

沈阳航空航天大学课程设计报告 错误!未指定书签。第2

章 详细设计方案

商符运算模块:通过异或运算求出商的符号。

开始 商左移四次寄存器上的数得到商结果 OUT寄存器输出结果 结 束 图2.6商结果显示流程图

本设计可以进行定点原码一位除法运算。通过以上几个关键模块实现。主要方法是恢复余数法,在运算过程中主要是判断被除数和除数之间的差来决定运算过程的。移位模块流程

2.2.1.2 数据输入流程图

开始 输入被除数R0 输入除数R1 结束

图2.8数据输入流程图

-8-

沈阳航空工业学院课程设计报告 参考文献 错误!未指定书签。

第3章 验证测试

3.1 验证测试

输入被除数:0BH 输入除数 :0DH

图2.9验证

-9-


定点原码一位除法器的设计(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:广播站节目表 - 图文

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219