
VERILOG
QXQYWYYFW
这个作者很懒,什么都没留下…
展开
-
阻塞(blocking)赋值与非阻塞(non-blocking)赋值
阻塞赋值:当前语句没有执行完以前不会执行下一条语句,只有当当前语句中的“计算”完成之后,直接赋值,下一条语句才会执行;reg x,y,z;reg [15:0] reg_a,reg_b;integer count;initialbegin x = 0; y = 1; z = 1; count = 0; reg_a = 16'b0; reg_b =原创 2016-03-05 18:18:58 · 1939 阅读 · 0 评论 -
基于事件的时序控制
在Verilog中,事件是指某一寄存器或者线网的值发生了改变。Verilog提供了4种类型的时间控制:常规事件控制、命名事件控制、OR事件控制和电平敏感时序控制。常规事件控制事件控制使用符号@来说明,语句执行的条件是信号的值发生改变。关键字posedge用于指明正向跳变,negedge用于指明负跳变。@(clock) q = d; //只要信号clock发生改变,就执行q = d转载 2016-03-07 21:44:02 · 1069 阅读 · 0 评论 -
任务与函数的声明与调用
任务任务使用task和endtask进行声明,如果子程序满足下面任意一个条件,就必须使用任务而不能使用函数1.子程序包含有延迟、时序或者事件控制结构;2.没有输出或者输出变量的数目大于1;3.没有输入变量。根据所使用的变量类型,使用关键字input ,output, inout ,对任务端口进行声明。当任务执行完后,output类型和inout类型的变量传回给任务调用语句相应的变量。除了在模块中调用原创 2016-03-10 21:43:34 · 1478 阅读 · 0 评论 -
Allegro 中Assembly_Top 、Silkscreen_Top、Autosilk_Top 的区别
Autosilk top:最后出gerber的时候,自动生成的丝印层。会自动调整丝印位置,以及碰到阻焊开窗的地方,丝印会自动消失,避免露锡的地方涂上丝印(一般画丝印层的时候,焊盘上不会画上丝印,所以过孔焊盘上有丝印,也不会有什么影响。)Silkscreen top:建库的时候,ref des放置的层,及PCB生产时,刷到板卡上的字符、器件外框或者公司LOGO等放置的层。Assembly top:安装原创 2016-04-28 19:11:29 · 7273 阅读 · 0 评论