【西西学FPGA】Lesson4
来源:互联网 发布:数据融合是数据预处理 编辑:程序博客网 时间:2024/05/01 08:41
第四讲 宾立武
状态机
top—down
IP ram rom 调用
实验:
1 I_Love_You 字符检测
2 Top—down 分模块设计:1个四分频,1个16分频 ,一个运算模块 以16分频的flag为触发信号,组成一个顶层
3 状态机:一个状态机state_a模块 ,IDLE到 cnt_9 到 END
IDLE无条件跳转至cnt-9 cnt-9中来一个时钟沿加一,到9清零重新开始并产生一个flag信号提供给state_b; 收到flag_b的时候停止计数,跳转至END
另一个状态机state_b模块 A,B
在A状态的 时候,来一个flag-a ,cnt-7 加1,当cnt-7== 7 并且flag-a = 1的时候跳转至B
同时产生一个flag_b,提供给state-a;
两个状态机组合起来组成一个top
4 RAM和ROM的调用:【作业】
文件夹模版:doc,img,prj,rtl,sim(.mif,run.do),IP_Core,Sim_lib(.v altera_mf.v)
IP的端口声明文件不要加入sim
sim时需要的文件:TOP,IP,Top_tb,Altera_mf.v
mif文件 memory installation file ROM数据初始化的文件
注意点:tb的reset不要和时钟上升沿重合
run.do的状态机数据不要加下划线 会报错
一个always 只对一个数据赋值
【veriog语法个人总结】
1 功能定义包括三个方法:assign;实例元件;always
2 {WIDTH{1'b0}}
3 'd0;缺少位宽 ,机器系统默认至少32;
4 10,系统默认10进制
状态机
top—down
IP ram rom 调用
实验:
1 I_Love_You 字符检测
2 Top—down 分模块设计:1个四分频,1个16分频 ,一个运算模块 以16分频的flag为触发信号,组成一个顶层
3 状态机:一个状态机state_a模块 ,IDLE到 cnt_9 到 END
IDLE无条件跳转至cnt-9 cnt-9中来一个时钟沿加一,到9清零重新开始并产生一个flag信号提供给state_b; 收到flag_b的时候停止计数,跳转至END
另一个状态机state_b模块 A,B
在A状态的 时候,来一个flag-a ,cnt-7 加1,当cnt-7== 7 并且flag-a = 1的时候跳转至B
同时产生一个flag_b,提供给state-a;
两个状态机组合起来组成一个top
4 RAM和ROM的调用:【作业】
文件夹模版:doc,img,prj,rtl,sim(.mif,run.do),IP_Core,Sim_lib(.v altera_mf.v)
IP的端口声明文件不要加入sim
sim时需要的文件:TOP,IP,Top_tb,Altera_mf.v
mif文件 memory installation file ROM数据初始化的文件
注意点:tb的reset不要和时钟上升沿重合
run.do的状态机数据不要加下划线 会报错
一个always 只对一个数据赋值
【veriog语法个人总结】
1 功能定义包括三个方法:assign;实例元件;always
2 {WIDTH{1'b0}}
3 'd0;缺少位宽 ,机器系统默认至少32;
4 10,系统默认10进制
0 0
- 【西西学FPGA】Lesson4
- 【西西学FPGA】Lesson1
- 【西西学FPGA】Lesson2
- 【西西学FPGA】Lesson3
- 【西西学FPGA】Lesson5
- 【西西学FPGA】Lesson6
- 【西西学FPGA】lesson7
- 【西西学FPGA】Lesson8
- 【西西学FPGA】Lesson12
- 【西西学FPGA】Lesson13
- 【西西学FPGA】Lesson17
- 【西西学FPGA】Lesson9 Uart
- 【西西学FPGA】Lesson11 VGA
- 【西西学FPGA】Lesson14 fifo
- 【西西学FPGA】Lesson15 sobel
- 【西西学FPGA】Lesson10 精简帧
- 【西西学FPGA】Lesson16 Altium Designer
- 【西西学FPGA】Ubuntu环境下的Vivado使用及petalinux总结
- 【USACO题库】1.3.3 Calf Flac(manacher马拉车算法)
- UiAutomator Android 的自动测试框架(UiAutomator 快速调试)
- 【西西学FPGA】Lesson3
- Python xrange与range的区别
- Sublime Text 使用介绍、全套快捷键及插件推荐
- 【西西学FPGA】Lesson4
- 遍历Map和List
- DatabaseMetaData类的使用
- Swift_关键字static和class的区别
- 【西西学FPGA】Lesson5
- 第十一周实践项目2————存储班长信息的学生类
- Toast的基本设置应用
- Ubuntu Web服务器的搭建
- 【西西学FPGA】Lesson6