Jbits
- Jbits
JBits由一系列的Java类库组成,可以控制位流配置数据的产生,并提供了能够直接访问Xilinx Virtex-II(tm) FPGA芯片位流结构文件的应用程序接口(API)。API可以用来构建能够在Xilinx Virtex-II FPGA芯片内部执行的数字电路设计和参数核
同时API还提供了对Virtex-II结构的最底层的接口,因此它也能充当基础来构造传统电路的布局和布线,并且应用针对性的工具来完成更为精细的规定任务。JBits程序流程包括以下步骤,首先创建一个JBits对象,然后输入配置位流到JBits对象,再根据设计数据改变配置位流,最后输出设计的配置位流。JBits可单独使用,也可用作开发其他工具的基础。JBits3.0版本支持Virtex-Ⅱ系列芯片,允许对该系列的FPGA芯片中所有的可设置参数进行编程存取。
Xilinx公司开发的一个应用程序接口,它既能够直接操作由相关CAD工具生成的配置位流文件,又能够操作从FPGA上读回的配置位流文件,通过直接修改FPGA逻辑资源(例如LUT、布线资源、触发器等)的配置信息来实现系统功能重构。尽管能用JBits在FPGA实现所有的逻辑功能,但由于FPGA器件结构很复杂,一般不直接采用JBits来设计一个应用模块。在动态可重构系统中,可以先用CAD工具生成多个应用模块的整体配置文件,然后通过JBits来比较后续配置文件与初始配置文件的差异,生成对应于该后续配置的部分可重构配置文件,用该部分可重构配置文件对FPGA进行配置,就可以使FPGA从初始配置转换到后续配置。JBits最大的缺陷在于它完全依赖于使用者的人工设计,包括布线资源如何的连接,这就要求使用者对FPGA的结构细节非常熟悉,因此,设计难度较大。另外,JBits在当前只支持Virtex、Virtex一n系列FPGA,尚不能支持Virtex一4、Virtex一5系列等更高级的FPGA。
开放分类
贡献者