超前进位加法器
概述之前学习了一位半加器与一/四位全加器的相关知识,接着学习超前进位加法器加深认识
八位级联进位加法器设计文件采用硬件行为方式描述八位全加器
123456789101112131415161718192021222324252627282930313233343536373839404142434445module qjq(co,sum,a,b,ci); input[7:0] a,b; input ci; output[7:0] sum; output co; reg[7:0] sum; reg co; reg[7:0] G,P,C; //中间变量,分别是生产函数、传递函数、和进位函数always @(a or b or ci) begin G[0] =a[0] & b[0]; //生产函数,加数相与,产生进位 P[0] =a[0] | b[0]; //传递函数,如果a或b有不为0,则将进位输入传递 C[0] =ci; //最后位的进位 ...
verilog设计加法器
概述本文利用了硬件行为描述、数据流描述、结构描述三种方法分别写了几个加法器
一位半加法器即两个一位的二进制数相加,得到其正常相加的结果的最后一位。
仿真波形图
硬件行为描述设计文件12345678910111213141516171819202122module bjqxw(a,b,sum,cout); input a,b; output sum,cout; reg sum,cout; always @(a or b) begin case({a,b}) 2'b00:begin sum=0;cout=0; end 2'b01:begin sum=1;cout=0; end 2'b10:begin s ...
vivado三人表决仿真
概述下面以三人表决电路的verilog仿真来了解一下vivado软件的使用。
编写设计文件首先可以在开始的界面通过create new project来新建工程,也可以通过file-->project-->new...来新建工程
点击next
然后给文件起个名字,见名知意最好
一开始我们不需要通过程序来添加源文件,所以这个勾可以勾上
相应器件默认选择就好
点击完成项目就新建成功了
在source面板中点击加号,如图右半部分可以新建三种文件,即约束文件、源(设计)文件、仿真文件,这里首先新建源文件即可。
点击create file对文件的名字、路径和语言进行设置,这里只设置设计文件的名字即可。
点击完成。
这里要我们设置设置文件的输入输出端口,我们可以在这设置,也可以在代码中自行编写。
在source面板中双击源文件即可查看其中代码,这里我已编写完成,按ctrl S保存,source文件中不出现错误文件,即表明代码编写无误
12345678module srbj( input a, input b, input c, outpu ...
计算机二级Python
概述计算机二级在近两年新加了python的选择,趁机考了一下,顺便记录一下学习的一些所获
第一章 程序设计语言概述考纲考点:
这一部分主要是介绍计算机语言的公共常识,一些尝试我就按照自己的理解方式来记忆:
程序设计语言——计算机与人类之间的翻译官,所以称为交互体系,翻译官用的语言称为计算机程序,就像人类的语言有语法等等规则一样。
高级编程语言包括静态语言和脚本语言,python是解释语言,就是直接跟计算机对话的那种,也就是脚本语言;Java那种是需要编译才能执行的语言,就相当于需要二次翻译,是静态语言,因为静态(懒),还需要一个传话的才行。
官方用语的话,编译是将源代码转换成目标代码的过程,解释是将源代码逐条转换成目标代码的同时逐条运行目标代码的过程。二者区别可见下图来理解:
编译是一次性翻译,再传话,经过传话人以后,就不需要翻译官再翻译一遍了,所以一旦程序被编译,就不需要再次编译,所以重复执行速度更快,当然这个目标代码也就不再需要编译器。
解释是每次都需要解释,因为翻译一遍的外语容易忘,告诉传话人以后,传话人就不容易忘自己母语记忆的内容,但是解释是翻译官兼职传话人,所以只要翻 ...
JAVA可视化闹钟源码
概述一些同学的Java课设有这样一个问题,比较感兴趣就做了一下
功能介绍:1、可增加闹钟
2、可删除闹钟
3、时间到了响铃
4、关闭闹钟不会丢失闹钟(因为闹钟存储在txt文件中,不会因程序关闭就终止)
缺点1、没有使用多线程,闹钟响起时只能等待1分钟或者关闭程序
2、界面设计不够美观,后期有时间会进行修改,重新设计
3、没有闹钟修改的功能,虽然可以通过增删来达到修改的目的,但功能仍然属于空缺范围
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351 ...
Java环境变量配置超详细教程
概述Java的环境配置并不是特别难,但是对刚上手的新手来说确实是一个大问题
首先下载jdk安装包网址进去选择自己需要的版本下载就行了,这里演示的是jdk-8u131-windows-x64_8.0.1310.11,版本稍老,道理一样
安装下载后直接双击运行,这时会让你选择安装路径默认是C盘,这里改成自己想要存放的地方,我放在了我D盘的ROUTE文件夹下的java目录下的jdk1.8.0_131然后点击确定,下一步,开始跑进度条,但是不一会就会弹窗出来jre的安装路径我们点击更改,然后选择一个别的文件夹,我这里放在了java文件夹下的jre1.8文件夹,因为老放C盘等C盘满了就很麻烦,所以做好分类条理清晰点用着也舒服。然后点击下一步接着等待跑进度条,分分钟完事然后就安装结束了,点击完成即可
环境变量的配置接下来就是环境变量的配置
首先右键此电脑,选择属性点击左侧的高级系统设置点击环境变量在下方的系统变量中点击新建新建变量名为JAVA_HOME变量值我们点击浏览目录,选择jdk的安装路径jdk1.8.0_131文件夹然后点击确定到这里还没有完成,别着急然后我们还要继续新建一个环境变量变 ...
MySQL安装及配置最详细教程
概述MySQL作为最常用的数据库,手动安装的方法还是稍微有些弯弯
首先下载安装包 (官网) 进入页面后可以不登录。后点击底部”No thanks, just start my download.”即可开始下载。
安装:直接把压缩包解压到你想安装的路径即可,相当于不用安装,可以看到我的解压路径在D盘的ROUTE文件夹下的mysql8文件夹中,下图画红线的Date文件夹和my.ini文件是解压时本没有的,这里先不说,后面会讲我安装的时候,先在解压到的文件夹下创建了my.ini文件,其中代码如下:
123456789101112131415161718192021222324252627[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=D:\\ROUTE\\mysql8 # 此处可以用单斜杠也可以用双斜杠,有的人用单斜杠会错,自己试试就知道了#设置mysql数据库的数据的存放目录datadir=D:\\ROUTE\\mysql8\\Data # 此处同上#允许最大连接数max_connections=200#允许连接失败的次数。这是为了 ...