您现在的位置是:首页 > 创新技术

verilog实例(五)

智慧创新站 2024-12-09【创新技术】255人已围观

简介本文介绍一些verilog实现的数字电路的实例。如有错误,欢迎指出,感谢。124进制计数器实验原理:使用两位数码管显示24进制计数器,每次只选择一位位选,然后在1khz-十几khz可以让人眼反应不过来,然后达到每次仿佛显示两位的效果,然后段选是在每个位选选通的时候就送入一个段选即可。Experime...

本文介绍一些verilog实现的数字电路的实例。如有错误,欢迎指出,感谢。


1

24进制计数器


实验原理:使用两位数码管显示24进制计数器,每次只选择一位位选,然后在1khz-十几khz可以让人眼反应不过来,然后达到每次仿佛显示两位的效果,然后段选是在每个位选选通的时候就送入一个段选即可。

Experimentalprinciple:theuseoftwodigitaltubedisplay24basecounter,eachtimeonlyselectabit,andthenin1khz-tenKHZcanmakethehumaneyecannotreact,andthenachievetheeffectoftwodisplayeachtime.

核心代码:

Thecorecode:

波形:

wave:

2

同步FIFO

实验原理:FIFO分为同步和异步,这里介绍同步,FIFO存储器是系统的缓冲环节,其功能可以概括为对连续的数据流进行缓存,防止在进机和存储操作时丢失数据,数据集中起来进机和存储,可避免频繁的总线操作,减轻CPU的负担。

Experimentalprinciple:FIFOisdividedintosynchronousandasynchronous,synchronizationisintroducedhere,FIFOmemoryisthebufferlinkofthesystem,itsfunctioncanbesummarizedasthecontinuousdataflowcache,preventthelossofdatainthemachineandstorageoperation,datacentralizedintothemachineandstorage,canavoidfrequentbusoperation,reducetheburdenofCPU.

核心代码:

Thecorecode:

波形:

wave:

3

UART发送12位数据

实验原理:使用状态机对状态进行切换,使用移位寄存器接收满了8位数据后就重新发送标志位,并重新开始接收。

Usethestatemachinetoswitchthestate,usetheshiftregistertoreceivefull8bitsofdataonthere-sflagbits,andstartreceivingagain.

核心代码:

Thecorecode:

波形:

wave:

参考资料:

《FPGA/CPLD边学边练》吴厚航著

百度

翻译:谷歌翻译

很赞哦!(41)