学习笔记5

总结1.moore型状态机和Mealy,三段式两段式的区别

moore型的输出只和当前状态有关,因此一般将输出单独放一个always块,而这个块里面输出之和当前的状态有关,可以将到达某个状态的值赋值给输出


image.png

对于mealy型可以将输出在状态转移那段进行赋值,也可以单独的always块,进行赋值
image.png

总结2.monitor输出

  • 其中一个改变后打印输出
  • 在当前仿真时刻结束后输出
  • 只有一个monitor活动

总结3.parameter的其他传参方式

shift sh1 (shitedVal, inval, 7); // instantiation
defparam sh1.wid=16;

这里面的shift的parameter是在module里面的

总结4.function和task能不能综合

task和function能不能综合不是绝对的,只要他们包含的语句是可综合的

总结5.用户自定义的数组实例

image.png

等效于
image.png

总结6.编译向导的tip

在前面讲到'default_nettype时,我们也遇到了类似的问题。应该尽童避免使用除了 'timescale之外的编译向导。如果的确有使用编译向导的必要,只在一个文件里用,且在文件 的最后用'unclef每一个编译向导。

总结7.generate的使用

generate一般和genvar搭配着使用,genvar定义了一个变量i, for在循环里面调用它,for循环里面可以定义一个reg类型单位宽的信号a,然后写对应的逻辑。
也可以在generate外面提前定义一个多位宽的reg信号a,然后在generate里面连接起来

总结8.理解system task和system function的区别

常用的system task如下
image.png

常用的system function如下
image.png

总结9.XMR(Cross Module reference)

跨模块引用,引用不同模块的内容,net, register, event, task
模块A的reg x, A.x
模块A下面的任务B的reg x,A.B.x

总结10.Verilog 2001的新标准

• ANSI风格的模块头. module addr(input [2:0] a)
• 模块端口前的参数表,module adder #(parameter A, B)
• 支持一些新的函数,如幂运算log2(size),指数运算2*3
• ,替代or,always@(posedge clk, negedge rst_n)
• 组合逻辑always敏感列表缩写,always @(
)
• vector part select, 例如 byte = vector[31-:8];//byte = vector[31:24]
• 多维的数组,reg [31:0] data[127:0][127:0];
• array bit and part select
图左是verilog 1995,图右是verilog 2001支持的

image.png

• 对参数parameter定义位宽,parameter [2:0] IDLE = 3'd0
image.png

• 对模块中的参数清晰传递,如下图左是verilog 1995,图右是2001所支持的
image.png

• localparam 不能重新被定义
• generate for产生相同的模块

总结11.defparam

可以修改任意模块中的参数值,不推荐使用。可能将来会被移除,存在的原因是依靠它可以修改localparam的值

总结12. 行同步和场同步的概念

image.png

仿真测试


image.png

image.png

总结13. synopsys的design ware库的位置

synopsys安装目录下的dw,synopsys提供的IP,例如除法器,有很多个dw01,dw02,包含不同类型的库

总结14. 查找当前文件夹下的文件,包含子文件

find -name div (名字中包括div的文件)

总结15. specify块

specify块使用者不需要知道模块功能就可以建立模块的时序模型,而模块的功能留到后面再来实现

总结16. 通过.barshrc将复杂命令替代

image.png

总结17. vim分屏显示

https://vimjc.com/vim-split-window.html
Vim命令行模式下执行命令 Ctrl+w s 可将当前打开的文件进行水平方向分割
上述命令 Ctrl+w s 表示先同时按键 Ctrl 和 w,再按键 s

总结18. memory不能用的赋值方式

image.png

总结19:编译时加的宏定义

image.png

总结20. gvim在当前的窗口新开一个文件

命令行 : tabnew 路径文件名

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,423评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,147评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,019评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,443评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,535评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,798评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,941评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,704评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,152评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,494评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,629评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,295评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,901评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,978评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,333评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,499评论 2 348