如何用verilog设计一个四分频电路 verilog中,直接用计数器来进行50MHz到1Hz的分频(直接计数到50M-1)准不准确?有什么好的想法?

[更新]
·
·
分类:互联网
3606 阅读

如何用verilog设计一个四分频电路

verilog中,直接用计数器来进行50MHz到1Hz的分频(直接计数到50M-1)准不准确?有什么好的想法?

verilog中,直接用计数器来进行50MHz到1Hz的分频(直接计数到50M-1)准不准确?有什么好的想法?

自己做的分频不可以做上升沿触发的吧,如果是FPGA,建议用EDA工具的pll IP core

FPGA开发工程师前期是做什么的?

最重要的基础是《数字电路》这门课。 其次是掌握一种硬件描述语言(VHDL或Verilog)。 另外,FPGA工程师做的事本质上是硬件设计,因此需要具备一定的硬件设计知识。 一个合格的FPGA工程师需要掌握:
语言及其于硬件电路之间的关系。
2.器件结构(最好熟练掌握Spartan3,Vertix4系列的器件结构,及其资源于Verilog行为描述方法的关系。)。
3.开发工具(熟练掌握Synplify,Quartus,ISE,Modelsim)。
4.数字电路(组合电路,触发器,特别是D触发器构成分频器,奇数倍分频占空比为50% ,时序电路,并且能用Verilog语言描叙。)。
5.熟悉FPGA设计流程(仿真,综合,布局布线,时序分析)。
6.熟练掌握资源估算(特别是slice,lut,ram等资源的估算)。
7.同步设计原理。

FPGA怎么快速入门?

想快速入门FPGA最好的办法是项目实践,只看书不亲自动手练习进步是非常慢的,而且还不好理解,过个几天就全忘了。所以最好购买一块基本外围电路比较全面的FPGA开发板,边看书边动手练习,亲自实践才是王道!
FPGA编程语言学习FPGA,首先要学习其编程语言——硬件描述语言,目前比较流行的编程语言有Verilog和VHDL,VHDL是80年代美国国防部开发的语言,语法运用比较严谨,而Verilog是民间的一位工程师1983年开发出来的,1992年才开始纳入电气电子工程学会标准,Verilog语法相对自由一些。可根据个人喜爱选择,本人更喜欢使用Verilog编程,Verilog跟C语言相近,比较通俗易懂。
学习编程语言时,一定要注意特别容易出错的地方,下面以Verilog为例:
(1)比如“<=”符号,在C语言当中属于“小于等于”比较符号,但是在Verilog语言中,“<=”可以是小于等于判断符号,也可以是赋值符号。比如if(ilt10)这属于判断语句,跟C语言一样,qlt8b10100101//这属于赋值语句,将8位二进制的数赋值给q。
(2)赋值语句“=”和“<”的区别,“=”是阻塞赋值,也就是按顺序往下执行,而<”是非阻塞赋值,所有语句并行执行。比如初始值a1b2执行bacb之后c1;执行b<ac<b之后c2。两者的结果完全不同。
(3)注意wire和reg类型的区别,wire型表示硬线的连接,reg属于寄存器类型,在alway模块中定义变量要使用reg型;同一个变量不要在多个alway模块中赋值;begin和end相当于c语言的{},一定要成对出现。
项目实践选择开发板时,最好找比较正规的,外围电路模块功能比较全,编程例子齐全,附带详细的教程说明,最好有相应的视频教程,这些资料对新手会有很大的帮助。
项目编程练习时,由易到难,循序渐进,先从最简单的点亮LED指示灯开始学习,掌握整个FPGA的编程流程,学会自己编程创建模块、引脚配置、时序仿真等。可练习的项目很多,比如流水灯、按键/键盘、蜂鸣器、数码管、摄像头、USB通讯、VGA接口等。掌握FPGA的编程流程后,后续需要靠更多的实践项目积累经验。学习FPGA要有良好的数电基础,因为FPGA也属于数电的一部分,涉及到很多时序逻辑,对一些基本的逻辑门电路要了如指掌,掌握一些常用的触发器,比如RS触发器、D触发器、T触发器,以及一些分频器等,FPGA编程设计时,经常会用到这些基本的数字电路。
总结:FPGA快速入门的关键是亲自动手练习,多练习、多思考、多查资料,还要学会总结。亲自训练两三个项目之后基本掌握了FPGA编程技术,不过要想成为FPGA高手,还得多磨练,多积累经验。而且以目前的状况来看,FPGA的发展前景一片大好,如今科技水平在飞速发展,技术竞争越来越激烈,现在的电子产品对速率的要求越来越高,FPGA相比单片机、DSP、ARM等处理器在处理速度方面具有绝对的优势。FPGA在视频图像领域、机器人工业控制领域、医疗器械领域、安防领域以及军工航空、航天领域等高技术行业都有广泛的应用,特别是在新型的人工智能领域必然会应用的FPGA作为硬件支撑。因此,学好FPGA就业前景相当不错的。
◆以上是本人的观点,记得点赞、评论哦!非常感谢!想了解更多知识,请关注本头条号,谢谢支持!