收藏 分销(赏)

整数计算器已经调试.doc

上传人:仙人****88 文档编号:11959124 上传时间:2025-08-22 格式:DOC 页数:2 大小:21.50KB 下载积分:10 金币
下载 相关 举报
整数计算器已经调试.doc_第1页
第1页 / 共2页
整数计算器已经调试.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
/***** ÏÖÔÚÕâ¸öCPU´¦ÀíµÄÊý¾ÝµÄ˳ÐòÓë³£ÓõIJ»Ì«Ò»Ö£ºÔËËã²Ù×÷·ûÊÇ×îºóÊäÈë ¹¦ÄÜ£ºÖ»¿É¶ÔÕûÊý½øÐУº+ - * / ÒѾ­ÔÚQ7.0ÖÐͨ¹ý£¬¾¡¹ÜÓÐЩ¾¯¸æ ****/ module myCPU(clk,reset_n,DataIn,DataOut); parameter ADD=4'd10,MIN=4'd11,MUL=4'd12,DIV=4'd13,EQUAL=4'd14,Eorr=4'd15; input clk,reset_n; input [3:0] DataIn; //Êý¾ÝÊäÈ룬0~9ΪÏàÓ¦ÊýÖµ£¬A~FΪ²Ù×÷Ö¸Áî output [31:0] DataOut; //¹©ÏÔʾÓà reg [31:0] DataOut; reg [31:0] DataNew; reg [31:0] DataOld; reg enData; //Ñ¡Ôñ ÔËËã½á¹û »òÕß µ±Ç°ÊäÈë×öΪÏÔʾÊä³ö always @(posedge clk) begin if(!reset_n) begin DataOld = 32'd0; DataOut = 32'd0; DataNew = 16'd0; end else begin case(DataIn) ADD:begin DataOld =DataOld+DataNew; enData=1'b0;end MIN:begin DataOld =DataOld-DataNew; enData=1'b0;end MUL:begin DataOld =DataOld*DataNew; enData=1'b0;end DIV:begin DataOld =DataOld/DataNew; enData=1'b0;end EQUAL: enData=1'b0; //Ö»ÊÇÏÔʾ½á¹û Eorr: enData=1'bz; /*Êý¾ÝÎÞЧ*/ default begin DataNew =10*DataNew+DataIn; enData=1'b1; end endcase if(enData) begin DataOut=DataNew; end else begin DataOut=DataOld; DataNew = 16'd0; end end end endmodule
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服