- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 SystemVerilog&Verilog 算术(右&左)移和逻辑(右&左)移的区别
SystemVerilog & Verilog 算术(左移&右移)和逻辑(左移&右移)区别
2022-08-17 14:33:17
1417
1
原创 systemverilog 在任务中修改句柄
参数tr没有被声明为ref,所以在方法内部对tr的修改不会被调用该方法的代码看到,参数tr默认的方向是input。错误代码如下:module test(); typedef class Transaction; function void create(Transaction tr); tr = new(); tr.addr = 42; endfunction class Transaction; bit [31:0] addr, crc, data[
2021-11-19 10:14:45
1499
原创 systemverilog 编译顺序的问题
systemverilog 编译顺序的问题在systemverilog中,如下面这段代码,如果class Transaction在后面定义,然后前面的function使用到了它,那么就会导致程序编译出错,因为在前面的function还没能识别到后面的定义。【SV书上给的解释是:你需要编译一个类,而这个类包含一个尚未定义的类。声明这个被包含的类的句柄将会引起错误,因为编译器还不认识这个新的数据类型。这时候需要使用typedef语句声明这个类名】module test(); function v
2021-11-19 10:09:48
952
原创 Systemverilog ref的使用
1.ref只能用于动态方法中;2.ref引用的参数,此时方法对引用的修改将会同时反应在方法之外;反之,在方法调用期间,方法体外对被引用参数的修改,也会同时反应在方法之内;3.如果期望方法对于引用只能进行“只读”访问,那么可以在ref的基础上增加const特性;4.ref和input、output、inout不能连用;5.ref指定的形参后在方法被引用时,形参类型和实参类型必须完全匹配,即使形参类型和实参类型可以自动转换也不行;具体事例可查看引用源:https://mp.weixin.qq.com/
2021-11-10 10:12:15
707
1
原创 简单握手信号 解析
简单握手信号 解析以B模块为中心next_in(output): B发送给A next_in信号,表示B可以接收数据了,A可以发送数据过来给B了next_out(input): C发送给B next_out信号,表示C给B指令,B可以发送数据给C了...
2021-10-15 18:08:35
459
原创 亚稳态的消除及解决方法
亚稳态产生,我们就要对亚稳态进行消除,常用对亚稳态消除有三种方式:1、对异步信号进行同步处理;2、采用FIFO对跨时钟域数据通信进行缓冲设计;3、对复位电路采用异步复位、同步释放方式处理;1、对异步信号进行同步处理;input sig_nsyn;wire sig_nsyn_p;reg[3:0] sig_nsyn_r;always @(posedge clk or negedge rst_n)begin if(!...
2021-04-14 15:54:26
4459
原创 verilog什么时候使用reg类型和wire类型变量
1-----使用wire型变量的情况(1)assign 语句中变量需要定义成wire型,使用wire必须搭配assign(2)模块实例化例化时候的输出必须用wire(3)input、output和inout的预设值都是wire2-----使用wire型变量的情况(1)变量放在begin……end之内必须使用reg变量(2)在initial语句中使用......
2021-03-19 17:10:15
2303
原创 arduino套件中控制LED点阵中的两种点阵引脚分布
1. LED1588AB-24点阵屏8*82. Lumex-LDM-24488NIhttps://sigma.octopart.com/140413/datasheet/Lumex-LDM-24488NI.pdf
2020-08-07 21:14:26
1469
1
原创 学习英语 考托福 个人失败经验
阅读——1.练习太少2.单词量不够3.时间掌握的不到位4.阅读速度太慢5.理解能力不够6.态度不够端正,太盲目随意7.平时思想太懒惰,考场上认真,临时抱佛脚和侥幸心理很严重8.对学习托福学习英语的目的不单纯,太功利,没有体会到真正去享受学习英语,获得英语这项富有魅力、挑战、充满成就感的技能的快乐和快感听力——1.能够听懂一些,但是听的不是很懂,词语很熟悉,但是无法立刻反应过来...
2020-06-27 18:26:33
167
原创 My First Blog-自动控制原理的学习
自动控制原理的学习结构大概是这样的:自动控制原理线性系统线性连续控制系统时域分析法:劳斯判据复域分析法:根轨迹时域分析法:奈奎斯特线性离散控制系统:朱利判据非线性系统相平面法描述函数法...
2020-06-27 18:15:09
101
原创 Matlab作的图复制到Word中图窗太大的问题
继我之前讲的博文里的,Matlab作的图高清移植到Word里面,但是后面有个问题是,复制图窗会有个大的问题:图窗的边框很很大这个问题其实很好解决,还是以此图为例,将复制的图窗放到Word之后可以将光标放到复制过来的图上,然后右键会有一个“裁剪”的选项,点击之后会有一个边框,然后可以用鼠标调整边框的大小,即可去掉多余的部分,非常简单,最后回车键,图像还是那么高清完美...
2020-03-16 15:18:20
3141
原创 Matlab作的图高清移植到Word中(非常清晰)
将Matlab中的图清晰的移到Wored中有以下几个步骤:1.比如将这个图移到word里,首先需要点击“编辑”设置一下2.点开后找到“复制选项”,点击进入3.然后会跳出“预设项”的页面4.按照我图上所圈中的选中,然后点击应用和确定5.再回到刚才的图,同样点击编辑选项,然后再是点击“复制图窗”6.之后再进入Word中,然后ctrl+v或者右键粘贴即可,一张高清图展现在眼前了。...
2020-03-16 15:08:20
8019
原创 Matlab 从一个数组或矩阵中筛选找出最小值或最大的三个值
a=[1 2 3 0.5];%随机举例一个数组m=zeros(1,3);a_min=zeros(1,3);m(1)=find(a==min(a));%找到第一个最小值得到它的索引值a_min(1)=a(m(1));%找到第一个最小值a(m(1))=max(a);%设定为一定比所有元素大的一个值,作为排除方式m(2)=find(a==min(a));%找到第二个最小值得到它的索引值......
2020-02-12 23:40:31
18496
3
原创 matlab 方程转换成矩阵
equationsToMatrixConvert linear equations to matrix formcollapse all in pageSyntax[A,b] = equationsToMatrix(eqns)[A,b] = equationsToMatrix(eqns,vars)A = equationsToMatrix(___)Descriptionexample...
2019-09-11 22:16:29
5968
原创 基于STM平台且满足实时控制要求的操作系统
#基于STM平台且满足实时控制要求操作系统只有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。μClinux:是一个完全符合GNU/GPL公约的操作系统,完全开放源代码,现在由Line公司支持维护。μClinux的发音是,它的名字来自于希腊字母μ和英文大写字母C结合。μ代表“微小”之意,字母C代表“控制器”,所以从字面上就可以看出它...
2018-12-31 18:48:46
614
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人