图 2.1‑4 流水灯 和 Cyclone IV E FPGA连接示例
表2.5 LED管脚分配表
时钟输入
AC620开发板设计了三路时钟源,第一路由板载50MHz有源晶振提供,第二路由同轴接口输入,另外第三路集成在CMOS摄像头接口中(一般用于输入CMOS摄像头时钟像素时钟)。三路时钟均通过 Cyclone IV E专用的时钟引脚进行输入,保证了最好的时钟质量,并保证可以配置到对应的全局时钟链路上。图 2.1‑5展示了时钟和FPGA的连接关系,表2.6列出了FPGA时钟管脚的连接信息。
图 2.1‑5晶振和 Cyclone IV E FPGA连接示例
表2.6 时钟管脚分配表
GPIO接口
芯路恒开发板提供了1个40Pin的与友晶科技DE2开发板兼容的GPIO接口, 端口使用标准的IDC3-40接口。该端口除了有 36 个引脚直接连到了 Cyclone IV E FPGA以外, 还输出了DC +5V (VCC5), DC +3.3V (VCC3P3), 和两个接地的引脚。端口名为GPIO0。 图 2.1‑6展示了 GPIO0 的端子与FPGA管脚连接方式,表2.7列出了GPIO0和FPGA连接的管脚信息。
图 2.1‑6 GPIO0 和 Cyclone IV E FPGA连接示例
表2.7 GPIO0管脚分配表
红外接收
AC620开发板包含一个红外接收模块 IR,使用红外接收电路,我们可以接收38KHz的红外遥控信号,然后使用FPGA解码得到相应的数据内容。图 2.1‑7展示了红外接收电路和FPGA的电路连接关系,表2.8列出了红外接收电路和FPGA连接的管脚信息。
图 2.1‑7红外接收电路和 Cyclone IV E FPGA连接示例
表2.8 红外接收电路管脚分配表
SDRAM
AC620开发板设计了一个最大可安装256Mb的SDRAM电路,实际生产时使用 128Mb的SDRAM存储器, 该芯片与FPGA相连的数据总线位宽为16 bit, SDRAM采用3.3V供电。
图 2.1‑8展示了SDRAM和FPGA之间的连接关系,表2.9列出了SDRAM和FPGA连接的管脚信息。
图 2.1 8 SDRAM 和 Cyclone IV E FPGA连接示例
摄像头接口
芯路恒开发板支持视频图像项目的开发,板载的CMOS接口可以用来连接OV7670(30W)、OV7725(30W)、OV2640(200W)、OV5640(500W)、OV5642(500W)等常用图像采集摄像头,如图 2.1 9所示。配合AC620开发板板载的片外SDRAM数据存储器,用户可以进行数字图像的采集处理,也可以很方便地验证图像领域的各种算法。图 2.1 10给出了CMOS端子和FPGA连接关系,表2.13列出了摄像头接口和FPGA连接的管脚信息。
图 2.1‑9 Camera常见的兼容模组
图 2.1‑10 Camera和 Cyclone IV E FPGA连接示例
表2.13 摄像头管脚分配表
IIC总线(EEPROM+RTC+WM8731)
芯路恒开发板有4个设备使用IIC总线,分别为AT24C64的EEPROM存储器、PCF8563型实时时钟芯片、WM8731控制接口以及CMOS摄像头接口,其中,CMOS摄像头接口上的IIC配置总线单独与FPGA连接,不与其他IIC器件共享总线,EEPROM存储器、PCF8563型实时时钟芯片、WM8731控制接口共享同一个IIC总线。图 2.1‑11给出了EEPROM+RTC+WM8731与FPGA的连接关系,表2.10列出了IIC接口器件和FPGA连接的管脚信息,表2.11列出了三个IIC器件的器件地址。
图 2.1 11 IIC总线和 Cyclone IV E FPGA连接示例
表2.10 IIC管脚分配表
表2.11 IIC器件的器件地址
通用显示扩展接口
AC620开发板上提供了一个兼容性强大的2*18通用显示扩展接口,该接口的引脚配置完全兼容正点原子团队推出的STM32F103系列开发板的液晶屏接口。用户通过该接口可以连接非常多的显示设备,如图 2.1 12所示的正点原子团队推出的各尺寸MCU液晶屏接口,也可连接小梅哥FPGA团队推出的5寸800*480 RGB接口的显示屏(代替VGA显示器),还可连接小梅哥FPGA团队推出的24位高性能VGA输出模块。当然,用户也可以使用该接口作为通用扩展接口连接用户自己的设备。图 2.1 13给出了通用显示扩展接口与FPGA的连接关系,表2.12列出了通用显示扩展接口和FPGA连接的管脚信息。
图 2.1‑12 兼容第三方显示屏列表
图 2.1‑13 通用显示扩展接口与FPGA连接
表2.12 通用显示扩展接口管脚分配表
USBto UART
为了方便开发板与PC机相连,AC620上提供了一个USB转串口的电路,该USB可以直接作为开发板供电端口,也可以作为一个串口电路使用,通过串口(UART),可以很方便的实现芯路恒开发板与计算机之间的通信。图 2.1‑14给出了USB转TTL电路和FPGA连接关系,表2.14列出了USB转TTL电路和FPGA连接的管脚信息。
图 2.1‑14 USB转TTL电路和 Cyclone IV E FPGA连接示例
表2.14 UART管脚分配表
电源拓展端口
为了方便用户添加DIY模块或者其他外设,AC620开发板提供了一组电源拓展端子,通过这些端子,其他类型的开发板或外设可以方便的实现和AC620开发板的共地或者共电源,以此形成一个大型的系统。图 2.1‑15展示了三组电源拓展端子的连接属性。
、
图 2.1 15 电源拓展端子示例
无源蜂鸣器驱动电路
芯路恒开发板为用户配备了发声装置—无源蜂鸣器。用户可以根据自己的喜好播放音乐,也可以将蜂鸣器作为报警装置,在某些需要的时刻发出警报声。图 2.1 16给出了无源蜂鸣器和FPGA的连接关系,表2.15列出了蜂鸣器电路和FPGA连接的管脚信息。
表2.15 蜂鸣器管脚分配表
音频编解码电路
AC620开发板上提供了一个高品质的24位音频接口,该接口使用Wolfson公司的WM8731音频编解码芯片。WM8731带有麦克风输入,音频输入和音频输出端口,音频采样率从8KHz到96Khz可设置。该芯片使用IIS接口传输音频,使用IIC接口接受来自FPGA的控制,AC620上,IIC总线上总共连接了EEPROM、RTC和WM8731三个设备,因此当需要同时使用到此三个设备时,请重点关注IIC主机的逻辑设计。图 2.1‑17为WM8731与Cyclone IV E的连接关系,表2.16列出了音频编解码电路和FPGA连接的管脚信息。
图 2.1‑17 WM8731与Cyclone IV E的连接关系
表2.16 音频编解码器管脚分配表
以太网收发器
AC620开发板通过一片Realtek的RTL8201以太网PHY提供对以太网连接的支持,RTL8201是一片10M/100M自适应以太网收发器,提供MII/SNI接口的MAC连接。在Cyclone IV E器件中,调用三速以太网IP核(MAC),实现完整的以太网连接。或者用户使用Verilog编写的自定义用户逻辑来实现以太网连接。图 2.1‑18为RTL8201与Cyclone IV E的连接关系,表2.17列出了以太网电路和FPGA连接的管脚信息。
图 2.1‑18 为RTL8201与Cyclone IV E的连接关系
表2.11 以太网收发器管脚分配表
RS232接口
AC620开发板上,提供了一个RS232接口,用于实现和带标准RS232接口的设备进行连接,以实现相应的数据传输和控制功能。RS232接口使用标准的DB9公口连接器,和Cyclone IV E之间使用电平转换芯片,实现TTL电平和RS232电平之间的转换。图 2.1‑19为SP3232与Cyclone IV E的连接关系,表2.18列出了RS232电路和FPGA连接的管脚信息。
图 2.1‑19 SP3232与Cyclone IV E的连接关系
xxx RS232管脚分配表
RS485接口
AC620开发板上,提供了一个RS485接口,用于实现和常见的带RS485接口的工业设备进行连接,以实现相应的数据传输和控制功能。RS485接口配合上层MODBUS协议,广泛应用于各种自动化工业设备接口。RS485接口使用XH2.54防呆连接器,和Cyclone IV E之间使用SP3485收发器芯片进行连接,实现TTL电平和RS485电平之间的转换。图 2.1‑20为SP3485与Cyclone IV E的连接关系,表2.19列出了RS485电路和FPGA连接的管脚信息。
图 2.1 20 SP3485与Cyclone IV E的连接关系
CAN接口
AC620开发板上,提供了一个CAN接口,用于实现和常见的带CAN接口的工业设备进行连接,以实现相应的数据传输和控制功能。CAN总线以其高度的可靠性和便捷的组网特性,广泛应用于汽车电子系统中。CAN接口使用XH2.54防呆连接器,和Cyclone IV E之间使用VP230 CAN收发器芯片进行连接,实现TTL电平和CAN总线电平之间的转换。图 2.1 21为VP230与Cyclone IV E的连接关系,表2.20列出了CAN电路和FPGA连接的管脚信息。
图 2.1‑21 VP230与Cyclone IV E的连接关系
xxx CAN管脚分配表
12位8通道ADC
AC620开发板上使用一片TI公司生产的ADC128S022型ADC芯片实现模拟和数字信号之间的转换,该芯片提供一个12位采样精度的ADC和8个模拟输入通道,转换速率最高200Ksps,模拟输入信号电压范围为0~VA(模拟供电电压),使用该电路,用户可以非常方便的实现多路模拟电源的高精度测量。ADC128S022对外提供一个标准的SPI数字接口,将该数字接口连接到Cyclone IV E上,可以实现通过Cyclone IV E控制ADC128S022实现模拟电源到数字信号的转换。图 2.1‑22为ADC128S022与Cyclone IV E的连接关系,表2.21列出了ADC电路和FPGA连接的管脚信息。
图 2.1 22 ADC128S022与Cyclone IV E的连接关系
12位2通道DAC
AC620开发板上使用一片TI公司生产的TLV5618型DAC芯片实现数字信号到模拟信号之间的转换。TLV5618提供两个12位采样精度的DAC输出通道,转换速率最短为1us,模拟输出信号电压范围为0~2Vref,AC620开发板上使用一颗LM4040-2.0精密参考源芯片,为TLV5618提供2.048V的精密参考源,因此整个DAC电路的输出电压范围为0V~4.096V。使用该电路,用户可以非常方便的实现多路模拟信号输出,进行数控系统的设计。ADC128S022对外提供一个标准的SPI数字接口,将该数字接口连接到Cyclone IV E上,可以实现通过Cyclone IV E传输数字信号给TLV5618,最终得到对应的模拟电压信号的功能。图 2.1 23为TLV5618与Cyclone IV E的连接关系,表2.22列出了DAC电路和FPGA连接的管脚信息。
图 2.1‑23 TLV5618与Cyclone IV E的连接关系
xxx DAC管脚分配表
7段8位数码管
为了提供一种最简单直观的显示,AC620开发板上提供了一个7段8位共阳极数码管电路,为了减少对FPGA引脚资源的占用,AC620开发板上的数码管采用串行移位寄存器芯片将串行数据转化为16位并行数据后进行驱动。Cyclone IV E通过3根数据线,连接到两片级联的串行移位器芯片74HC595上,再由74HC595将每次16位串行的数据转化为16位并行的数据,分别用以驱动7段8位数码管的段选和位选,图 2.1‑24为74HC595与Cyclone IV E的连接关系,表2.23列出了数码管电路和FPGA连接的管脚信息。
图 2.1‑24 74HC595与Cyclone IV E的连接关系
xxx 74HC595数码管驱动电路管脚分配表