美文网首页硬件描述语言
2016.3.30 Vivado Day1 Q3

2016.3.30 Vivado Day1 Q3

作者: KalayO_o | 来源:发表于2016-03-30 18:00 被阅读0次

0.待解决

以下,有三个未解决问题:1,3,5斜体部分

1.模块调用

模块调用的时候,被调用模块名在前 eg: BeFunction Main(.F1(M1),.F2(M2),......),其中,BeFunction为被调用函数名,Main可以随意定义,F1等是Function中的input output,M1是Main中的各种类型变量,注意reg-input wire-output(见2)

还有,如果想更改被调用模块的某参量,怎么改来着,忘了,查一下。

2.Wire与Reg

好多时候不能赋值不能引用都是这种错误,通常,reg可以多次赋值作为中间变量,而Wire常用作输出,简单的说就是Reg常作为输入,wire常作为输出,在Testbench中,将input替换为reg output替换为wire。如果非要调用wire型的数据,则需要定义一个reg型中间变量,去随意调用更改,最终别忘了assign (wire) a = (reg) b;即可

3.always多个判断条件

always @ (posedge clk or negedge clk)是错误的,如果我想做到,当clk跳变时,则...,这个本人暂时没有找到解决办法,求大神们解答。

4.Testbench

如果想在TestBench中显示一个中间变量,则需要在主程序中:

output a;

...

assign a = b;

只不过仿真完了之后记得将原程序中加进去的这些东西注释掉,不然会让你分配管脚,没法玩了

5.数字钟时序问题

见黑体字

always @(posedge SecClk) begin

//MinCnt <= 0;HourCnt <=0;

if(SecL < 9) SecL <= SecL + 1;

else if(SecH < 5) begin

SecL <= 0;SecH <= SecH + 1;

end

else begin

SecL <= 0;SecH <= 0;MinCnt <= 1;

end

end

// 分计数

//时与分进位标志变量如果在秒中定义容易出现进位时 时钟过短,

//在时分计数执行完之后定义,

//如果为always@(MinCnt)会出现低位跳变,

//即0->2->4或者1->3->5这种 

//原因正在查究,总之注意为posedge

always @(posedge MinCnt) begin

if(MinL < 9) MinL <= MinL + 1;

else if(MinH < 5) begin

MinL <= 0;MinH <= MinH + 1;

end

else begin

MinL <= 0;MinH <= 0;HourCnt <= 1;

end

MinCnt <= 0;

end

6.波形文件的打开

当你双击的时候会很苦恼,不如Open WCFG

相关文章

  • 2016.3.30 Vivado Day1 Q3

    0.待解决 以下,有三个未解决问题:1,3,5斜体部分 1.模块调用 模块调用的时候,被调用模块名在前 eg: B...

  • 2016.3.30

    郁闷,难道是我的方式错了?刚刚两人又不欢而散,你还直接把电话给撂了,干脆别回来得了。我们又不能好好说话了。。。烦烦...

  • 2016.3.30

    我下载了简书,想记录一下我这段时间的心事,不能和熟人说的故事。 爸爸前几天因病去世了,这个对我来说,一直都像...

  • 2016.3.30

    还记得团队刚刚组建起来的时候,大家都踌躇满志的准备要甩开膀子大干一场。那会儿愁的是没有项目,大家为了这个项目都快愁...

  • Linux下Vivado的安装与启动

    在Linux环境下安装好Vivado后,就可以启动Vivado进行创建工程了。 1.安装 Xilinx官方下载好需...

  • Xilinx PCIe实测速度

    [1].DMA Subsystem for PCI Express (Vivado 2016.3) - Perfo...

  • 瑜伽理疗  2016.3.30

    人体是个奇妙、精妙的设计,639块肌肉,206块骨骼,78个关节。 我们的每个动作,都是在神经系统的调控下,由肌肉...

  • Vivado Turtorial 01 —— 使用vivado中

    1.基于BASYS3板子,有如下代码: 管脚配置XDC文件内容如下: 2.占击左侧Run Synthesis,综合...

  • Vivado Turtorial 02 —— 使用vivado中

    1.编写如下源代码 2.添加testbench。选择Add soruces -> Add or create si...

  • vivado中SRIO IP核的使用

    vivado中SRIO IP核的使用 姓名:孙健强 学号...

网友评论

    本文标题:2016.3.30 Vivado Day1 Q3

    本文链接:https://www.haomeiwen.com/subject/ciqelttx.html