opt.v

来自「各种基本单元的verilog模块.对初学者很有帮助的.」· Verilog 代码 · 共 58 行

V
58
字号
/*********************************************************/
// MODULE:		Optimization
//
// FILE NAME:	opt.v
// VERSION:		1.0
// DATE:		January 1, 1999
// AUTHOR:		Bob Zeidman, Zeidman Consulting
// 
// CODE TYPE:	Behavioral and RTL
//
// DESCRIPTION:	This module shows the results of optimizing
// logic.
//
/*********************************************************/

// DEFINES

// TOP MODULE
module Opt(
		select,
		in0,
		in1,
		out);

// INPUTS
input 			select;		// Select input
input 			in0;		// Input
input 			in1;		// Input

// OUTPUTS
output 			out;		// Output

// INOUTS

// SIGNAL DECLARATIONS
wire 			select;
wire 			in0;
wire 			in1;
wire			sel0;
wire			sel1;
wire			en0;
wire			en1;
tri 			out;

// PARAMETERS

// ASSIGN STATEMENTS
assign sel1 = select ? 1 : 0;
assign sel0 = select ? 0 : 1;
assign en1 = sel1 & ~sel0;
assign en0 = ~sel1 & sel0;

// MAIN CODE
bufif0 buffer0(out, in0, en0);
bufif0 buffer1(out, in1, en1);

endmodule		// Opt

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?