【FPGA学习】根据datasheet编写Verilog驱动(PCF8574 IO扩展板练习)


在之间的博客中已经讲了如何阅读一本datasheet并编写Verilog驱动代码,而在这篇博客中就加以应用,为PCF8574 IO扩展板编写驱动并观察效果,至于为什么选择这个,一方面是因为这个芯片功能简单,可以作为初次实践的练习对象;另一方面是如果你使用过

有了上一篇的基础,我们就对datasheet和板子的分析做个简短些,重点在于驱动代码的编写和效果的验证

在编写代码前的分析

先看看芯片的引脚:

可以看到芯片有多种封装形式,不过功能都是一样的

  • A[2:0]:地址输入
  • INT:中断输出
  • P[7:0]:P端口输入输出
  • SCL,SDA:IIC时钟线和数据线

其次看一下一些参数,在使用中要注意一下:


一些供电参数,接Vcc的时候要注意一下

然后看一下时序图,编写驱动就是要参考这个:

最后看一下芯片的功能实现:


可以看到IIC的地址是由A[2:0]决定的,我们所采用的模块中是通过跳线帽来决定A[2:0]的高低电平的:

编写Verilog驱动