码迷,mamicode.com
首页 > 其他好文 > 详细

拿到一个项目该怎样去做?

时间:2020-03-29 12:28:07      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:定义   计数   span   空闲   目的   font   src   输入   时钟频率   

1.首先我们需要画出系统大概框 

3.结合系统看那些地方用到序列机,那些地方用到状态机

2.考虑系统有哪些输出,哪些输入

3.是否需要产生子模块的时钟频率

4.设置一个计数器cnt,要看其是否只在非空闲状态下进行计数,如果在空闲状态下不计数,则需要设置一个非空闲状态标志位,在该标志位为1的情况下cnt才开始计数。

5.看系统是否有读写过程,如果有读写过程的话,一般需要设置一个读标志位和一个写标志位。

6.看系统数据传输是沿着时钟的上升沿还是下降沿,还是其他情况。在数据进行变化的时候(究竟是FPGA使数据线变化还是外部器件使数据变化未知)需要设置一个标志位,在数据稳定的时候设置一个标志位;这样的目的是为了方便后面的数据进行处理。图片中没有画出clk系统时钟

技术图片

 

7.根据外部器件时序图或者通信协议所需要的寄存器,然后需要将这些所需要的寄存器分别定义出来

8.

 

拿到一个项目该怎样去做?

标签:定义   计数   span   空闲   目的   font   src   输入   时钟频率   

原文地址:https://www.cnblogs.com/liujiahong/p/12591459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!