FPGA实现IO口检测程序

  • A口和B口通过一个电阻相连,都是双向IO口,通过上拉电阻连接VDD。FPGA芯片引脚分别与A,B口相接。

A,B口可能存在的问题

某一个口接地
A1,B1口开路
A1,A2短路
B1,B2短路
  • IO_test.v主程序模块
module io_test(
	inout [29:0] JH2_A,			//JH1 A口   30个A口    A_register表示
//
	inout [29:0] JH2_B,			//JH1 B口      30个B口  B_register表示	
	
	input  wire clk,				//50mhz
	input  wire rst_n,
	input  wire	clr,
	output wire zz,					//为了实验激励信号而存在
	output reg [30:0] A_out_chk,
	output reg [59:0] error_out,error_out1,error_out0,
	output reg process,
	output reg  [59:0] error_out_fifo			//上电检测的错误加上不同A_out输出情况反馈回的错误的集合
);
	reg [30:0] A_out;
	//reg [59:0] error_out,error_out1,error_out0;	
	/*error_out0         为扫描上电时得出的(接地端口)错误信号;
	  error_out1         为A口一次输出得出的(A、B开路,B1、B2短路,A1、A2短路)错误信号。*/   		
	//reg process;				//if 0,上电检测模式. if 1,短路检测模式. 
	reg z ;		//三态门选通信号
	assign zz = ~z;
//---------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值