⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lamp.v

📁 windowsxp/2000下驱动程序开发软件winddriver6.0
💻 V
字号:
// +FHDR----------------------------------------------------------
// Copyright (C) 2006 Casic23
// Casic23 Confidential Proprietary.
// ----------------------------------------------------------------
// FILE NAME : lamp.v
// TYPE : TOP Module
// DEPARTMENT : Casic23 team 7
// AUTHOR : jing gang
// AUTHOR EMAIL : jg_xian@yahoo.com.cn
// ---------------------------------------------------------------
// Realease histroy
// VERSION DATE AUTHOR DESCRIPTION
// 		ver1.01 JAN.12 2006 Jing Gang initial version 
//      ver1.02 JAN.12 2006 Jing Gang 将lamp_wr_cmd作为使能而不是时钟
//                                    同时增加CLK信号
// ---------------------------------------------------------------
// KEYWORDS	: TLP313 
// ---------------------------------------------------------------
// PURPOSE	: lamp the light.  
// ---------------------------------------------------------------
// PARAMETERS
// 		 PARAM NAME		RANGE	:	DESCRIPTION	:	DEFAULT	: VA UNIT
// ---------------------------------------------------------------
// RESUSE ISSUES
//		Reset Strategy	:
//		Coclk Domain 	:
//		Critical Timing	:
//		Test Feature	:
//		Asynchronous I/F:
//		Scan Methodoly	:
//		Instantiations	:
//		Others			:
// - FHDR----------------------------------------------------------
		
`include "param.v"
module lamp( 
             clk,
             lamp_wr_cmd,
             reset_n,
             lamp_test,
             lamp_in,
             lamp_out
		       );


input clk; // 输入时钟 
input lamp_wr_cmd; //输入写命令
input reset_n; // 输入复位信号
input lamp_test; // 输入灯测试
input [`WIDTH_LAMP_DATA-1:0] lamp_in; // 输入点灯码

output [`NUM_LAMP:1] lamp_out; // 驱动点灯输出

wire [`NUM_LAMP:1] lamp_buf;	// 点灯输出缓冲
wire [`NUM_LAMP:1] lamp_out;

wire lamp_state; // 点灯状态
wire [6:0] lamp_address; // 点灯位置
	
assign lamp_state=lamp_in[7];
assign lamp_address=lamp_in[6:0];
	
wire [`NUM_LAMP:1] lamp_en;
// 2005-11-30 改,因为LAMPTEST是通过245传过来,所以默认状态为高,这里将起检测该为低,当有下拉电阻时再改为高
//assign lamp_out = (lamp_test) ? 65'h1ffffffffffffffff : lamp_buf ;
assign lamp_out = (!lamp_test) ? 65'h1ffffffffffffffff : lamp_buf ;
// 译码点灯码,输出使能	
lighten_en u1(
               .lamp_wr(lamp_wr_cmd),
               .lamp_address(lamp_address),
               .lamp_en(lamp_en)
             );
// 点灯输出
lamp_light u2(
               .clk(clk),
               .reset_n(reset_n),
               .lamp_state(lamp_state),
               .lamp_en(lamp_en),
               .lamp_out(lamp_buf)
              );
endmodule
		

⌨️ 快捷键说明

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