自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 第五课:BCD计数器设计与验证

设计定义用三个十进制计数器实现一个三位十进制计数器。分析,如下所示的一个计数器中,当q达到9、并且cin为1时,则q返回至0,cout产生进位为1.那么我们可以设计三个这样的十进制计数器,将其拼接为一个三位的十进制计数器:上一个计数器的输出是下一个计数器的输入,依次类推。module bcd_counter(clk,rst,cin,q,cout); input clk; input rst; input cin; output[3:0] q; output cout;设计输入计

2021-05-04 11:03:18 1598

原创 第四课:IP核调用之计数器

提取IP核quartus II软件中提供了大量的IP核,我们可以根据需要提取IP核。在本实验中,假如我们提取了IP核:LPM_COUNTER。其接口如下:module counter ( cin, clock, cout, q); input cin; input clock; output cout; output [3:0] q;功能:在每个clk的上升沿到来时,如果cin为1,则q进行自加,如果q满了,则cout产生进位输出。验证IP核`timescale

2021-05-04 09:42:57 579

原创 第三课:计数器设计与验证

设计定义计数器设计LED灯,每1us,状态翻转一次。其中系统时钟为50M。分析(1)系统时钟为50M,也即每秒系统时钟运行5010001000个时钟周期,也即时钟周期为20ns,时钟每10ns进行一次翻转。(2)LED灯每1us翻转一次,也即1*1000ns状态翻转一次,由系统时间周期知系统时钟每1000/20=50个时钟周期翻转一次。设计输入设计模块module counter(clk,rst,out); input clk;//系统时钟为50M,也即时钟周期为20ns inp

2021-05-03 22:52:37 446

原创 第二课:3-8译码器

设计模块module my_3_8(a,b,c,out); input a; input b; input c; output[7:0] out; //always里面的赋值语句无论最后在综合时是电路还是寄存器,在verilog语句中都要赋值为reg形式 reg[7:0] out; always@(a,b,c)begin//表示a、b、c只要有任何值发生变动,都要执行里面的语句 case({a,b,c}) 3'b000: out = 8'b00000001; 3'b0

2021-05-03 12:23:17 407

原创 第一课:科学FPGA开发流程与二选一多路器

科学FPGA开发流程设计定义:就是我们想要实现一个什么东西,例如计数器、二选一多路器等。设计输入:实现我们的设计定义,可以通过画板子、硬件描述语言、现有IP核等方式来实现。分析综合:检查我们的设计是否有语法错误等问题。功能仿真:通过设计输入,观察输出的值是否符合我们的预期来检查设计是否正确,例如testbench。布局布线:将我们的设计通过具体的元器件模型连接起来。时序仿真:前面布局布线的结果是具体的器件连接,所以在实际电路中会有延迟,时序仿真就是在实际电路中检查结果是否符合预期。时序约束:

2021-05-02 21:51:08 107

原创 第四课:小项目---家庭收支记账小软件

项目说明家庭收支记账软件有4个选项,分别为1:收支明细,将各项收入和支出明细列出来2:登记收入,输入收入和收入说明3:登记支出,输入支出和支出说明4:退出项目代码函数库import java.util.Scanner;/**Utility工具类:将不同的功能封装为方法,就是可以直接通过调用方法使用它的功能,而无需考虑具体的功能实现细节。*/public class Utility { private static Scanner scanner = new Scanne

2021-04-19 22:38:36 85

原创 第三课:键盘输入类Scanner的简单用法

作用如何从键盘获取不同类型的变量:需要使用Scanner类使用步骤导包:import java.util.Scanner;Scanner的实例化:Scanner scan = new Scanner(System.in);调用Scanner类的相关方法,来获取指定类型的变量代码示例import java.util.Scanner;class ScannerTest{ public static void main(String[] args){ Scanner scan = new

2021-04-18 16:27:10 313 2

原创 第二课:变量与基本数据类型

变量定义:内存中的一个存储区域,可以保存数据。声明、赋值:<数据类型> <变量名> = <初始化值>eg:int a = 1;public class test2{ public static void main(String[] args){ int a = 2; System.out.println(a); }}数据类型整数类型public class test2{ public static void main(Stri

2021-04-14 23:27:47 74

原创 第一课:常用DOS命令及HelloWorld

常用的DOS命令d ::进入指定盘符(这里为d盘)dir:列出当前目录下的文件以及文件夹md:创建目录rd:删除目录cd:进入指定目录cd…:退回到上一级目录cd\:退回到根目录del:删除文件exit:退出dos命令行Java常见名词JVM:Java Virtal Machine,Java虚拟机,具有平台依赖性JDK、JRE、JVMJDK:Java开发工具包,包含了java的开发工具,也包含了JRE。JRE:包含JVM和Java程序所需的核心类库等。HelloWor

2021-04-12 22:43:42 80

原创 表的创建

mysql三大列类型:数值型一.数值型1.整型1)分类:下面以tinyint为例进行距离说明。2)创建整形列在此定义了tinyint类型数据age,查表可知其范围为[-128,127],故在后期插入数据时其age的值只能在此范围内,否则会报错。添加一个列,使其为无符号类型在此定义了unsigned tinyint类型数据score,查表可知其范围为[0,255],故在后期插...

2019-10-31 18:52:34 180

原创 RSA密码算法

介绍:本篇文章主要介绍RSA密码算法的流程、基本定理及其实现难点说明。一.RSA密码算法1.安全基础RSA公钥密码体制的理论基础是数论中的大整数因子分解的困难性,即求两个大素数的乘积,在计算机上很容易实现,但是,要将一个大整数分解成两个大素数的乘积,在计算机上很难实现。2.算法流程注:由于现代计算机计算性能的提高,要求n的比特长度不低于512,现在使用的RSA算法中一般使用的长度一般为...

2019-10-31 10:28:58 3306

原创 分组密码算法加密模式

一.分组密码加密模式简介在分组密码中,一般所选用的密码算法都是公开的,加密过程中,只有密钥是保密的。一旦密钥固定,那么可以将加解密过程视为一个映射,例如AES算法,每加密一次,就可以视为128bit到128bit的数据映射。在实际加密中,一般加密的数据不会只有几百bit,而是几mb,甚至几gb。这样,加密过程就是每加密128bit接着再加密128bit,直至将全部数据加密完。那么,就有几种常见的...

2019-10-29 19:41:35 8300

原创 mysql学习之表的增删改查

1.建表2.增增:insert(1)插入哪张表(2)插入哪几列(3)分别插入什么值格式:insert into 表名(列1,列2…列n)values(值1,值2…值n)插入所有列插入部分列3.改改:update(1)改哪张表(2)改哪几列的值(3)分别改为什么值(4)在哪些行生效格式:update 表名set列1 = 新值1,列2 = 新值...

2019-10-24 22:09:30 145

原创 计算机系统概论

一. 计算机的基本组成1.冯.诺依曼计算机的特点计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成;指令和数据以同等地位存放在存储器内,并可按地址寻访;指令和数据均用二进制表示;指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;指令在存储器内按顺序存放;机器以运算器为中心,输入输出设备与存储器间的数据传输通过运算器完成;2....

2019-10-23 12:26:21 196

原创 https加密

http协议没有对数据进行加密,直接明文传输,这就是http协议;这种通信协议的弊端就是攻击者容易截取消息,造成信息的窃听和篡改,基于此,产生了https协议;https协议对称加密在每次发送真实数据之前,服务器先生成一串密钥,先把密钥传输给客户端。之后服务器给客户端发送真实数据的时候,会用这把密钥对数据进行加密,客户端接收到数据之后,用之前的密钥进行解密。同理,客户端给服务器发送数据,...

2019-10-22 22:44:47 133

原创 mysql学习之基本定义与基本指令

一. 基本定义表、数据库、数据库服务器之间关系?答:一张或多张表构成一个数据库,一个或多个数据库构成一个数据库服务器。(数据库)服务器是不是就是mysql呢?答:不是,还有别的数据库服务器,如oracle、IBM DB2、sqlite、postgresql等,这些软件都能够用来管理数据。二. 基本指令连接数据库服务器。指令:mysql -u名字 -p密钥说明:当连接上服务器...

2019-10-17 22:07:46 89

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除