
笔记
亮子量子
某985大学电子科学与技术科学硕士在读,主要从事FPGA,数字IC相关的研究
展开
-
有限域中的一些概念
必要条件:一个集合有加法单位元,乘法单位元,以及每一个元素都对应有加法逆元,和乘法逆元,(有限域并不要求0有乘法逆元)在有限域内,不能被再次分解的多项式,即不能被表示为其他任意两个多项式的乘积。在自然数中,任意数加上0等于本身,0则为加法的单位元,任意数乘以1等于本身,1则为乘法单位元。在有理数中,如果两个数乘积为1,这两个数互为乘法逆元。有限域中,如果a+b=e,则a和b互为加法逆元,如果axb =e,则a和b互为乘法逆元。有限域中单位元用e表示,即乘法,加法的单位元都用e表示,不过这两者的e不一样。原创 2024-05-16 09:57:03 · 517 阅读 · 0 评论 -
vcs编译时,出现时间单位us等未定义问题
仿真代码中如果出现#10ns,#20us 这种时间单位时,编译会不通过,错误为这些时间单位没有被定义。编译选项加上-sverilog 后,可识别时间单位。在vcs编译的命令中没有-sverilog ,原创 2024-02-27 20:33:26 · 229 阅读 · 0 评论 -
gvim删除内容命令
例如删除第6行到第8行的内容,1、删除指定行的内容。原创 2024-01-31 11:09:12 · 667 阅读 · 0 评论 -
信道编解码—RS码中伴随式的意义
首先从求解伴随式的公式可以看成是RS编码公式C(x)的一种频域的变换,根据傅立叶变换原理可知,频域数据与时域数据实际上是等效的,由于无错的数据通过生成多项式编码后,C(x)=0,频率变换后的实际也是0,当求解伴随式的值不为0,说明接收到的码字有错误数据,否则求解出的伴随式是为0的,所以解码就是将错误数值通过通过某种反变换,返回到时域,进行位置和错误值的纠正。原创 2024-01-28 14:43:45 · 361 阅读 · 0 评论 -
信道编解码—RS码简介
RS码是一种性能较好的线性分组码,是一种非二进制本原BCH码,也是一种代数几何码,可以纠正突发错误,也可以纠正随机错误,在码长为中短码长的应用场景中,其性能接近理论值。注:其中m表示符号的大小,如m为10,表示符号有10位二进制数组成。这也同时说明,RS 是建立在分组基础上的,一个符号具有m位二进制数,不是单个的0和1,是与传统的二进制BCH码的根本区别。码字信息长度(维数):k=n-2t。分组长度(码长):n=q^m-1。奇偶检验符号个数:n-k=2t。最小距离:dmin=2t-1。原创 2024-01-28 14:37:49 · 1590 阅读 · 0 评论 -
IC设计中的后仿简介
后仿又可称为网表仿真,主要是将RTL代码综合后的网表用来仿真的过程,此仿真过程还可以加入网表单元的时序信息,即SDF文件。原创 2023-12-20 22:50:45 · 475 阅读 · 0 评论 -
Python学习笔记—基本语法
sep默认空格,也就是value 为多个字符串时,中间用空格隔开,也可以在调用print函数时,指定的符号隔开。5.1、单引号‘和双引号””作用是一样的,当作定界符使用,也可以嵌套使用,被嵌套的符号会被解释成字符。end是输出字符串结尾,默认以换行符结尾,同理在调用函数时,可以以指定的符号结尾,2、多行注释’’’和”””,用法类似verilog中的/**/5.2、使用(‘’’)和(“””)可以指定一个多行字符串。如“str1”+”str2”=str1str2。如print(‘a’);print(‘b’)原创 2023-10-21 16:15:27 · 225 阅读 · 0 评论 -
Python学习笔记—基本数据类型
不可变数据类型:数字,字符串,元组。可变数据类型:列表,字典,集合。1、允许给多个变量赋值。原创 2023-10-22 13:59:52 · 79 阅读 · 0 评论 -
纳瓦尔宝典读书思维导图总结分享
原创 2023-09-02 17:00:56 · 406 阅读 · 0 评论 -
verilog中带符号的常量表示
二进制 4‘sb1111(-1的补码形式)原创 2023-07-05 16:48:59 · 311 阅读 · 0 评论 -
关于复位的一点思考
复位电路会消耗更多的硬件逻辑和面积资源,增加系统设计的复杂性。不带复位端的触发器也具有相对较高的性能。所以在一些初始值不影响逻辑正确性的数字设计中,例如数据通路中一些数据处理的部分,高速流水线中的一些寄存器,可以考虑去掉复位以达到最佳性能。原创 2023-05-26 16:00:34 · 114 阅读 · 0 评论 -
UVM学习笔记——工厂机制1
一、什么是工厂二、工厂的优点原创 2020-11-05 12:53:00 · 1487 阅读 · 1 评论 -
数字IC笔面试两类常见题型解题思维简要总结——FIFO深度与建立保持时间
1、FIFO深度计算1)计算思维:计算深度=(写入的数据个数)-(在写入时间内可读出数据个数)2)判断有解的依据:在求解之前需要验证一下在允许的最大时间长度内写入的数据量是否等于读出的数据量,保证有解;即写入burst数据时间必须大于等于读出burst数据时间,不然数据就会越累积越多,使得FIFO的深度必须为无穷大。3)最小深度的条件:读写的速率应该相差最大,也就是说需要找出最大的写速率和最小的读速率2、建立时间与保持时间1)建立时间:触发器在时钟上升沿到来之前,其数据输入端的数据必须保持不变的最原创 2020-07-17 11:39:06 · 503 阅读 · 0 评论 -
联发科2020届暑期实习生上岸,记录下过程
很久没来更新了,之前一直被老师催写交论文搞,同时又在准备暑期实习生的招聘,生了场病,现在来更新下。获得的是联发科技成都公司的IC设计与验证暑期实习生offer。主要分为笔试,面试一、笔试大概是4月底的时候从朋友那里得知联发科技在招聘暑期实习生,所以就投了简历。大概在5月上旬的收到了笔试通知,笔试也没有什么好技巧,除了靠平常的积累,就是刷题。笔试前我也是刷题,通过各种渠道获得各类笔试题目,自己就开始刷,在理解的基础上会了之后,我就开始不看答案,自己再刷一遍。最后笔试的题目也没有碰到差不多的题目,哎,可能原创 2020-06-09 15:40:24 · 4734 阅读 · 5 评论 -
FGPA实现基于cordic算法的反正切函数
cordic原理原创 2020-03-18 16:00:19 · 4932 阅读 · 10 评论 -
FPGA中浮点数的定点化
浮点数的定点化 FPGA浮点数:简单来说,就是小数点的位置不是固定的定点数:简单来说,小数点的位置是固定的,也就是整数位宽与小数的位宽是固定的定点化的过程:第一步:确定好整数与小数的位宽,例如,整数3位,小数12位,符号位1位第二步:确定定点数最大值与最小值,用第一步的例字,最大值为32767,最小值为-32768(整数位+小数位一起表示的最大最小值)第三步:将浮点数定...原创 2020-03-06 21:35:20 · 1843 阅读 · 1 评论