FPGA初学笔记
清华小辣鸡
这个作者很懒,什么都没留下…
展开
-
FPGA初学-TLV1544
完全跟着老师的思路走的,该学的东西我都放在代码的注释里了首先创建TLV1544_CTRL.v文件module TLV1544_CTRL( Clk, Rst_n, Do_Conv, //开始转换使能信号 AD_DONE, //转换完成信号//外部控制逻辑,也就是说外部什么时候控制adc开始转换呢,就是用这一个转换完成标志来实现 ADC_CHSEL, //通道选择 ADC_D...原创 2020-02-02 10:54:34 · 596 阅读 · 2 评论 -
FPGA初学-按键消抖
新建工程,建立key_filter.v文件和key_filter_tb.v文件 input Clk; input Rst_n; input key_in; output reg key_flag; output reg key_state; reg [19:0] cnt; reg en_cnt;//使能计数寄存器,在使能之后i,再开始计数 ...原创 2020-02-01 11:44:21 · 411 阅读 · 0 评论 -
FPGA初学-状态机
当检测到hello的时候,led翻转module Hello(Clk,Rst_n,data,led); input Clk;//50M input Rst_n;//低电平复位 input [7:0] data;//ascii码,八位 output reg led; //接下来对状态进行定义 localparam//在文件内部使用,无法在外部被其...原创 2020-01-31 18:10:14 · 291 阅读 · 0 评论 -
FPGA初学-BCD计数器
假设我们要将158的个位、十位、百位进行输出在c语言中,我们通常是158/100=1//百位158%100=58 58/10=5//十位158%10=8//个位如果使用这种算法,会耗费很多的时间,效率较低。而BCD码计数器,每四位表示一个数。比如我们想要表示158,需要12位158000101011000我们在计数的时候,保证计数器计数到9之后,就...原创 2020-01-31 16:25:52 · 1868 阅读 · 0 评论 -
FPGA初学-调用IP核实现计数器
FPGA初学-调用IP核实现计数器首先新建工程文件,我将它命名为counter_ip点击tools-MegaWizard选择Up only,增计数模式。点击next设置计数器计数到10的时候自动清零(因为计数器是四位的,最大值是15)选择carry-in和carry-out,具体为啥老师说等到后面讲计数器级联的时候再解释,我也不懂。然后一路next,然后funish。然后就可以看到...原创 2020-01-31 14:24:46 · 1766 阅读 · 0 评论 -
FPGA计数器学习
FPGA计数器学习通过led每500ms翻转一次,来显示我们的代码执行情况。对系统时钟进行计数来实现。我们设置系统时钟为50MHz,对应的周期为20ns。让计数器记满500ms,则需要计数次数为500 000 000/20=25 000 000可以看出25 000 000需要25位首先创建工程文档然后新建counter.v文件module counter(Clk50M,Rst_n,...原创 2020-01-31 11:59:08 · 4378 阅读 · 0 评论 -
初学FPGA-3_8译码器
初学FPGA-3_8译码器module my3_8(a,b,c,out); input a;//输入端口A input b;//输入端口B input c;//输入端口C output reg[7:0]out;//输出端口OUT //上面这一句还可以分两句写 //output [7:0]out; //reg [7:0]out; always@(a...原创 2020-01-31 10:39:12 · 695 阅读 · 0 评论