无锡网站建设设计,泰安受欢迎的网站建设,360网站建设搜索,防红跳转短网址生成文章目录一、实验目的二、实验内容三、实验设计五、实验思考与总结一、实验目的
掌握例化语句的使用方法#xff0c;掌握使用程序文本和原理图结合方法设计电路#xff0c;掌握利用包含算术操作符的重载函数的使用。
二、实验内容
首先用VHDL语言设计1位全加器#xff0c…
文章目录一、实验目的二、实验内容三、实验设计五、实验思考与总结一、实验目的
掌握例化语句的使用方法掌握使用程序文本和原理图结合方法设计电路掌握利用包含算术操作符的重载函数的使用。
二、实验内容
首先用VHDL语言设计1位全加器仿真验证其正确性并将其封装成一个元件设计串行4位加法器的电路调用1位全加器设计4位加法器的原理图。通过编译、仿真验证功能正确性。直接通过调用算术操作符的重载函数,利用VHDL语言设计4位全加器。通过编译、仿真验证功能正确性。
前些天发现了十分不错的人工智能学习网站通俗易懂风趣幽默没有广告分享给大家大家可以自行看看。点击跳转人工智能学习资料
三、实验设计
1.在上一个实验中已经用VHDL语言设计1位全加器且仿真验证其正确性。如下即为1位全加器的VHDL描述。其原理在上一个实验已经说明这里不再赘述。(可见上一篇)
Library Ieee; --全加器顶层设计描述
Use Ieee.Std_Logic_1164.All;
Entity f_adder isPort (ain,bin,cin : in Std_Logic;sum,cout : out Std_Logic);
End Entity f_adder;
Architecture Bhv of f_adder iscomponent h_adder --调用半加器声明port (a,b : in Std_Logic; co,so : out Std_Logic);End component h_adder;signal so1,co1,co2 : Std_Logic; --定义三个信号变量作为内部的连接线beginu1: h_adder Port Map (aain,bbin,soso1,coco1); --例化语句u2: h_adder Port Map (aso1,bcin,sosum,coco2);cout co1 or co2;
End Architecture Bhv;2.将其封装成一个元件。 ①file→New,选block diagram/schematic创建原理图文件保存一下。 ②回到位全加器VHDL描述页面选file→create/update→create symbol files for current file把编写的代码封装成一个元件。 ③回到创建的原理图文件按工具条上的symbol tool再按project就可以看见该封装元件了。 .调用位全加器元件设计4位加法器的原理图。如图即为设计的电路图。 ain、bin和cin为输入信号其中cin为前一位给的进位信号。sum为求和结果输出而cout为进位输出。、、则为由低到高的四位。
. 直接通过调用算术操作符的重载函数,利用VHDL语言设计4位全加器。代码如下图。data的最高位则作为进位信号。
Library Ieee;
Use Ieee.Std_Logic_1164.All;
Use Ieee.Std_Logic_Unsigned.All;
Entity adder4b isport(a,b : in Std_Logic_Vector(3 downto 0);cin : in Std_Logic;cout: out Std_Logic;dout: out Std_Logic_Vector(3 downto 0));
End Entity adder4b;
Architecture bhv of adder4b issignal data: Std_Logic_Vector(4 downto 0);begindata (0a)(0b)(0000cin);cout data(4);dout data(3 downto 0);
End Architecture bhv;四、实验结果及仿真 .对于“调用1位全加器设计4位加法器的原理图”的仿真输入分别设定最低位无进位信号下的、、和情况以及最低位由进位信号下的、、和情况进行仿真验证正确性。结果如下观察可知符合所预测的结果即正确。
.对于“直接通过调用算术操作符的重载函数,利用VHDL语言设计4位全加器”的仿真输入分别设定最低位无进位信号下的、、和情况以及最低位由进位信号下的、、和情况进行仿真验证正确性。结果如下观察可知符合所预测的结果即正确。
五、实验思考与总结
原理图设计优势直观明了设计者不必具备诸如硬件描述语言等知识就能迅速入门完成电路系统设计能进行多层次的数字系统设计能对系统中的任一层次或任一元件的功能进行精确的时序仿真与分析能对设计方案随时进行更改并储存设计过程中所有的电路和测试文件入档。 运算符重载函数指两个或两个以上的函数具有相同的函数名而操作数的数据类型有差别足以区分实际想要的函数。由编译器根据操作数的数据类型来判断用哪一函数。运算符重载使得运算符或函数能对多种数据类型进行操作扩展了VHDL的功能。