CN201374062Y - Fpga在线配置电路 - Google Patents
Fpga在线配置电路 Download PDFInfo
- Publication number
- CN201374062Y CN201374062Y CN200820214384U CN200820214384U CN201374062Y CN 201374062 Y CN201374062 Y CN 201374062Y CN 200820214384 U CN200820214384 U CN 200820214384U CN 200820214384 U CN200820214384 U CN 200820214384U CN 201374062 Y CN201374062 Y CN 201374062Y
- Authority
- CN
- China
- Prior art keywords
- fpga
- chip
- pin
- data selector
- connects
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 101000885321 Homo sapiens Serine/threonine-protein kinase DCLK1 Proteins 0.000 claims description 5
- 102100039758 Serine/threonine-protein kinase DCLK1 Human genes 0.000 claims description 5
- 238000004891 communication Methods 0.000 abstract description 8
- 238000000034 method Methods 0.000 abstract description 5
- 238000013461 design Methods 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Landscapes
- Logic Circuits (AREA)
- Stored Programmes (AREA)
Abstract
本实用新型公开了一种FPGA在线配置电路,要解决的技术问题是让FPGA通过FPGA本身,完成对程序的远程升级。本实用新型FPGA在线配置电路中的FPGA芯片连接有数据选择器,数据选择器在上电和上电后将不同的控制信号输出至FLASH芯片,FPGA芯片还分别与远程通讯模块和插座相连。本实用新型与现有技术相比,在无需额外添加微处理器的情况下,既可通过主动方式完成FPGA上电时的配置,又可通过FPGA本身完成对程序的远程升级,还可在FLASH芯片中存储用户数据,增加了应用的灵活性,降低了设计成本,实用新型同时提出了一种程序冗余备份办法,提高了远程升级的可靠性和***的稳定性。
Description
技术领域
本实用新型涉及一种FPGA应用技术,尤其是一种具有远程升级能力的FPGA在线配置电路。
背景技术
现场可编程门阵列FPGA(Field Programmable Gate Array),它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。FPGA的使用非常灵活,内部可利用资源丰富,同一片FPGA通过不同的设计可以产生不同的电路功能。FPGA在通信、数据处理、网络、仪器、工业控制、LED、军事和航空航天等众多领域得到了广泛应用,例如在现代LED显示屏的核心技术应用中,就大量采用了FPGA芯片。
FPGA是基于SRAM的应用技术,程序不能保存,需在上电时对FPGA进行配置。FPGA的配置方式一般有两类:一是通过专用下载电缆由计算机直接对其进行配置,并将程序保存在可读写的专用EEPROM中,以便FPGA在脱机上电时通过内嵌的配置模块,以主动方式完成配置后开始工作;二是通过被动模式采用外部微处理器对其进行配置,该方式可将专用EEPROM改为具有SPI串行总线的FLASH,除在上电时完成对FPGA的配置外,还可利用串口实现在线程序升级,将新程序代码写入指定的FLASH区域,同时还可在FLASH的非程序代码区存储访问用户的数据、参数,该方式给FPGA的应用带来了灵活性,不足之处是增加了电路***开销。
发明内容
本实用新型的目的是提供一种FPGA在线配置电路,要解决的技术问题是让FPGA除了可以通过主动方式完成上电时的程序配置外,又可通过FPGA本身,完成对程序的远程升级,同时为提高远程升级的可靠性,进一步提出了一种程序冗余备份办法。
为解决上述技术问题,本实用新型采用以下技术方案:一种FPGA在线配置电路,包括FPGA芯片,所述FPGA芯片连接数据选择器,所述数据选择器在上电和上电后将不同的控制信号输出至FLASH芯片,以完成FLASH与FPGA芯片间在不同状态的数据传送,所述FPGA芯片还分别连接远程通讯模块和插座。
本实用新型FPGA芯片的主动编程管脚nCSO、ASDO、DCLK分别接入数据选择器的三个选通器A0、B0、C0的输入端,所述FPGA芯片的三个I/O管脚IO_nCS、IO_SO、IO_SCK分别接入数据选择器A1、B1、C1的输入端,CONF_DONE管脚接入数据选择器的选通信号输入端,所述FPGA芯片的MSEL0、MSEL1管脚接地,nSTATE管脚通过上拉电阻R2接电源VCC、nCONFIG管脚通过上拉电阻R1接电源VCC,所述FPGA芯片的电缆下载管脚连接插座,I/O脚连接远程通讯模块。
本实用新型数据选择器的信号输出端Y0连接FLASH芯片的选通输入端/CS,信号输出端Y1连接串行输入数据端SI,信号输出端Y2连接时钟输入端口SCK,所述FLASH芯片的串行数据输出端SO分别连接FPGA芯片的主动编程数据输入管脚DATA0和I/O输入管脚IO_SI。
本实用新型的数据选择器为四二选一数据选择器。
本实用新型的数据选择器采用74HC157的数据选择器。
本实用新型的FLASH芯片采用具有ISP串行总线的非易失闪存芯片。
本实用新型的FLASH芯片采用W25X系列芯片。
本实用新型与现有技术相比,在无需额外添加微处理器的情况下,既可通过主动方式完成FPGA上电时的配置,又可通过FPGA本身完成对程序的远程升级,还可在FLASH的非程序代码区存储访问用户的数据、参数,增加了应用的灵活性,降低了设计成本,实用新型同时提出了一种程序冗余备份办法,提高了远程升级的可靠性和***的稳定性。
附图说明
图1为本实用新型的电路图。
具体实施方式
以下结合附图和实施例对本实用新型作进一步的描述。
如图1所示,本实用新型FPGA在线配置电路包括FPGA芯片,所述FPGA芯片的主动编程管脚的nCSO、ASDO、DCLK的输出端分别与数据选择器的三个二选一选通器的A0、B0、C0的输入端相连,FPGA芯片的数据输入管脚DATA0与FLASH芯片的数据输出管脚SO相连,FPGA芯片的CONF_DONE管脚与数据选择器的选通信号输入端相连,FPGA芯片的nSTATE脚通过上拉电阻R2接电源VCC、FPGA芯片的nCONFIG管脚通过上拉电阻R1接电源VCC,编程模式选择信号MSEL0、MSEL1接地,所述FPGA芯片的三个I/O管脚IO_nCS、IO_SO、IO_SCK分别与数据选择器的三个二选一选通器的A1、B1、C1输入端相连,一个I/O管脚IO_SI输入端与FLASH芯片的数据输出管脚SO相连,FPGA芯片的电缆下载的相关管脚还和插座相连,部分I/O管脚和远程通迅接口相连,所述FLASH芯片选通输入端口/CS、串行输入数据端口SI和时钟输入端口SCK分别接数据选择器的三个二选一选通器的输出信号端Y0、Y1和Y2。
本实施例中,所述FPGA是现场可编程门阵列芯片,优选例是ALTERA公司的FPGA;所述FLASH芯片是具有ISP串行总线的非易失闪存芯片,优选例是W25X系列芯片;所述数据选择器为四二选一数据选择器,优选例是74HC157;所述远程通讯接口类型无限制,分别与上位机和FPGA相连,承担FPGA芯片与上位机的通讯。
本实用新型FPGA在线配置电路的主要功能是,上电时由FPGA芯片的专用管脚发出控制信号,将FLASH芯片中固化的程序写入FPGA芯片中,上电工作后,可由FPGA芯片接收上位机传过来的升级程序,利用FPGA芯片的I/O管脚将其写入FLASH芯片中。
本实用新型的插座是FPGA芯片的电缆下载插座,连接方式采用通用模式,主要作用是由计算机完成对FPGA芯片的配置、调试或将程序写入FLASH芯片中。
本实用新型的FPGA芯片模式选择信号MSEL0、MSEL1接地,设定FPGA芯片上电配置方式为主动方式,即上电时由FPGA芯片的专用管脚nCSO、ASDO、DCLK发出控制信号,通过DATA0脚将FLASH芯片中的程序写入FPGA芯片中。
为了实现上电时由FPGA芯片的专用管脚配置程序和上电后由FPGA芯片的I/O管脚升级新程序及访问用户数据参数,本实用新型利用FPGA芯片的CONF_DONE信号作为数据选择器的选通信号,以此实现专用管脚和I/O管脚控制信号的交换,FPGA芯片的CONF_DONE信号是FPGA芯片编程是否完毕的指示信号,在上电编程期间为低,此时数据选择器开通0端输入,FPGA芯片的专用片选输出信号nCSO通过数据选择器的Y0输出到FLASH芯片的/CS片选端,专用时钟输出信号DCLK通过数据选择器的Y2输出到FLASH芯片的时钟信号SCK输入端,专用数据输出信号ASDO通过数据选择器的Y1脚输出到FLASH芯片的数据SI输入端,控制FLASH芯片的数据输出口SO输出代码到FPGA芯片的专用数据输入口DATA0,完成FPGA芯片的配置,FPGA芯片在上电编程期间,所有I/O为三态,定义为I/O数据输入口的IO_SI对输入配置管脚DATA0无影响;上电编程完毕,FPGA芯片工作延迟一段时间后CONF_DONE信号变高,此时数据选择器开通1端输入,FPGA芯片的I/O片选输出信号IO_nCS通过数据选择器的Y0输出到FLASH芯片的/CS片选端,I/O时钟输出信号IO_SCK通过数据选择器的Y2输出到FLASH芯片的时钟信号SCK输入端,I/O数据输出信号IO_SO通过数据选择器的Y2输出到FLASH芯片的数据SI输入端,FLASH芯片的数据输出口SO连到FPGA芯片的I/O数据输入口IO_SI,从而完成对FLASH芯片的在线读写控制;FPGA芯片可以通过远程通迅模块接收上位机传过来的升级程序或数据参数,将其写入FLASH芯片指定的BOOT程序区或数据区。FLASH芯片容量足够大,除可写入FPGA芯片的配置程序外,还可利用其余空间读写设计所需的数据,例如LED显示技术中所需的像素校正数据、伽玛曲线表、控制参数等。
同时,为提高远程程序升级的可靠性,避免通讯误码造成升级失败,本实用新型进一步提出了一种程序冗余备份办法,在FLASH芯片中另外开辟一个存储区,专门用于FPGA芯片向FLASH芯片写入升级程序,仅当通讯无误,升级程序传送验证完毕,再将新程序代码倒向FLASH芯片中的BOOT程序区。
Claims (7)
1.一种FPGA在线配置电路,包括FPGA芯片,其特征在于:所述FPGA芯片连接数据选择器,所述数据选择器在上电和上电后将不同的控制信号输出至FLASH芯片,所述FPGA芯片还分别连接远程通讯模块和插座。
2.根据权利要求1所述的FPGA在线配置电路,其特征在于:所述FPGA芯片的主动编程管脚nCSO、ASDO、DCLK分别接入数据选择器的三个选通器A0、B0、C0的输入端,所述FPGA芯片的三个I/O管脚IO_nCS、IO_SO、IO_SCK分别接入数据选择器A1、B1、C1的输入端,CONF_DONE管脚接入数据选择器的选通信号输入端,所述FPGA芯片的MSEL0、MSEL1接地,电源VCC通过电阻R1接FPGA芯片的nCONFIG脚、电阻R2接FPGA芯片的nSTATE脚,所述FPGA芯片的电缆下载管脚连接插座,I/O脚连接远程通讯模块。
3.根据权利要求2所述的FPGA在线配置电路,其特征在于:所述数据选择器的信号输出端Y0连接FLASH芯片的选通输入端/CS,信号输出端Y1连接串行输入数据端SI,信号输出端Y2连接时钟输入端口SCK,所述FLASH芯片的串行数据输出端SO分别连接FPGA芯片的主动编程数据输入管脚DATA0和I/O输入管脚IO_SI。
4.根据权利要求3所述的FPGA在线配置电路,其特征在于:所述数据选择器为四二选一数据选择器。
5.根据权利要求4所述的FPGA在线配置电路,其特征在于:所述数据选择器采用74HC157的数据选择器。
6.根据权利要求5所述的FPGA在线配置电路,其特征在于:所述FLASH芯片采用具有ISP串行总线的非易失闪存芯片。
7.根据权利要求6所述的FPGA在线配置电路,其特征在于:所述FLASH芯片采用W25X系列芯片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200820214384U CN201374062Y (zh) | 2008-12-12 | 2008-12-12 | Fpga在线配置电路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200820214384U CN201374062Y (zh) | 2008-12-12 | 2008-12-12 | Fpga在线配置电路 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN201374062Y true CN201374062Y (zh) | 2009-12-30 |
Family
ID=41500143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200820214384U Expired - Fee Related CN201374062Y (zh) | 2008-12-12 | 2008-12-12 | Fpga在线配置电路 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN201374062Y (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103136028A (zh) * | 2013-03-11 | 2013-06-05 | 西北工业大学 | 一种基于fpga的flash存储器远程在线升级方法 |
CN103885921A (zh) * | 2014-04-22 | 2014-06-25 | 国家电网公司 | Flash存储器、fpga芯片以及fpga芯片的配置方法 |
CN104166566A (zh) * | 2014-08-12 | 2014-11-26 | 福建星网锐捷网络有限公司 | 一种fpga配置文件升级方法及*** |
CN106774758A (zh) * | 2016-11-18 | 2017-05-31 | 杭州嘉楠耘智信息科技有限公司 | 一种串联电路及计算设备 |
CN107819883A (zh) * | 2017-12-13 | 2018-03-20 | 天津光电通信技术有限公司 | 一种多信号处理设备及其对fpga程序的远程升级方法 |
US11243588B2 (en) | 2018-05-30 | 2022-02-08 | Hangzhou Canaan Intelligence Information Technology Co, Ltd | Series circuit and computing device |
CN114706604A (zh) * | 2022-06-07 | 2022-07-05 | 杭州加速科技有限公司 | 一种fpga救援方法及装置 |
-
2008
- 2008-12-12 CN CN200820214384U patent/CN201374062Y/zh not_active Expired - Fee Related
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103136028A (zh) * | 2013-03-11 | 2013-06-05 | 西北工业大学 | 一种基于fpga的flash存储器远程在线升级方法 |
CN103885921A (zh) * | 2014-04-22 | 2014-06-25 | 国家电网公司 | Flash存储器、fpga芯片以及fpga芯片的配置方法 |
CN104166566A (zh) * | 2014-08-12 | 2014-11-26 | 福建星网锐捷网络有限公司 | 一种fpga配置文件升级方法及*** |
CN104166566B (zh) * | 2014-08-12 | 2017-11-03 | 福建星网锐捷网络有限公司 | 一种fpga配置文件升级方法及*** |
CN106774758A (zh) * | 2016-11-18 | 2017-05-31 | 杭州嘉楠耘智信息科技有限公司 | 一种串联电路及计算设备 |
CN107819883A (zh) * | 2017-12-13 | 2018-03-20 | 天津光电通信技术有限公司 | 一种多信号处理设备及其对fpga程序的远程升级方法 |
US11243588B2 (en) | 2018-05-30 | 2022-02-08 | Hangzhou Canaan Intelligence Information Technology Co, Ltd | Series circuit and computing device |
CN114706604A (zh) * | 2022-06-07 | 2022-07-05 | 杭州加速科技有限公司 | 一种fpga救援方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN201374062Y (zh) | Fpga在线配置电路 | |
CN102360204A (zh) | 基于FlexRay的分布式飞行控制计算机通信***及控制方法 | |
CN107111572B (zh) | 用于避免死锁的方法和电路 | |
CN107704285B (zh) | 现场可编程门阵列多版本配置芯片、***和方法 | |
CN107907814B (zh) | 一种提高芯片量产测试效率的方法 | |
CN105404538A (zh) | 一种fpga的加载和升级目标代码的装置及方法 | |
CN201349208Y (zh) | 一种fpga多模式配置电路 | |
CN207752467U (zh) | 一种fpga芯片的加载设备 | |
CN102854962B (zh) | 应用cpld的mpc8280最小***及设置硬复位配置字的状态转换方法 | |
CN104238517B (zh) | 一种profibus-dpv1通信主站的通信方法 | |
CN104834620A (zh) | 串行外设接口spi总线电路、实现方法以及电子设备 | |
CN111190855A (zh) | 一种fpga多重远程配置***及方法 | |
CN112564882A (zh) | 一种基于ahb总线的单线数字通讯接口 | |
CN109241641B (zh) | 一种双核ARM型SoC应用验证实现方法及应用验证板 | |
CN106776467A (zh) | 用于命令接收***的spi flash控制芯片 | |
CN110096291A (zh) | 电源管理芯片升级电路、方法及网络设备 | |
CN103793263A (zh) | 一种基于PowerPC处理器的DMA事务级建模方法 | |
CN104679694A (zh) | 快捷外设互联标准的选择设定***及微服务器 | |
CN104461796A (zh) | 用于嵌入式8051cpu的jtag调试模块及调试方法 | |
CN104615566A (zh) | 一种核磁共振测井仪的监测数据转换装置和方法 | |
CN102545953B (zh) | Uart功能扩展电路及其控制方法 | |
CN105630120B (zh) | 一种加载处理器硬件配置字的方法及装置 | |
CN201378317Y (zh) | 一种采用jtag方式的代码下载*** | |
CN204706031U (zh) | 串行外设接口spi总线电路以及电子设备 | |
CN108776645A (zh) | 一种嵌入式多任务管理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091230 Termination date: 20111212 |