📄 lamp.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 + -