- 博客(13)
- 收藏
- 关注
原创 图像缩放float 乘法
在图像缩放处理步骤中,关于图片的缩放前后所选取的坐标精度计算。verilog与c++计算存在的结果不一致情况,就debug完毕后的思路以c++形式写出px为float乘px_i为verilog思路int main(){ for (int i = 1; i <= 8192; ++i){ for(int j = 1; j <= 8192; ++j){ for(int k = 1; k <= j; ++k){
2020-09-28 16:52:16
328
原创 指数哥伦布编码原理
格伦布编码是一种无失真资料压缩方法,由数学家所罗门·格伦布在1960年代提出。其优点为易于编码与解码,另外对于拥有几率分布为几何分布{G( p ),p=0.5}的资料,格伦布编码是最佳的前缀码,且能无限逼近该资料的熵,目前广泛用于无损影像压缩。wiki哥伦布编码主要针对正整数进行编码,编码使用可调参数m,将输入的正整数n分为{q,r}两部分,其中q为n被m除后的结果,r为余数。即 q=abs(...
2019-11-28 20:56:22
3670
原创 HSV2RGB color space
HSV是色彩空间RGB的一种简单非线性变换从RGB cube的对角线看过去,top就是HSV中的H调色盘。(HSL也类似,只不过映射成为了圆柱坐标系)
2019-11-08 17:30:16
2876
原创 Verilog 中的 $signed()函数使用注意事项
$signed()函数返回有符号的值,值得注意的是verilog中的负数其实是{1’b1,pos_num},而并非高级语言中的补码。使用中最好通过增加$signed{1’b符号,正数}来实现转换以避免错误。此外在对signed wire 或signed reg 赋值时,右侧的所有变量最好全部加上$signed函数转换,以防止遗漏,造成数据错误signed变量移位操作时最好使用<<...
2019-11-08 17:23:47
11354
2
翻译 ARM ACE协议学习(二)
ACE中一些名词的概念DomainsNon-shareable :Inner Shareable :Outer Shareable:System:ACE中cache与域的关系Distributed Virtual Memory典型的DVM操作1、主端在虚地址空间发起事务2、SMMU接收虚地址转换为物理地址----- 如果SMMU最近执行过此虚地址,则从他的TLB中直接获...
2019-04-19 23:46:06
12106
1
翻译 ARM ACE协议学习(一)
资料来源于ARM AXI4_specificationACE为AXI缓存扩展接口ACE协议特点:1、正确的跨缓存共享(CACHEs)2、具有不同特征的器件交互3、最大利用缓存数据4、高性能低功耗之间的选择ACE协议提供了系统级一致性框架,系统级设计包括1、一致性存储范围2、具有一致性扩展的存储系统器件3、系统器件之间交互的软件模型ACE协议实现通过1、五个状态缓存模型,指明...
2019-04-19 18:49:00
27188
1
原创 Verilog整倍数时钟分频代码
实现时钟的整倍数分频逻辑,小数分频主要控制一段时间内时钟高低电平数量实现,且非50%,因此针对具体应用场景自行书写module int_freq#( parameter N = 3,//must be odd number parameter N_WIDTH = 3)( input rst_n, input clk_in, output clk_out);reg...
2019-03-10 22:33:28
2316
原创 CRC与模二除法的部分理解
CRC校验模块CRC循环校验是在网络传输中经常使用的一种校验方式,循环码具有经循环后仍然是循环码中的一个码字的特征,也正是由于这一特征,循环码的编码和译码过程相比于其他的线性编码其复杂程度也更低。本章节提到的乘除加减运算均为 域上的运算,在研究循环编码时,我们把码字矢量看做一个多项式这一多项式也被成为码字多项式。那么对应的当我们对 循环向右位移一次得到的码字多项式对比两个码字多项式我...
2019-03-04 21:21:35
2899
转载 编码知识相关
8B/10B编码8bit原始数据会分成两部分,其低5位会进行5B/6B编码,高3位则进行3B/4B编码,这两种映射关系在当时已经成为了一个标准化的表格。人们喜欢把8bit数据表示成Dx.y的形式,其x=5LSB(least significant bit最低有效位),y=3MSB(most significant bit最高有效位)。例如一个8bit数据101 10101,x=10101(21...
2019-03-04 20:35:05
1654
原创 ESP-IDF蓝牙开发笔记(一)
简单记录,点滴进步开发环境搭建1、安装Ubuntu 64bit 系统环境/etc/apt/sources.list在环境目录下更换源以提高软件下载速度2、ESP32工具链及demoESP32的开发环境主要依据官方手册进行搭建官方文档地址:https://docs.espressif.com/projects/esp-idf/zh_CN/latestESP32工具链安装依据官方手...
2019-02-06 15:46:43
1731
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人