【技术实现步骤摘要】
本专利技术一般地涉及对可编程逻辑器件进行初始化,并且更特别地涉 及用于使用直接存储器访问来初始化可编程逻辑器件的方法、系统和计算机程序产品。
技术介绍
很多计算机/电子系统使用配置为执行应用特定(application specific)功能的可编程逻辑器件(PLD)。 PLD可以包括各种各样的可 编程逻辑器件,诸如可编程逻辑阵列(PLA)、可编程阵列逻辑(PAL)、 通用阵列逻辑(GAL)、复杂可编程逻辑器件(CPLD)、现场可编程门 阵列(FPGA)以及本领域已知的其他技术。很多PLD技术是现场可编 程的,诸如FPGA,并且这种器件在它们每次上电时可能都需要编程。 在每个断电/上电循环中都需要编程的PLD典型地称为易失性PLD, 并且在上电时依靠静态随机访问存储器(SRAM)来得到已编程的器件 配置。易失性PLD还可能需要周期性的刷新,或者如果发生瞬时或软 (可恢复的)错误则可能需要重新编程。软错误可能来自于环境影响, 诸如电磁干扰(EMI)、宇宙射线、a粒子、热中子、噪声以及其他类似 的源。包括易失性PLD的系统通常设计为支持频繁的重新编程,即称为 可重配置计算的技术。在采用可重配置计算的系统中,对PLD进行编 程所需要的时间可能是系统性能和整体响应度方面的关键因素。在这种 系统中,可能存在必须作为系统初始化的一部分而加载的多个PLD程 序,从而导致很长的系统初始化时间。可以对PLD进行现场编程,而不需要使用特殊的测试设备接口,诸如具有符合联合测试行动组(JTAG)的接口的板级或部件级加载器。 通常只有制造或测试设施才能对PLD上的JTAG端口进行 ...
【技术保护点】
一种用于使用直接存储器访问(DMA)来初始化可编程逻辑器件(PLD)的方法,所述方法包括: 操纵所述PLD的控制线路以将所述PLD配置为编程模式; 以DMA速度从DMA控制器接收PLD编程数据; 将所述PLD编程数据写入数据缓冲器; 从所述数据缓冲器读取所述PLD编程数据;以及 以PLD编程速度将所述PLD编程数据发送到所述PLD上的编程端口。
【技术特征摘要】
US 2007-2-1 11/670,0171.一种用于使用直接存储器访问(DMA)来初始化可编程逻辑器件(PLD)的方法,所述方法包括操纵所述PLD的控制线路以将所述PLD配置为编程模式;以DMA速度从DMA控制器接收PLD编程数据;将所述PLD编程数据写入数据缓冲器;从所述数据缓冲器读取所述PLD编程数据;以及以PLD编程速度将所述PLD编程数据发送到所述PLD上的编程端口。2. 根据权利要求1所述的方法,进一步包括配置所述DMA控制器以从非易失性存储器设备(NVM)读取所述 PLD编程数据;以及使用处理器来使得所述DMA控制器开始从所述NVM读取所述 PLD编程数据。3. 根据权利要求1所述的方法,进一步包括使用处理器和所述DMA控制器中的至少 一个来开始操纵所述PLD 的所述控制线路,以通过配置和状态寄存器来将所述PLD配置为所述 编程模式。4. 根据权利要求1所述的方法,进一步包括提供备选路径以通过配置和状态寄存器将所述PLD编程数据发送 到所述PLD上的编程端口;以及将所述PLD编程数据写入所述配置和状态寄存器。5. 根据权利要求1所述的方法,其中当从所述数据緩冲器读取所述 PLD编程数据时,修改写入所述数据緩沖器的所述PLD编程数据的数 据字宽度。6. 根据权利要求1所述的方法,其中当从所述数据緩沖器读取所述 PLD编程数据时,修改写入所述数据緩沖器的所述PLD编程数据的字 节顺序。7. 根据权利要求1所述的方法,进一步包括读取所述PLD的状态以验证使用所述PLD编程数据对所述PLD的 成功编,呈。8. 根据权利要求1所述的方法,进一步包括当所述PLD不处于所述编程模式下时,阻断对所述PLD上的所述 编禾呈端口的i方问。9. 一种用于使用直接存储器访问(DMA)来初始化可编程逻辑器 件(PLD)的集成电路(IC),所述IC可操作地连接到所述PLD,所述 IC包括输入输出(1/0)接口,所述I/0接口在所述IC和所述PLD之间转 换信号格式;以及PLD接口,所述PLD接口包括配置和状态寄存器,所述配置和状态寄存器适合于操纵所述 PLD的控制线路以通过所述I/O接口来将所述PLD配置为编程模式;数据緩沖器,所述数据缓沖器用于临时保存以DMA速度从 DMA控制器接收到的PLD编程数据;以及调步逻辑,所述调步逻辑控制以PLD编程速度通过所述I/O 接口将所述PLD编程数据发送到所述PLD上的编程端口的速度。10. 根据权利要求9所述的IC,进一步包括DMA控制器,所述DMA控制器可操作地连接到所述PLD接口 。11. 根据权利要求10所述的IC,其中所述DMA控制器可操作地连 接到非易失性存储器设备(NVM ),所述NVM存储所述PLD编程数据。12. 根据权利要求11所述的IC,进一步包括所述NVM。13. 根据权利要求11所述的IC,进一步包括处理器,所述处理器可t喿作地连t妻到所述PLD ^!妄口和所述DMA控 制器,并且其中所述处理器执行一种方法,所述方法包括将值写入所述PLD接口的配置和状态寄存器,所述值用于通过所 述I/O接口来操纵所述PLD的所述控制线路以将所述PLD配置为编程 模式;配置所述DMA控制器以从所述NVM读取所述PLD编程数据; 初始化所述DMA控制器以开始从所述NVM读取所述PLD编程数 据;以及读取所述PLD接口的配置和状态寄存器以验证使用所述PLD编程 数据对所述PLD的成功编程。14. 根据权利要求9所述的IC,其中当从所述数据緩沖器读取所述 PLD编程数据时,所述PLD接口修改写入所述数据緩冲器的所述PLD 编程数据的数据字宽度和字节顺序中的至少一个。15. 根据权利要求9所述的IC,其中当所述PLD不处于所述编程 才莫式下时,阻断对所述PLD上的所述编程端口的访问。16. 根据权利要求9所...
【专利技术属性】
技术研发人员:TD尼达姆,AR兰克,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。