一种基于fpga的多路串口通信系统及方法

文档序号:9929483阅读:665来源:国知局
一种基于fpga的多路串口通信系统及方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种基于FPGA的多路串口通信系统及方法。
【背景技术】
[0002]随着通信技术的不断发展,基于FPGA(Field—Programmable Gate Array,现场可编程门阵列)实现多路串口通信的技术已日趋成熟。
[0003]目前,基于FPGA实现多路串口通信时,通过在FPGA内部集成多路串口,每一路串口与同一个上位机之间分别设置了不同的双端口可读写存储芯片,每一个双端口可读写存储芯片的第一端口通过m条数据线和η条地址线连接相应串口的数据信号端口和地址信号端口,第二端口通过m条数据线和η条地址线与上位机连接,相应的,每一路串口可利用对应的地址信号端口和数据信号端口向双端口可读写存储芯片发送地址信号和业务数据以在双端口可读写存储芯片的目标地址上写入业务数据。
[0004]可见,上述技术方案中,每一路串口在双端口可读写存储芯片中读写数据时,需要利用不同的信号线同时传输地址信号和业务数据以实现向双端口存储芯片的目标地址写入业务数据,使用信号线数量较多,即占用FPGA引脚数量较多;因此,如何减少FPGA引脚使用数量成为亟待解决的问题。

【发明内容】

[0005]本发明提供了一种基于FPGA的多路串口通信系统及方法,可减少FPGA引脚使用数量。
[0006]第一方面,本发明提供了一种基于FPGA的多路串口通信系统,包括:
[0007]包括读写控制模块及至少一路串口的FPGA、至少一个锁存器以及至少一个可读写存储芯片,其中,
[0008]所述FPGA的每一路串口与一个锁存器——对应连接;
[0009]所述至少一个锁存器连接到所述至少一个可读写存储芯片;
[0010]每一路串口,用于接收读写控制模块发来的第一地址信号,发给对应连接的锁存器;接收读写控制模块发来的第一业务数据,发给对应连接的锁存器;
[0011 ]每一个锁存器,用于在接收到第一地址信号后,锁存所述第一地址信号,以持续向对应连接的可读写存储芯片发送第一地址信号;在接收到第一业务数据后,将第一业务数据发送到对应连接的可读写存储芯片;
[0012]每一个可读写存储芯片,用于根据接收到的第一地址信号将接收到的第一业务数据写入当前可读写存储芯片的第一目标地址。
[0013]进一步的,每一个所述串口,还包括:与对应的可读写存储芯片相连的地址信号端P;
[0014]所述地址信号端口,用于接收读写控制模块发送的第二地址信号,发给对应连接的可读写存储芯片;
[0015]每一个可读写存储芯片,用于根据接收到的第一地址信号和第二地址信号将接收到的第一业务数据写入当前可读写存储芯片的第二目标地址。
[0016]进一步的,每一个所述串口,还包括:
[0017]电平信号端口,用于接收读写控制模块发送的第一电平信号,发给对应连接的锁存器;接收读写控制模块发送的第二电平信号,发给对应连接的锁存器;
[0018]每一个锁存器,包括:信号控制模块、信号输入端口和信号输出端口,其中,
[0019]所述信号输入端口分别通过η条信号线连接对应的串口及对应的可读写存储芯片;
[0020]所述信号控制端口,用于当接收到第一电平信号时,连通所述信号输入端口和所述信号输出端口;当接收到第二电平信号时,断开所述信号输入端口和所述信号输出端口,并锁存所述信号输出端口接收到的第一地址信号,以使得所述信号输出端口向对应连接的可读写存储芯片持续发送第一地址信号;
[0021]所述信号输入端口,用于将接收到的第一业务数据发送到对应连接的可读写存储芯片。
[0022]进一步的,还包括:与每一个可读写存储芯片相连的主控装置;
[0023]所述主控装置,用于分别在每一个可读写存储芯片的第三目标地址上读取/写入第二业务数据。
[0024]进一步的,所述主控装置连接所述FPGA的读写控制模块;
[0025]每一路串口,还包括:读写控制端口;
[0026]所述读写控制模块,用于接收所述主控装置发送的业务指令,根据所述业务指令向目标串口的读与控制端口发送读/与控制指令;
[0027]所述读写控制端口,用于将接收到的读/写控制指令发送到对应连接的可读写存储芯片;
[0028]所述可读写存储芯片,用于当接收到写控制指令时,根据接收到的第一地址信号将接收到的第一业务数据写入当前可读写存储芯片的第一目标地址;当接收到读控制指令时,根据接收到的第一地址信号读取当前可读写存储芯片的第一目标地址上的第三业务数据。
[0029]第二方面,本发明提供了一种基于现场可编程门阵列FPGA的多路串口通信方法,包括:
[0030]预先在FPGA芯片中设置读写控制模块及至少一路串口;
[0031]利用目标串口接收读写控制模块发来的第一地址信号,发给对应连接的锁存器;
[0032]利用对应连接的锁存器锁存接收到的第一地址信号,以持续向对应连接的可读写存储芯片发送第一地址信号;
[0033]利用目标串口接收读写控制模块发来的第一业务数据,发给对应连接的锁存器;
[0034]利用对应连接的锁存器将接收到的第一业务数据发送到对应连接的可读写存储芯片;
[0035]利用对应连接的可读写存储芯片根据接收到的第一地址信号将接收到的第一业务数据写入当前可读写存储芯片的第一目标地址。
[0036]进一步的,
[0037]所述利用目标串口接收读写控制模块发来的第一业务数据,发给对应连接的锁存器,进一步包括:
[0038]利用目标串口的地址信号端口接收读写控制模块发来的第二地址信号,发给对应连接的可读写存储芯片;
[0039]所述利用对应连接的可读写存储芯片根据接收到的第一地址信号将接收到的第一业务数据写入当前可读写存储芯片的第一目标地址,包括:
[0040]利用对应连接的可读写存储芯片根据接收到的第一地址信号和第二地址信号将接收到的第一业务数据写入当前可读写存储芯片的第二目标地址。
[0041 ]进一步的,
[0042]在所述利用目标串口接收读写控制模块发来的第一地址信号,发给对应连接的锁存器之前,还包括:
[0043]利用目标串口的电平信号端口接收读写控制模块发送的第一电平信号,发给对应连接的锁存器;
[0044]利用锁存器的信号控制模块根据接收到的第一电平信号连通当前锁存器的信号输入端口和信号输出端口;
[0045]在所述利用目标串口接收读写控制模块发来的第一业务数据,发给对应连接的锁存器之前,还包括:
[0046]利用目标串口的电平信号端口接收读写控制模块发送的第二电平信号,发给对应连接的锁存器;
[0047]利用锁存器的信号控制模块根据接收到的第二电平信号断开当前锁存器的信号输入端口和所述信号输出端口,并锁存信号输出端口接收到的第一地址信号,以使得信号输出端口向对应连接的可读写存储芯片持续发送第一地址信号。
[0048]进一步的,还包括:
[0049]利用主控装置分别在
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1