明德扬论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫一扫,快捷登录!

查看: 371923|回复: 0

根据Verilog代码画电路图—XYZ

[复制链接]
发表于 2019-12-4 10:37:49 | 显示全部楼层 |阅读模式

马上注册,看完整文章,学更多FPGA知识。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
根据Verilog代码画电路图
作者:XYZ
本文为明德扬原创文章,转载请注明出处!
FPGA设计本质是硬件设计,Verilog是用来描述电路的,所以在学习FPGA的过程中,我们要学会建立电路和Verilog的对应关系,学会电路图,就能写出相应的Verilog代码;看到Verilog代码,就能画出相应的电路图
一、门及逻辑
FPGA中常用到的门级逻辑有“与门”、“或门”、“反相器(非门)”等。
以下是1位逻辑“与(&& )”、“或( || )”、“非( ~ )”的功能和Verilog代码及其电路示意图:

1.JPG
二、运算逻辑
FPGA中常用到的运算逻辑有“加法器”、“减法器”、“乘法器”、“除法器”、“求余器”等。
以下是“加法器”、“减法器”、“乘法器”、“除法器”、“求余器”的功能和Verilog代码及其电路示意图:
2.JPG
四、根据代码画原理图

FPGA中常用到的逻辑器件有“选择器”、“比较器”、“D触发器”等。
以下是“选择器”、“比较器(下面只对等于(=)比较器进行介绍)”、“D触发器(下面只对FPGA中常用到的D触发器形式进行介绍)”的功能和Verilog代码及其电路示意图:
3.JPG
下图是一段Verilog的代码以及对其的分析并画电路图:
图片2.png

(一)D触发器
该代码中用到一个D触发器的Verilog代码形式,故需要用到一个D触发器:

图片3.png


图片11.png

(二)选择器
该代码中用到了四个条件判断语句(if(),else if()形式)的选择器的Verilog代码形式,故需要用到四个选择器:

图片4.png

图片5.png

从代码中可以看出:
第一个选择器的选择条件s是din_vld,满足选择条件的选择值a等于以下三个选择器的最终输出值,另一个不满足选择条件的选择值b等于输出值c的反馈值(即保持输出值不变),故第一个选择器的电路图如下:
图片6.png

第二个选择器的选择条件s是din>=8’d48&&din<8’d58(该形式是比较器和与门合成的形式),满足选择条件的选择值a等于din-4’d48(该形式是减法器的形式),另一个不满足选择条件的选择值b等于第三个选择器的输出值或者第四个选择器的输出值或者等于0,故第二个选择器的电路图如下:
图片7.png

第三个选择器的选择条件s是din>=8’d65&&din<8’d71(该形式又是比较器和与门合成的形式),满足选择条件的选择值a等于din-8’d55(该形式是减法器的形式),另一个不满足选择条件的选择值b等于第四个选择器的输出值或者等于0,故第三个选择器的电路图如下:
图片8.png

第四个选择器的选择条件s是din>=8’d97&&din<8’d123(该形式又是比较器和与门合成的形式),满足选择条件的选择值a等于din-8’d87(该形式是减法器的形式),另一个不满足选择条件的选择值b等于0,故第四个选择器的电路图如下:

图片9.png


综上所述,可以将第四个选择器的输出端连接到第三个选择器的选择值b端,将第三个选择器的输出端连接到第二个选择器的选择值b端,将第二个选择器的输出端连接到第一个选择器的选择值a端。因此最终该Verilog代码的电路图可画成如下所示:

                图片10.png

以上就是Verilog代码和电路图的相互关系,学习更多FPGA知识与技巧,可以加明德扬学习Q群:544453837,相互讨论学习!

FPGA视频课程  培训班 FPGA学习资料
吴老师 18022857217(微信同号) Q1241003385
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|MDYBBS ( 粤ICP备16061416号 )

GMT+8, 2024-11-22 13:36 , Processed in 0.057871 second(s), 24 queries .

Powered by Discuz! X3.4

本论坛由广州健飞通信有限公司所有

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表