R型+I型+J型指令

ori、andi、xori

零扩展

`Inst_ori:beginop=`Or;regaRead=`Valid;regbRead=`Invalid;regcWrite=`Valid;regaAddr=inst[25:21];regbAddr=`Zero;regcAddr=`inst[20:16];imm={16'h0,inst[15:0]};end

addi、subi

符号扩展

`Inst_addi:beginop=`Add;regaRead=`Valid;regbRead=`Invalid;regcWrite=`Valid;regaAddr=`inst[25:21];regbAddr=`Zero;regcAddr=`inst[20:16];imm={{16{inst[15]}},inst[15:0]};end

lui

`Inst_lui:beginop=`Lui;regaRead=`Invalid;regbRead=`Invalid;regcWrite=`Valid;regaAddr=`Zero;regbAddr=`Zero;regcAddr=inst[20:16];imm={inst[15:0],16'h0};end

wire[5:0] func=inst[5:0];

`Inst_r:

        case(func)

                ……

        endcase

and、or、xor、add、sub

`Inst_add:beginop=`Add;regaRead=`Valid;regbRead=`Valid;regcWrite=`Valid;regaAddr=inst[25:21];regbAddr=inst[20:16];regcAddr=inst[15:11]'imm=`Zero;end

sll、srl、sra

`Inst_sra:beginop=`Sra;regaRead=`Invalid;regbRead=`Valid;regcWrite=`Valid;regaAddr=`Zero;regbAddr=inst[20:16];regcAddr=inst[15:11];imm={27'h0,inst[10:6]};end

wire[31:0] npc=pc+4;

jr

rs-->pc

`Inst_jr:beginop=`Jr;regaRead=`Valid;regbRead=`Invalid;regcWrite=`Invalid;regaAddr=inst[25:21];regbAddr=`Zero;regcAddr=`Zero;jAddr=regaData;jCe=`Valid;imm=`Zero;end

j

jaddr-->pc

`Inst_j:beginop=`J;regaRead=`Invalid;regbRead=`Invalid;regcWrite=`Invalid;regaAddr=`Zero;regbAddr=`Zero;regcAddr=`Zero;jAddr={npc[31:28],inst[25:0],2'b00};jCe=`Valid;imm=`Zero;end

jal

npc-->r31

jaddr-->pc

`Inst_jal:beginop=`Jal;regaRead=`Invalid;regbRead=`Invalid;regcWrite=`Valid;regaAddr=`Zero;regbAddr=`Zero;regcAddr=5'b11111;jAddr={npc[31:28],inst[25:0],2'b00};jCe=`Valid;imm=npc;end

`Inst_beq:beginop=`Beq;regaRead=`Valid;regbRead=`Valid;regcWrite=`Invalid;regaAddr=inst[25:21];regbAddr=inst[20:16];regcAddr=`Zero;jAddr=npc+{{14{inst[15]}},inst[15:0],2'b00};jCe=(regaData==regbData)?`Valid:`Invalid;imm=`Zero;end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/494474.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言扫雷游戏教学(有图形界面)(提供源码+实验报告)(计时+排行榜+难度选择+登录注册+背景音乐)(涉及easyX库)

前言: 本篇文章篇幅较长,请根据自己的需求在目录上跳转对应内容哦!源码及实验报告的获取在文章的后面哦!本人代码水平不佳,希望本文章和项目能带给大家帮助! 目录 前言: 一.成果预览&#x…

docker 容器的基本使用

docker 容器 一、docker是什么? 软件的打包技术,就是将算乱的多个文件打包为一个整体,打包技术在没有docker容器之前,一直是有这种需求的,比如上节课我把我安装的虚拟机给你们打包了,前面的这种打包方式是…

ElasticPDF-新国产 PDF 编辑器开发框架(基于 pdf.js Web PDF批注开发,实现高亮多边形橡皮擦历史记录保存注释文字)

摘要: ElasticPDF 是一款新国产 PDF 编辑器开发框架,基于开源 pdf.js 的渲染框架,增加了批注功能,支持全离线运行,适用于公网及内网系统。代码包结构延续了 pdf.js-dist 简洁的风格,兼容所有主流浏览器&…

如何利用Python爬虫获得1688按关键字搜索商品

在当今的数字化时代,数据已成为企业竞争的核心资源。对于电商行业来说,了解市场动态、分析竞争对手、获取商品信息是至关重要的。Python作为一种强大的编程语言,其丰富的库和框架使得数据爬取变得简单易行。本文将介绍如何使用Python爬虫技术…

自动驾驶控制算法-横向误差微分方程LQR前馈控制

本文是学习自动驾驶控制算法第六讲 前馈控制与航向误差以及前两节的学习笔记。 1 横向误差微分方程 以规划的轨迹作为自然坐标系,计算自车在轨迹上的投影点,进而计算误差: 如图所示,横向误差为 d d d,航向误差为 θ…

Chromium 中chrome.webRequest扩展接口定义c++

一、chrome.webRequest 注意:从 Manifest V3 开始,"webRequestBlocking"权限不再适用于大多数扩展程序。以"declarativeNetRequest"为例,它允许使用declarativeNetRequest API。除了"webRequestBlocking"之外…

如何实现圆形头像功能

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了Stack Widget,本章回中将介绍CircleAvatar这种Widget,闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 在上一回中我们使用了CircleAvatar Widget,之前也没有介绍过此Widget,因此有些看官希望对它做一些介绍…

移动网络(2,3,4,5G)设备TCP通讯调试方法

背景: 当设备是移动网络设备连接云平台的时候,如果服务器没有收到网络数据,移动物联设备发送不知道有没有有丢失数据的时候,需要一个抓取设备出来的数据和服务器下发的数据的方法。 1.服务器系统是很成熟的,一般是linu…

解析在OceanBase创建分区的常见问题|OceanBase 用户问题精粹

在《分区策略和管理分区计划的实践方案》这篇文章中,我们介绍了在ODC中制定分区策略及有效管理分区计划的经验。有不少用户在该帖下提出了使用中的问题,其中一个关于创建分区的限制条件的问题,也是很多用户遭遇的老问题。因此本文以其为切入&…

重温设计模式--命令模式

文章目录 命令模式的详细介绍C 代码示例C代码示例2 命令模式的详细介绍 定义与概念 命令模式属于行为型设计模式,它旨在将一个请求封装成一个对象,从而让你可以用不同的请求对客户端进行参数化,将请求的发送者和接收者解耦,并且能…

NavMeshAgent直接transform.position移动报错

对于NavMeshAgent组件,如果直接用transform.position移动位置会报错如下: xxx can only be called on an active agent that has been placed on a NavMesh。 需要使用如下方法进行移动位置,先不激活,移动完毕再激活。 using Sy…

272-1路万兆光纤SFP+和1路千兆网络 FMC子卡模块

一、概述 该板卡是基于kc705和ml605的fmc 10g万兆光纤扩展板设计,提供了1路万兆光纤SFP和1路千兆网络接口。可搭配我公司开发的FPGA载卡使用。载卡可参考:ID204 SFP(10 Gigabit Small Form Factor Pluggable)是一种可…

GitCode 光引计划投稿|JavaVision:引领全能视觉智能识别新纪元

在人工智能技术飞速发展的今天,计算机视觉作为AI领域的重要分支,正逐渐渗透到各行各业中。JavaVision,作为[光引计划]的一部分,致力于提供一个基于Java的全能视觉智能识别解决方案。同时它集成了MilvusPlus,旨在提供一…

如何在自己的云服务器上部署mysql

如何在自己的云服务器上部署mysql 前言: 我是用的是阿里云服务器,我的服务器上安装的系统是Ubuntu 20.04,一下内容都是居于此撰写。 前期准备工作 远程链接自己的云服务器,这里给大家推荐一个好用的软件:FinalShel…

华院计算参与项目再次被《新闻联播》报道

12月17日,央视《新闻联播》播出我国推进乡村振兴取得积极进展。其中,华院计算参与的江西省防止返贫监测帮扶大数据系统被报道,该系统实现了由原来的“人找人”向“数据找人”的转变,有效提升监测帮扶及时性和有效性,守…

UML图【重要】

文章目录 2.1 类图概述2.2 类图的作用2.3 类图表示法2.3.1 类的表示方式2.3.2 类与类之间关系的表示方式2.3.2.1 关联关系2.3.2.2 聚合关系2.3.2.3 组合关系2.3.2.4 依赖关系2.3.2.5 继承关系2.3.2.6 实现关系 统一建模语言(Unified Modeling Language,U…

【数据科学导论】第一二章·大数据与数据表示与存储

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀数据处理与分析_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言…

问题解决:发现Excel中的部分内容有问题。是否让我们尽量尝试恢复? 如果您信任此工作簿的源,请单击“是”。

在开发同步导出功能是遇到了如标题所示的问题,解决后遂记录下来供大家参考。 RestController public class XxxController {PostMapping("/export")public BaseResponse export(RequestBody PolicyErrorAnalysisExportReq exportReq, HttpServletRespons…

软件设计与体系结构

1.简要说明什么是软件体系结构,软件体系结构模型,为什么要建立软件体系结构模型? 答:软件体系结构指一个软件系统在高层次上的结构化组织方式,包括系统的组成部分和各个部分之间的关系,以及它们与环境之间的…

开发手札:CameraRTS精准性优化

虽然三维软件提供了基本的物体RTS操作,但是对于用户来说过于复杂。 这些操作方式需要用户理解什么是三维空间、XYZ坐标系、欧拉角等。但是用户视角下,就一个二维屏幕动来动去的鼠标光标。 之前写过一套RTM组件,RTM组件&#xff0…