Verilog 32位转8位简便写法 RAM存储器_fpga 32位转8位_Ysu-Slade的博客-程序员宅基地

技术标签: verilog  

    现在很多数据交互都是直接读写32位数据,但是我们对数据进行处理时往往用到8位一字节进行操作处理,用了很多方法,最后想到一个简便的办法,做个笔记。话不多说,直接上代码

data_8 <= data_32[addr][(cnt*8+7) -: 8];
if(cnt == 3)begin
addr <= addr+ 1;
end

data_8是8位的寄存器,data_32是32位宽的ram每个地址可放四个字节,addr是地址,cnt是计数的,32位需要四次取出
如果单纯是32位转8位,把地址去掉就好。
data_8 <= data_32[(cnt8+7) -: 8];
**[(cnt
8+7) -: 8]**这句做一下说明,当cnt等于1时[(7) -: 8],就是从7开始,往下减八位,也就是【7:0】还可以往上[(0) +: 8]就是【0:7】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/smile_boy3/article/details/111505687

智能推荐

Mybatis-plus常用API全套教程,知乎上已获万赞_mybatis-plus 知乎_程序员伏地魔的博客-程序员宅基地

前言这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。你们也知道作者一直都是创作鬼才来的,所以我肯定不会一本正经的写,我想了好几个切入点,最后决定用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资料,暖男石锤啊,这期是呕心沥血之作,不要白嫖了。什么是数据库数据库就是存储数据的地方,好比家里的冰箱用来存放食物,衣柜用来存放衣物…正是有了数据库之后,我们可以直接查找数据。比如你每天看余额_mybatis-plus 知乎

oracle rac 各日志,oracle rac 日志体系结构!_悠玲的博客-程序员宅基地

告警日志集群节点集群件告警日志:$GRID_HOME/log//alert.log数据库实例的告警日志:$DIAG_DESTINATION/rdbms//SID/trace/alert_.log安装日志文件root.sh配置脚本的调试日志:$GRID_HOME/cfgtoollogs/crsconfig/rootcrs_.log自动诊断仓库自动诊断仓库位置由初始化参数diagnostic_dest..._oracle rac 日志

不用在写这么多的接口文档-SpringBoot整合Swagger,解放你打接口文档的双手_不写代码怎么编写swagger接口-程序员宅基地

今天学习了一下Swagger的继承文档功能我们为什么要使用Swagger呢?在前后端通过分离的方式开发项目时,我们作为后端程序员,需要给予前端各种各样的接口,但是前端是不懂得代码的,所以我们在进行接口开发之后,还需要为接口写入一个文档,单独为接口介绍,使得前端人员能够通过此介绍方式在前端页面能够调用我们后台的控制器,而有时候在开发时,因为某些因素的变化,我们就需要对接口进行改变,那时,我们又需要重新修改接口并且还要重写我们给与前端的接口介绍文档,这样就使得我们的开发变得十分的麻烦,因此,Swagger_不写代码怎么编写swagger接口

C# WinForm 跨线程访问控件-程序员宅基地

在做WinForm应用的时候,大部分情况下都会碰到在线程中访问界面上控件的问题;然而我们并不能用传统方法来访问界面上的控件,c#中禁止跨线程直接访问控件,InvokeRequired就是为了解决这个问题而产生的。 Control.InvokeRequired 获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方

composer如何离线安装本地包(已测试)_composer离线安装包-程序员宅基地

本地的情况是这样的,composer已安装,因为项目(thinkphp的)需要安装一个ffmpeg的包,但是安装了很多次都安装不了,后来发现因为在git上,所以索性把包从git上下载下来了,想从本地来安装,实在忍受不了那个安装的速度。切换到国内源,阿里源也切换过了,但是就是下不下来,只好把包离线下载下来本地安装了。开始很happy地百度这方面的文章,但是大多数方法都不行。于是找朋友骨骼了一下,果然国外才有干货。直接上干货吧:首先删除项目目录下的composer.lock,然后把下载好的包传到一个能产_composer离线安装包

STM32_SysTick-程序员宅基地

初始化滴答定时器延时程序

随便推点

VSCode格式化报错,一直提示自动修复_vs-code 格式化的时候老提示-程序员宅基地

原因:ESLint插件更新到2.x之后,可能会和原有格式化插件冲突,导致一直显示自动修复问题。解决方法:建议开启ESLint插件的format配置,然后禁用原有的格式化插件就可以了。..._vs-code 格式化的时候老提示

瀚高数据库中 java代码类型与bit对应(APP)_瀚高数据库 bit类型处理-程序员宅基地

目录环境症状问题原因解决方案环境系统平台:Microsoft Windows (64-bit) 10版本:4.7.6症状问题原因MySQL中bit类型迁移至瀚高数据库bit类型,然后程序中适配报Boolean=bit错误,java类型与数据库对应关系如下 标准SQL数据类型 Java数据类型 H..._瀚高数据库 bit类型处理

jQuery获取包括当前元素的HTML-程序员宅基地

1、获取当前元素内的HTML(1)方法一$("#current").html();(2)方法二document.getElementById("current").innerHTML;2、获取包括当前元素在内的HTML$("#current").prop("outerHTML");参考资料:https://blog.csdn.net/yixu0534/articl...

云服务器 自装系统,云服务器能自己装系统吗_DigQuant点宽的博客-程序员宅基地

云服务器能自己装系统吗 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文简要介绍Oases是一..._云服务器可以安装自己的系统吗

组合数学 part1_DeepStarSky的博客-程序员宅基地

组合数学1.1 加法原理、乘法原理在组合数学中,加法原理和乘法原理是两条基本定理。加法原理 如果解的集合可以划分成若干非空子集,则解可以表示为这些子集的并集。通俗来讲,就是一个问题的答案可以分成若干互不重叠的类,求出来每一类的答案,它们的和即为原问题的答案。例1:某班有20名男生,30名女生,问该班有多少学生?​ 答案为:20+30=50例2:从重庆去武汉有许多交通工具可以选择。如果坐飞机,有25个航班;如果坐火车,有16个车次;如果坐轮船,有4个航班。如果只允许坐飞机、火车和轮船之一,从重庆到

Linux学习入门--I/O标准库二-程序员宅基地

为什么80%的码农都做不了架构师?>>> ...