我是靠谱客的博主 热心未来,最近开发中收集的这篇文章主要介绍verilog语言中assign怎么用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

verilog语言中assign怎么用_百度知道 https://zhidao.baidu.com/question/456523857622104245.html

 

verilog语言中assign怎么用

乖乖90yd4 | 浏览 3001 次
推荐于2016-10-18 08:46:13 最佳答案
Verilog语言使用一个或多个模块对数字电路建模,通常可以用三种方式:
1、结构描述方式:即调用其它已定义好的低层模块或直接调用Verilog内部基本门级元件描述电路结构和功能。
2、数据流描述方式:连续使用赋值语句(assign)对电路的逻辑功能进行描述。
3、行为描述方式:使用过程块语句结构(initial和always语句)和比较抽象的高级程序语句对电路的逻辑功能进行描述。
你问的assign语句就属于第二种。
连续赋值语句用于对wire型变量进行赋值,它由关键字assign开始,后面跟着由操作数和运算符组成的逻辑表达式。例如:
wire A,B,SEL,L;//声明4个线型变量
assign L=(A&~SEL)|(B&SEL);//连续赋值
在assign语句中,左边变量的数据类型必须是wire型。input和output如果不特别声明类型,默认是wire类型。
举例2选1的数据选择器:
module mux2x1_df(A,B,SEL,L);
input A,B,SEL;
output L;
assign L=SEL?A:B;
endmodule

最后

以上就是热心未来为你收集整理的verilog语言中assign怎么用的全部内容,希望文章能够帮你解决verilog语言中assign怎么用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部