当前位置: 首页 > wzjs >正文

自己做的网站怎么传入外网交换链接是什么

自己做的网站怎么传入外网,交换链接是什么,瓦房店 网站建设,找生意做去哪个网站1. 实验目标 设计一个能实现如下功能的4位带符号位的 补码 ALU&#xff1a; Table 4 ALU 功能列表  功能选择 功能 操作 000 加法 AB 001 减法 A-B 010 取反 Not A 011 与 A and B 100 或 A or B 101 异或 A xor B 110 比较大小 If A<B then out1…

1. 实验目标

设计一个能实现如下功能的4位带符号位的 补码 ALU:

Table 4 ALU 功能列表 

功能选择

功能

操作

000

加法

A+B

001

减法

A-B

010

取反

Not A

011

A and B

100

A or B

101

异或

A xor B

110

比较大小

If A<B then out=1; else out=0;

111

判断相等

If A==B then out=1; else out=0;

ALU进行加减运算时,需要能够判断结果是否为0,是否溢出,是否有进位等。这里,输入的操作数A和B都已经是补码。比较大小请按带符号数的方式设置。

执行逻辑操作时不需要考虑overflow和进位。

由于开发板上输入有限,可以使用SW作为数据输入,button作为选择端。使用SW作选择器。

2. 通过实验的收获

1. 理解ALU 功能单元单元

2. 理解进位和溢出位的区别。进位是加法器每个比特相加过程中的中间结果。而溢出位是最终结果用来判断计算结果是否有效的指示信息。

3. 如何通过C代码读取硬件模块中的值

3. 实现过程

1. 新增 alu_bit4.v 模块文件

利用组合逻辑实现计算,利用case语句实现对溢出位的判断。下面是实验中的部分代码。

// 预计算所有可能的操作结果assign not_A     = ~A;assign and_result = A & B;assign or_result  = A | B;assign xor_result = A ^ B;assign add_result = {1'b0, A} + {1'b0, B};  // 扩展为5位进行加法assign sub_result = {1'b0, A} - {1'b0, B};  // 扩展为5位进行减法// 根据opcode选择执行的操作always @(*) begincase (opcode)3'b000: begin  // 加法result  = add_result[3:0];carry   = add_result[4];  // 进位为最高位overflow = (A[3] == B[3]) && (result[3] != A[3]); // 符号相同但结果符号不同end3'b001: begin  // 减法result  = sub_result[3:0];carry   = ~sub_result[4];  // 减法的借位取反overflow = (A[3] != B[3]) && (result[3] != A[3]); // 符号不同但结果符号异常end

2.修改top.v文件

例化ALU模块,同时将计算结果的变量添加到输出端口,方便main.cpp进行访问

module top(input clk,input rst,input [4:0] btn,input [15:0] sw,input ps2_clk,input ps2_data,input uart_rx,output uart_tx,output [15:0] ledr,output VGA_CLK,output VGA_HSYNC,output VGA_VSYNC,output VGA_BLANK_N,output [7:0] VGA_R,output [7:0] VGA_G,output [7:0] VGA_B,output [7:0] seg0,output [7:0] seg1,output [7:0] seg2,output [7:0] seg3,output [7:0] seg4,output [7:0] seg5,output [7:0] seg6,output [7:0] seg7,output [3:0] result, //实验三:简易4bit ALUoutput zero, //实验三:简易4bit ALUoutput overflow,//实验三:简易4bit ALUoutput carry //实验三:简易4bit ALU
);//实验三:简易4bit ALU// output declaration of module alu_4bitalu_4bit u_alu_4bit(.A        	(sw[3:0]        ),.B        	(sw[7:4]        ),.opcode   	(sw[10:8]      ),.result   	(result    ),.zero     	(zero      ),.overflow 	(overflow  ),.carry    	(carry     )
);
3.修改main.cpp 文件

添加对输出结果的打印

      printf("A = %d,B = %d ,opcode = %b, result = %3d ,zero = %d ,overflow = %d ,carry = %d  \n",top->sw & 0x0f,(top->sw >> 4) & 0x0f,(top->sw >> 8) & 0x07, top->result, top->zero, top->overflow, top->carry);
4.运行结果

SW[3:0] 为输入A

SW[7:4] 为输入B

SW[10:8] 为计算选择器

在npc目录下 ,运行make run 可以实验体验

下图位一个 6-2  的实验输出

http://www.dtcms.com/wzjs/213816.html

相关文章:

  • web网站托管方案html网页制作案例
  • 宁波鄞州区商用高端网站设计注册公司网上申请入口
  • 服装商城网站模板网络销售员每天做什么
  • 新白鹿网络营销方式福州短视频seo推荐
  • 个人备案转企业网站期间百度网站认证
  • 网站建设的目标用户是网络推广费用计入什么科目
  • net服装网站建设上海做seo的公司
  • 江西省建设招标网站成都新站软件快速排名
  • 岳阳网站设计改版百度地图推广怎么做的
  • 佛山网站建站推广自己创建网页
  • 网帆-网站建设官方店企业站seo案例分析
  • wordpress query_vars太原seo关键词排名优化
  • 保定php网站制作技能培训有哪些科目
  • word页面设计品牌关键词优化
  • 玛沁县网站建设公司网络营销做得好的企业有哪些
  • 舆情系统源码兰州seo推广
  • 牛博网站建设泉州seo
  • 广州营销型网站建设哪家好今天新闻最新消息
  • wordpress数据备份插件安卓优化大师最新版
  • 做网站seo的步骤河南百度推广公司
  • 没有网站做APP班级优化大师下载安装app
  • 网站交互图片怎么做的优化神马排名软件
  • 东莞离莞最新规定成都网站优化seo
  • wordpress博客数据放在哪里的网站优化排名金苹果系统
  • 设计策划网站十个有创意的线上活动
  • 取名字网站如何做官方推广平台
  • 电影资源采集网站咋做百度关键词搜索引擎排名优化
  • 搭建网站怎么挣钱“跨年”等关键词搜索达年内峰值
  • 想学策划该从哪入手seo如何建立优化网站
  • 网站建设 唐山如何自己开发一个网站