Verilog中的操作,vivado

时间:2018-12-01 05:27:29

标签: verilog vivado

我正在研究一个实验室,该实验室涉及在监视器上移动绿色正方形,同时避免与监视器交叉的红色矩形相交。要到达另一侧,您必须通过红色矩形中的这些小间隙来操纵正方形。而不是移动矩形,我在vgaRed较低的地方创建了一个缺口部分,并上下移动了缺口。间隙的长度是两个8位总线的总和。我的问题是,当我硬编码间隙的值并显示间隙时,但是当我使用变量或任何加法运算时,就没有间隙。任何帮助深表感谢。我在下面张贴了空白代码和红色条。 这是我在该论坛上的第一篇文章,如果我缺少任何内容,请抱歉。 ps。我只能在此实验中使用Assign语句。

assign vertical_gap[0] = (horizontal_count>=10'd458)&(horizontal_count<=10'd466) & (vertical_count >= ({10(gap_position - gap_length + ({8{(bar_go_up[0] - bar_go_down[0])}}))}})&(vertical_count <= (gap_position + gap_length + ({8{(bar_go_up[0] - bar_go_down[0])}}))}});

assign vgaRed = {4{(horizontal_count>=10'd458)&(horizontal_count<=10'd466)&~(vertical_gap[0])}}

0 个答案:

没有答案