学生原创
小孩纸哟
一枚程序小熊
展开
-
乘法器Verilog
硬件乘法器——由组合逻辑组合的乘法器一. 整数乘法器:1.1整数的概念:整数包括:短整数(short integer)、中整数(integer)和长整数(long integer)① 短整数的最高位是符号位,符号位的正负表示了该值是“正还是负”,正值的表示方法一般是8位二进制数来表示,负值的表示方法是以补码来表示+127——8’b0111_1111(表示位宽为8的二进制数)+4——8’b0000_0010-4——8’b1111_1100(在原码的基础上先求出反码,再在末位加上1求出补码)比原创 2020-11-29 15:30:20 · 2606 阅读 · 1 评论 -
编程Verilog四位全加器
1.4位全加器:能实现4位二进制数全加的数字电路模块,称之为四位全加器(逐位进位 超前进位)多位全加器连接可以是逐位进位,也可以是超前进位。逐位进位也称串行进位,其逻辑电路简单,但速度也较低。 ①第一种方法:仿真源文件代码:(行为描述和结构描述基本上差不多) //数据流描述4位全加器 module add_4 ( input[3:0] a,b, output[3:0] sum, output cout, input cin );原创 2020-11-29 13:27:37 · 11533 阅读 · 4 评论 -
关于Verilog全加器
1. 全加器(full_adder):是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器,一位全加器可以处理低位进位,并输出本位加法进位。多个一位全加器进行级联可以得到多位全加器。(1) 一位全加器的真值表如下:假设Ai,Bi,Ci-1是输入信号,s1和c1是输出信号,并且有Ai是被加数,Bi是加数,相邻低位来的进位数是Ci-1,输出本位和是Si,向相邻高位进位数是Ci根据真值表可以看到:一位全加器的表达式如下:Si=Ai⊕Bi⊕Ci-1 也可以用一个异或门来代替或门对其中两个输入原创 2020-11-29 13:20:38 · 3480 阅读 · 1 评论 -
编程Verilog——半加器详解
1.半加器:用于计算两个一位二进制相加,不考虑低位进位。(1) 我们现在假设一下:a和b都是输入信号,cout是输出信号,sum是求和(2) 那么它们的真值表可以表示为:![在这里插入图片描述](https://img-blog.csdnimg.cn/20201129130450429.png#pic_center)根据真值表,可以快速的得到输入输出关系(逻辑结构)是:cout = a^b(表示a异或b)也就是(a&(b)+b&(a))sum = a&b(表示a与b,也就原创 2020-11-29 13:10:37 · 3765 阅读 · 0 评论 -
HTML块边框
视频1).3个注意点:① P和h1~h6都是文字组成的块级元素,因此里面是不能放块级元素② 标签里面是不能再加a标签的(链接里面不能再加链接),a里面可以放块级元素,行内元素只能容纳文本和其他行内元素视频2).行高的问题:① 选择器的嵌套不应该超过3级,位置靠后的限定条件应该尽可能的准确② 行高的测量:基线和基线的距离叫作行高(英文),中文是对应线就可以上距离和下距离相等,所以可以看出文字总是垂直居中的Line-height大于height的时候,文字会下移,同理小的时候,会上移视频3原创 2020-11-28 15:57:43 · 523 阅读 · 0 评论 -
HTML能力点掌握(3)
能力(技能)掌握点:①学明白CSS如何控制样式(做出新闻的综合案例)②学会画盒子,彻底明白标签就是盒子容器的概念(借助于a伪类能完成导航栏案例)1)多类名选择器类名选择器:这个div的名字就是nav或者说div就是nav,nav就是di(div相当于一大类人,div只不过就是某些人的名字)我们可以通过div{ }也可以通过.nav{ }来进行寻找并修改(因为两者是同一个东西)代码示例:<!DOCTYPE html><html> <head> <原创 2020-11-28 15:19:23 · 422 阅读 · 1 评论 -
网页HTML的基础掌握(2)
1) 认识表格:表格table(会使用),存在即是合理的,表格现在还是一种较为常用的一种标签,常见处理、显示表格式数据① 表格中提供了HTML中定义表格式数据的方法② 表格中由行中的单元格组成③ 表格中没有列元素,列的个数取决于行的单元格个数④ 表格不要纠结与外观,那是css的作用表格的学习要求:能手写表格结构,并且能合并单元格创建表格:在HTML网页中,要想创建表格,就需要使用表格相应的标签。创建表格基本的语法格式如下:<table> <tr> <td&g原创 2020-11-28 13:30:18 · 2838 阅读 · 1 评论 -
关于HTML系统学习(1)
1)视频1开发工具:主要介绍了一些常见的浏览器(Chrome、Firefox、IE、Edge等)以及一些写代码的软件(vs code、sublime、HBuilder、Dreamweaver,Notepad++),介绍了必要的切图软件Photoshop2)视频2浏览器内核:介绍了网页主要是由文字、图像、超链接、音频、视频及flash等元素组成3)视频3Web标准4)视频4:HTML骨架HTML不是一种编程语言,而是一种描述网页的标记语言<!DOCTYPE html><原创 2020-11-27 19:54:41 · 376 阅读 · 1 评论 -
Python基础完结篇
上一讲,我们说了字符串和列表以及元组的一些共同点,并且统称为序列,而且介绍了一些实用的内置函数。今天,我们再来讲一下小伙伴们最感兴趣的函数——Python的乐高积木1)我们写程序就是为了实现某一个功能,而我们的函数就是实现某一块小小功能的代码块,先看一下例子吧:>>> def First_practice(): print('这是我创建的第一个函数!') print('不过看起来这个函数好像没有什么功能!') >>> First_practice()这是原创 2020-11-27 12:39:46 · 135 阅读 · 0 评论 -
Python语法共同点(10)
前面,我们系统地说了字符串格式化的一些方法以及format()的使用。不知道你观察字符串、列表和元组,有没有发现它们的共同点是什么呢?没错:①都可以通过索引得到每一个元素;②默认索引值都是从零开始;③可以通过分片的方法得到一个范围内的元素的集合;④有很多共同的操作符(成员关系、重复、拼接等)所以,我们统一把这个叫作序列。所以下面我们来看一下序列的常用BIF吧!① list():把一个可迭代的对象转化成列表(所谓的迭代并不仅仅是用在for循环里面的东西,它是指重复并反馈每一次的结果,每次结果都原创 2020-11-27 12:20:56 · 305 阅读 · 0 评论 -
Python字符串(9)
前面,我们讲了一种新的数据类型——元组,并且介绍了元组和列表的显著区别,元组里面的元素是不能直接修改的,但是小伙伴们还记不记得,我们可以通过间接的办法来实现元组里面的元素的修改,那是什么呢?没错,那就是拼接,通过拼接,我们可以实现元组里面元素的删除,拷贝,修改等等一些强大的功能。今天,我们先不讲另一种数据类型——字典(dictionary),而是再说一下字符串搭配使用的一些方法,这个可以大致了解一下。1)首先,说的是字符串的各种奇葩的内置方法:>>> str1 = 'Hello ,原创 2020-11-27 00:16:04 · 348 阅读 · 1 评论 -
Python元组tuple(8)
前面我们讲了列表的创建的三种类型以及列表添加、修改、删除元素的常用的方法,用del删除整个列表,最后我们还说了列表中能使用的常用的操作符和运算关系。今天,我们再来讲一下元组(tuple)的相关知识。元组——戴上了枷锁的列表1)我们上节课讲的列表知识,可以看到列表是多么的强大,可是这种强大有时候太可怕了,所以Python的作者和社区的一些大佬们开始设计对列表的一个限制的东西——元组(tuple)我们的元组和列表的显著不同的地方就是我们的元组是不可更改的类型,里面的数据已经确定的话,是不能直接更改的。首原创 2020-11-26 17:33:28 · 381 阅读 · 0 评论 -
Python列表list(7)
前面我们讲了for循环,assert的用法,条件表达式(唯一的一个三元操作符),range()函数的使用方法。今天,我们再来介绍一下一个新的概念——列表(list)1)开始来创建一个列表,这里主要有三种类型:①创建一个普通列表:>>> number = [1,2,3,4,5]>>> print(number)[1, 2, 3, 4, 5]②创建一个混合列表:>>> mix = [1,2,[1,2,3],'Arduino']>&g原创 2020-11-26 17:13:02 · 311 阅读 · 0 评论 -
Python的分支循环(6)
前面,我们讲了常用的运算操作符和数据类型。今天,我们再来学习一下有关分支和循环的问题。1)在开始之前,大家先用Python写一下这个问题:按照百分制,90分以及90分以上成绩为A,80到90为B,70到80为C,60到70是D,60分及以下成绩是E写一个程序,当用户输入分数的时候,自动转化为ABCDE的形式:代码如下:score = int(input('请输入成绩:'))if 90 <= score < 100: print('A')elif 80 <= score原创 2020-11-26 15:59:57 · 159 阅读 · 1 评论 -
Python数据类型(5)
前面,我们讲到了改进文字小游戏的要求以及每一个要求实现的具体步骤,今天,我们继续来学习。不过今天讲的东西,前面已经用到过了——Python的数据类型和Python的数据类型1)Python的数据类型:跟其他的语言一样,Python的数据类型也包括:整型(int)、布尔类型(bool)、浮点型(float)。不过我们的Python的数据类型跟其他语言的区别在于:我们的长整型或短整型等更具体的数据类型是没有的,像C语言是在数据后面加上L或者是S,我们的Python没有这方面的限制,所以这一点是很好的。整型原创 2020-11-26 14:55:46 · 170 阅读 · 1 评论 -
改进Python文字小游戏(4)
前面,我们讲了变量和字符串的一些种类。朋友们,还记得我们之前的那个智障的文字小游戏吗?今天,我们要做的第一件事就是来改进我们的文字小游戏,至于第二件事嘛,先让我卖个关子,众位客官,注意咯!1)首先,根据一些用户的反馈,我们的游戏主要有三个方面的不足:①猜错的时候程序应该有提示(比如告诉用户数字猜大了或者是猜小了)②游戏每次执行的时候,用户只能猜一次,应该提供多次机会给用户去猜测③游戏每次运行的答案是一致的,很容易导致答案的外泄,所以我们需要把这个答案设置成随机的所以,我们根据这三个要求来实现一个更原创 2020-11-26 13:42:46 · 3004 阅读 · 6 评论 -
玩弄Python文字小游戏(3)
前面讲了如何通过Python查看它的内联函数的种类及其使用方法,同时也写了我们的第一个文字小游戏,现在我们进行进一步的理解:1)变量:变量名就像我们现实社会的名字,把一个值赋值给一个名字时,就存储在内存中,称之为变量(variable),在大多数语言中,都把这种行为叫作“给变量赋值”或“把值存在变量中”,不过Python中更像把名字贴在值的上面。打开IDLE,咱们看一下例子:student = ‘内容’print(student)内容这个student就是一个变量,怎么理解它是一个变量呢?s原创 2020-11-26 13:41:57 · 590 阅读 · 1 评论 -
进一步了解Python(2)
上一讲,我们讲到了Python编译器的下载和安装以及Python中最简单的内联函数:print函数的打印和计算器功能。今天这一讲,我们继续学习Python,不过今天我们要做一款小游戏,当然了,有经验的朋友就会知道我这里说的游戏当然是文字小游戏了,就像我们学C语言的时候敲上第一行属于自己的“Hello,World!”一样,文字小游戏的制作也是Python基础学习的套路之一:1)首先,打卡我们的IDLE,创建一个新的文本框:点击File——在选项里找到New File之后就出现了我们的新的文本框(或者是按下原创 2020-11-26 13:21:00 · 220 阅读 · 1 评论 -
Python基础安装(1)
1.开始安装Python编译器:1)首先,“工欲善其事必先利其器”,咱们需要先安装Python的编译器,这个需要在python的官网https://www.python.org/中下载2)打开官网后就可以看到下面的截图:(这里是以Windows系统为例)我们点击那个Download选项(可以看到最新版本Latest: Python 3.7.3)其中Latest: Python 3.7.3后面是划线的——意思是可以直接点击那个区域进行下载进入到这个界面后,耐心的往下翻,会发现一个新的界面:按原创 2020-11-26 13:07:14 · 377 阅读 · 1 评论