前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >verilog常用语法二让您的FPGA设计更轻松

verilog常用语法二让您的FPGA设计更轻松

作者头像
FPGA开源工作室
发布2019-10-29 10:36:04
4320
发布2019-10-29 10:36:04
举报
文章被收录于专栏:FPGA开源工作室FPGA开源工作室
FPGA开源工作室

FPGA/图像处理/创业/技能提高

关注

verilog常用语法一让您的FPGA设计更轻松

条件编译

一般情况下,Verilog HDL源程序中所有的行都将参加编译。但是有时希望对其中的一部分内容只有在满足条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足条件时进行编译,而当条件不满足是则编译另一部分。

用verilog的generate语句可以实现条件编译功能,这个功能类似于c语言中的#ifdef语句。

示例:

当 USE_REG == 1 的时候,fpga map的红色框电路,当 USE_REG == 0时,FPGA map的蓝色框电路。

位宽匹配

示例:

{KSZ{1'b0}}为位宽为KSZ的数字0。

信号边缘检测

在FPGA开发过程中,获得某些信号的上升沿和下降沿是至关重要的,从信号的上升沿或下降沿就可以判断信号的起始有效。

示例:

仿真平台:

Vs_rise_flag 和vs_fall_flag分别是vsync信号的上升沿和下降沿标志。

仿真波形:

如上图所示,红色的圆圈表示vsync的上升沿,红色正方形框表示vsync的上升沿标志;蓝色的圆圈表示vsync信号的下降沿,蓝色框表示vsync的下降沿标志。

推荐阅读:

verilog常用语法一让您的FPGA设计更轻松

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA开源工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档