"数字逻辑实验报告模板:传统二进制加法器设计与仿真验证"

需积分: 0 0 下载量 3 浏览量 更新于2023-12-24 收藏 212KB DOCX 举报
实验报告模板 数字电路与逻辑设计实验 实验一:系列二进制加法器设计 1. 实验名称 系列二进制加法器设计。 2. 实验目的 采用传统电路的设计方法,设计4种二进制加法器(含封装),并利用工具软件Logisim的仿真功能来检查电路设计是否达到要求。通过以上实验的设计、仿真和验证等训练过程使学生掌握传统逻辑电路的设计、仿真和调试的方法。 3. 实验所用设备 Logisim 2.7.1 软件1套,微型计算机1台。 4. 课时 课内4个课时,课外4个课时。 5. 实验内容 设计电路并使用Logisim软件进行仿真。除逻辑门、触发器外,不能直接使用Logisim软件提供的其它逻辑组件库元件。 具体内容如下: (1)一位二进制半加器 设计一个一位二进制半加器,电路有两个输入A、B,两个输出S和C。输入A、B分别为被加数、加数,输出S、C分别为本位和、向高位的进位信号。 (2)一位二进制全加器 设计一个一位二进制全加器,电路有三个输入A、B和Ci,两个输出S和Co。输入A、B和C分别为被加数、加数和来自低位的进位,输出S和Co分别为本位和、向高位的进位信号。 实验步骤 本次实验的目的是通过传统电路设计方法,设计4种二进制加法器并进行仿真验证。学生需要掌握Logisim软件的使用及仿真调试的方法。 1. 设计一位二进制半加器 首先,学生需要对一位二进制半加器进行电路设计。该半加器具有两个输入A和B,两个输出S和C。输入A、B分别为被加数和加数,输出S和C分别为本位和、向高位的进位信号。学生需要考虑如何使用逻辑门来实现这一功能,并将设计的电路进行仿真验证。 2. 设计一位二进制全加器 其次,学生需要设计一位二进制全加器的电路。该全加器具有三个输入A、B和Ci,两个输出S和Co。输入A、B和Ci分别为被加数、加数和来自低位的进位,输出S和Co分别为本位和、向高位的进位信号。学生需要结合逻辑门的使用,设计全加器的电路,并利用Logisim进行仿真验证。 3. 设计4种二进制加法器 除了设计一位二进制半加器和全加器外,学生还需设计另外两种二进制加法器,并利用Logisim进行仿真验证。通过这一系列的设计、仿真和验证过程,学生将掌握传统逻辑电路的设计方法及Logisim软件的使用技巧。 实验结果分析 通过Logisim的仿真功能,学生可以对设计的电路进行验证。在验证过程中,学生需考虑设计是否达到要求、是否存在逻辑错误等问题,并对电路进行调试和优化。这一过程将使学生在实践中加深对数字电路及逻辑设计的理解,提高设计和调试的能力。 实验总结 通过本次实验,学生将掌握传统电路设计方法及Logisim软件的使用技巧,提高了对数字电路及逻辑设计的理解和实践能力。此外,通过设计、仿真和验证的过程,学生在实践中积累了丰富的经验,并增强了解决实际问题的能力。在今后的学习和工作中,这些能力和经验将为他们打下坚实的基础。

create table acct (acctid varchar2(10), bal number, rate number(4,3), st date, et date ) insert into acct values ('001','500','0.012',to_date('20190101','yyyy-mm-dd'),to_date('20191215','yyyy-mm-dd')); insert into acct values ('001','1000','0.015',to_date('20191215','yyyy-mm-dd'),to_date('20200116','yyyy-mm-dd')); insert into acct values ('001','2000','0.015',to_date('20200116','yyyy-mm-dd'),to_date('20201231','yyyy-mm-dd')); insert into acct values ('002','1500','0.015',to_date('20191231','yyyy-mm-dd'),to_date('20200126','yyyy-mm-dd')); insert into acct values ('002','10000','0.015',to_date('20200126','yyyy-mm-dd'),to_date('20200306','yyyy-mm-dd')); insert into acct values ('002','900','0.015',to_date('20200306','yyyy-mm-dd'),to_date('30001231','yyyy-mm-dd')); select acctid ,sum( case when st<=to_date('20200101','yyyy-mm-dd') and et>to_date('20200331','yyyy-mm-dd') then round((to_date('20200331','yyyy-mm-dd')-to_date('20200101','yyyy-mm-dd'))*bal*rate/360,2) when st>to_date('20200101','yyyy-mm-dd') and st<=to_date('20200331','yyyy-mm-dd') and et>to_date('20200331','yyyy-mm-dd') then round((to_date('20200331','yyyy-mm-dd')-st)*bal*rate/360,2) when st>to_date('20200101','yyyy-mm-dd') and et<=to_date('20200331','yyyy-mm-dd') then round((et-st)*bal*rate/360,2) when st <=to_date('20200101','yyyy-mm-dd') and et>to_date('20200101','yyyy-mm-dd') and et<=to_date('20200331','yyyy-mm-dd') then round((et-to_date('20200101','yyyy-mm-dd'))*bal*rate/360,2) end )as 利息 from acct group by acctid 查询出的利息和参考答案不同,我的结果是对的吗

2023-07-22 上传