0%

fpga game

展示 5 到 10 min,使用学校电脑,show 所有的features

info bar 可 change

顺便放一些碰到的稀奇古怪问题……哦那个 vga_out 不完整,现在尝试补全ing

740 display 宽度,柱子宽度是 180,柱子之间间隔 190,上下间隔

注意!最顶层的 module 才和板子交互,不是 vga_out 和板子交互!所以要输出的端口需要在最顶层定义!

=======
问题出现,不可以使用 assign 去传递 draw 和 draw_r,但是为什么 curr_x 可以?

assign draw_r = draw_r_r;
assign draw_g = draw_g_r;
assign draw_b = draw_b_r;

这样不可以,会无法显示

一定要记住如果 output 是 reg那就 declare reg!

可能是 input output 端口问题?外界输入进取的可以是reg 或者 wire,接收方需要是 wire,内部也是 output 可以是 reg 或者 wire,接收 input 是 wire

输入端口:从模块内部来讲,输入端口必须为线网数据类型,从模块外部来看,输入端口可以连接到线网或者reg数据类型的变量。

输出端口:从模块内部来讲,输出端口可以是线网或者reg数据类型,从模块外部来看,输出必须连接到线网类型的变量,而不能连接到reg类型的变量。

输入/输出端口

​ 从模块内部来讲,输入/输出端口必须为线网数据类型;从

​ 模块外部来看,输入/输出端口也必须连接到线网类型的变

​ 量。

那么 vga_out 就可以用 reg 的 output 和 game_top 的 reg input。

好吧这个 xilinx 的 init 速度不快的,所以……要等它 update 完毕之后再跑,不然

当 output 是 reg 的时候必须声明,可以在 moudle declare 里面

1
2
3
4
5
6
module pad(
input DIN, OEN ,
input [1:0] PULL ,
inout PAD ,
output reg DOUT
);

这样才行

数组定义

定义是大位在前面,但是赋值的时候还是从后面开始计算的

所以多个位的时候要从大到小,但是单个定位是右边是 0 这样

记住 input 和 output 要定义这个range啊!

注意 decalre instance 的时候 instance 名称是否正确……

模块例化一定要定义 wire 去承接,即使只有这两个模块使用 top 完全不使用,也必须 declare wire。

如果出现问题:

检查端口是否宽度正确

检查是否标注 reg

检查变量名是否填写正确

检查是否有例化模块输入S

/home/cyanbird/study/warwick/year2/ES2E3DigitalSystem/lab/lab5/lab5.srcs/sources_1/new/ground.v

只有 135 个块可以放图片……省着点来吧。一个 ghost 是 3,info 是 48

可以在双色图片里面导入黑白,然后根据 1 和 0 赋值颜色,大大大省空间!

https://stackoverflow.com/questions/34011576/generating-random-numbers-in-verilog

生成随机数,生成柱子

IP 生成的名字不可以和现有文件一致,不然会出现包含错误

写文档

插入代码的时候使用 program listing,要 ctrl+shift+v 才能保持换行符

然后要 configure 一下 list

https://tex.stackexchange.com/questions/231658/lyx-code-tag-with-highlighting-for-c

这个设置改一下名字凑合着用吧,有时间认真学习一下。反正以后也得写 paper 早晚要学呗。

1
2
3
4
5
6
7
8
language=Verilog
keywordstyle={\color{blue}}
commentstyle={\color{magenta}\itshape}
emphstyle={\color{red}}
breaklines=true
basicstyle={\ttfamily}
stringstyle={\color{green}}
identifierstyle={\color{cyan}}

保存一下,圣诞假让诺兰设计一个好看点的 version 来

要引用相同文档中的内容最好使用 set label 在需要的地方,然后需要引用的时候选择 insert cross refernce。这样修改就不会影响了

显示中文要在 document setting language 那里选择,然后 utf8,还需要 cjk

1
sudo apt-get install latex-cjk-all

不行啊,可能是版本太老了

https://wiki.lyx.org/LyX/LyXOnUbuntu

装个新版本

不管了!图片引用,绝对位置

先右键灰色的 figure,然后选择 here definitely

Imgur

页宽也可以在 margin 这里调整