计算机组成及实验
ctokyo
这个作者很懒,什么都没留下…
展开
-
ucf模块-Spartan-3开发板上的引脚
#将板载时钟与clk进行连接NET "clk" LOC = "T9" ;#开发板上的四位七段数码管NET "anode[0]" LOC = "D14" ;NET "anode[1]" LOC = "G14" ;NET "anode[2]" LOC = "F14" ;NET "anode[3]" LOC = "E13" ;#扩展板上的八位七段数码管NET "digit原创 2013-04-03 09:51:03 · 1066 阅读 · 0 评论 -
计算机组成实验-第6章_CPU控制器设计
本次试验就是一个组合电路,讲指令中的信号转换喂数据通路的控制信号。`timescale 1ns / 1ps/*输入为MIPS指令中的最高六位,op域。根据这六位输入,产生九位输出,用以控制数据通路的各个部分。将九个输出对应到八个led灯管和数码管中的一个小数点。*/module SingleCtrl(clk,OP,ALUop,RegDst,RegWrite,Branch,MemtoR原创 2013-05-07 20:16:12 · 1655 阅读 · 0 评论 -
计算机组成实验-第5章_R指令设计实现
/*主要问题,result=AopB,如果所有的always都是posedge clk触发,则会出现不同步的问题,因为A和B的值从寄存器取出进行运算得到结果之后,结果需要等到下一个时钟周期才能写入result: 第一个时钟周期的操作是解析指令,将A和B的值从寄存器堆中取出,并且计算得到ALUoper的值。 第二个时钟周期:计算result的值。这样result会比A和B晚一个原创 2013-04-09 11:26:58 · 1194 阅读 · 0 评论 -
anti_jitter防抖动模块
原理:设置一个缓冲窗口(一个八位的数),定时检测按钮状态,如果连续八次检测到按钮状态一致,则将该状态作为输出。module anti_jitter (input wire clk, input wire button, output reg pbreg); reg [7:0] pbshift; wire clk原创 2013-04-03 10:16:10 · 981 阅读 · 0 评论 -
display32bit(扩展板上的八位数码管的显示模块)
原理:时分复用(轮流控制八位数码管的显示)共阳连接(这样另一端为0的时候,会显示,为1的时候,不显示)module display32bits(clk,disp_num,digit_anode,segment); input clk; input [31:0] disp_num; output [7:0] digit_anode; ou原创 2013-04-03 10:10:20 · 847 阅读 · 0 评论 -
生成脉冲模块-clk_500ms
原理是将板载时钟进行改变。module timer_500ms(input clk,output reg clk_500ms);reg [24:0] cnt;//要表示的最大的数是12500500initial begin//initial语句:此语句只执行一次。cnt [24:0] clk_500ms endalways@(posedge clk)原创 2013-04-03 10:05:02 · 1569 阅读 · 0 评论 -
计算机组成实验-第3章-Datapath基本组件设计
1.程序计数器module pc_top(clk, rst,i_pc,o_pc ); input wire clk, rst; output wire [8:0] i_pc; output wire [8:0] o_pc; single_pc M1(clk,rst,i_pc,o_pc); single_pc原创 2013-04-03 09:39:53 · 1538 阅读 · 0 评论 -
verilog相关知识
语法知识:1. 顶层模块的输入输出必须是wire类型,因为需要与开发板的引脚绑定。其他部分的模块则没有这个需求。2. 模块:模块是Verilog 的基本描述单位,用于描述某个设计的功能或结构及其与其他模块通信的外部端口。一个模块可以在另一个模块中使用。多使用模块化设计。3. 4'b0000: segment 要显示的将小数点设置为0,或者直接不定义管脚。dig原创 2013-04-03 10:40:28 · 1105 阅读 · 0 评论 -
Xilinx ISE相关
0. 相关书籍Xilinx ISE Design Suite 10.x FPGA开发指南.逻辑设计篇[田耘 著][2008]1. 与win8 64位不兼容通过运行bin\nt\xsetup.exe安装32位的版本。2.时序电路具有记忆功能。时序电路的特点是:输出不仅取决于当时的输入值,而且还与电路过去的状态有关。组合逻辑电路在逻辑功能上的特点是任意时刻的输出原创 2013-04-03 10:25:58 · 1919 阅读 · 0 评论 -
计组实验相关
网址10.78.18.200:8080/Platform/原创 2013-04-03 10:18:23 · 1006 阅读 · 0 评论 -
display-开发板上四位七段数码管的显示模块
原理:时分复用(轮流控制八位数码管的显示)共阳连接(这样另一端为0的时候,会显示,为1的时候,不显示)module display(input wire clk,input wire [15:0] digit,//显示的数据output reg [ 3:0] node, //4个数码管的位选output reg [ 7:0] segment);原创 2013-04-03 10:13:16 · 2200 阅读 · 0 评论 -
计算机组成实验-第2章_Verilog与Xilinx ISE
module top(clk, button, switch, led, segment, digit_anode); input wire clk; input wire [11:0] button; input wire [15:0] switch; output wire [15:0] led; output wire [15:0原创 2013-04-03 09:38:30 · 1169 阅读 · 0 评论 -
计算机组成实验-第4章_ALU与ALU控制器设计实验
`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 13:15:55 03/27/2013 // Design Name: /原创 2013-04-03 09:40:38 · 2530 阅读 · 0 评论 -
计算机组成实验-第7章_单时钟数据通路设计
总结:1. 定义各个模块:存储器部分:指令存储器和数据存储器,利用Xilinx生成,均采用板载时钟作为时钟输入。寄存器:包括PC和寄存器堆,均采用按键时钟作为时钟输入。注意PC寄存器的写入控制(按键按下时写入)以及+4操作。运算器:ALU模块(需要根据控制信号进行加法输入)和加法器,控制器:control模块和ALUControl模块(就是一个组合电路)。选择器:包括各种多路选择器以及原创 2013-05-07 20:19:22 · 1963 阅读 · 0 评论