
Verilog
我不叫施展诶
这个作者很懒,什么都没留下…
展开
-
Quartus Ⅱ 调用实验板步骤
① Programmer② Start原创 2020-11-25 21:46:43 · 1194 阅读 · 0 评论 -
Quartus Ⅱ设置IP核
以ROM为例① Tools → MegaWizard Plug-In Manager② 点击 Next③ 在2处起一个合适的例化名,Next④ 根据需要选择,Next⑤ Next⑥ 选择 MATLAB 生成的 mif 文件,Next⑦ Next⑧ 选中,Finish⑨ 打开工程所在的文件夹,选中生成的 ROM_inst.v 文件,用编辑器打开,复制粘贴到程序中,并修改相应的输入输出名称。...原创 2020-11-25 21:33:06 · 5967 阅读 · 0 评论 -
使用case语句设计八功能的算术运算单元(ALU)
题目:使用case语句设计八功能的算术运算单元(ALU),其输入信号a和b均为4位,功能选择信号select为3位,输出信号out为5位。算术运算单元ALU所执行的操作与select信号有关,具体关系见下表。Verilog描述:module ALU(a,b,select,out);input [3:0] a,b;input [2:0] select;output reg [4:0] out;always @ (select or a or b) begin case(se原创 2020-10-21 19:12:44 · 3021 阅读 · 0 评论 -
Verilog约束文件
使用软件:vivadovivado使用的约束文件格式为xdc文件。xdc文件主要是定义管脚约束、时钟约束,以及其他时序约束。约束文件的创建:①先创建一个.xdc的约束文件,在vivado左侧边栏Project Manager下,点击Add Source②选择Add or create constraints,点击Next③点击Create File按钮,在file name输入文件名,点击OK④点击Finish按钮,完成约束文件的创建约束文件的书写:(普通IO口只需约原创 2020-09-12 17:26:13 · 10696 阅读 · 1 评论 -
Verilog中的阻塞赋值和非阻塞赋值
begin end之间的赋值语句有阻塞赋值和非阻塞赋值之分。阻塞赋值:语句顺序执行,前面的执行完才可以执行后面的。赋值符号:=如: 其中赋值语句1会阻塞赋值语句2,即只有当赋值语句1执行完才能执行赋值语句2。阻塞赋值的实质:右边表达式计算结束,马上对左边寄存器变量赋值,中间不能插入其他任何操作。非阻塞赋值:所有语句并行执行。赋值符号:<=如: 其中赋值语句1不会阻塞赋值语句2,赋值语句1、2并行执行。非阻塞赋值的实质:首先按顺序计算右边表达式的值,但并不马上赋值,而是等到过..原创 2020-09-12 15:49:55 · 1180 阅读 · 0 评论 -
两则乘法器的Verilog描述及测试程序
乘法原理 Verilog描述module MULT4B(R,A,B);parameter S = 4;//4位乘法器//参数定义关键词parameter(将常数用字符表示称为参数)input [S:1] A,B;//A为被乘数,B为乘数output [2*S:1] R;//R为乘积integer i;//i为循环变量reg [2*S:1] R;//always语句中的赋值目标必须为reg型always @ (A or B) begin ...原创 2020-09-11 20:46:19 · 1598 阅读 · 2 评论 -
全加器的Verilog描述及测试程序
全加器功能:完成两个1位二进制数的加法,并考虑进位输入。 真值表 逻辑式 全加器实现方法:用2个半加器组成。半加器的Verilog描述module h_adder (A,B,SO,CO); input A,B; output SO,CO; assign SO=A ^ B; assign CO=A & B;endmodule全加器的逻辑电路图(其中ne...原创 2020-09-11 09:26:05 · 6034 阅读 · 1 评论 -
4选1多路选择器的Verilog描述及仿真
多路选择器的功能:在选择信号的控制下,从多个输入中选择一个输出。真值表 符号 Verilog描述module data_selector41(sel,in,out); input [1:0] sel; input [3:0] in; output out; reg out; //若括号里均...原创 2020-09-08 09:01:29 · 47537 阅读 · 5 评论 -
半加器的Verilog描述及测试程序
半加器功能:完成两个一位二进制数的加法,不考虑进位输入。真值表 逻辑图 半加器的Verilog描述module h_adder (A,B,SO,CO); input A,B; output SO,CO; assign SO=A ^ B; assign CO=A & B;endmodule 测试程序module test_...原创 2020-09-07 20:03:19 · 4503 阅读 · 1 评论