关键词不能为空

当前您在: 主页 > 英语 >

Xilinx-FPGA配置的一些细节

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-27 15:27
tags:

-

2021年2月27日发(作者:meto)


Xilinx FPGA


配置的一些细节


< /p>


2010



07



03




星期六


14:26


0


参考资料



(1) Xilinx: Development System Reference Guide. , v10.1



Xilinx



doc< /p>


目录下有。



(2)


Xilinx:


Virtex


FPGA


Series


Configuration


and


Readback.


XAPP138


(v2.8)


March


11,


2005



Xilinx

< p>
网站上有,链接



(3)Xilinx: Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or


SelectMAP 502 (v1.5) December 3, 2007



Xil inx


网站上有,链接



注:此外


xapp139



xapp151


也是和配置相关的。



(4)Xilinx: Virtex-4 Configuration Guide. UG071 (v1.5) January 12, 2007


(5) Tell me about the .BIT .


链接:



1 Xilinx


配置过程



主要讲一下


Startup Sequence




Startup Sequence



8


个状态组成


.


除了


7


是固定 的之外,其它几个的顺序是用户可设置的,而且


Wait for DCM



DCI


是可选


的。



其中默认顺序如下:


这些在


ISE


生成


bit


文件时通过属性页设定。



这几个状态的具体含义如下:



Release_DONE : DONE


信号变高



GWE :


使能


CLB



IO B



FPGA



RAMs



FFs


可以改变状态



GTS :


激活用户

< br>IO


,之前都是高阻。



EOS :


表示配置结束



DCI_MATCH :


表示所有的


DCI(Digitally Controlled Impedance)


控制器已经把内部电阻和


外部参考电阻匹配完毕。



DCM_LOCK : < /p>


表示所有的


DCM


已经锁定。这个选项默 认是选中的。



因此,我们可以得出如下结论:



(< /p>


1



FPGA


最 后的


Startup


过程有


8


个周期,其中


DONE


变高仅仅是第

< p>
4


个周期。因此,在


DONE

变高之后还需要再给


3



CCLK


。否则


DONE


虽然变高了,


FPGA


程序并没有正确运行。




2



ISE


会在设计中搜索用户是否使用了


DCI


,如果是,< /p>


FPGA


会使用


2


个周期的


Start Up


Phase

,等待


DCI


匹配上。



FPGA


会在那儿等待,直到


DCI

< p>
匹配上。


如果我们在上位机读取


了配置文件,


获得了文件大小,


我们把它写到负责加载


V 4



SP3


里,


然后


CCLK


时钟就不给


了。这就产 生问题,因为


DCI


匹配需要时间,我们的问题就是,过了一段 时间,


DCI


匹配完


毕了,

< p>
但是


CCLK


却没有了,


因此


FPGA


一直处在


Start < /p>


UP


的前


2


个< /p>


Phase


上,


不会到

< br>DONE



导致无法配置成功。




xilinx Development System Reference Guide()


中,写到



BitGen Match_cycle


The


BitGen


Match_cycle


setting


specifies


a


stall


in


the


Startup


cycle


until


digitally


controlled impedance (DCI) match signals are matching does not begin


on


the


Match_cycle


that


was


set


in


BitGen.


The


Startup


sequence


simply


waits


in


this


cycle


until


DCI


has


matched.


Given


that


there


are


a


number


of


variables


in


determining


how long it will take DCI to match, the number of CCLK cycles required to complete


the Startup sequence may vary in any given system. Ideally, the configuration


solution should continue driving CCLK until DONE goes high. When the Auto setting


is specified, BitGen searches the design for any DCI I/O standards.


If DCI standards exist, BitGen uses Match_cycle:2. Otherwise, BitGen uses


Match_cycle:NoWait.


关于


DCI_MATCH


的设置,在生成


bit


文件的


StartUP Options


里有个


Match Cycle


的选项,


默认是


Auto


。含 义是


ISE


会去确认用户是否使用了


D CI


,没有的话,


Startup Sequence



接跳过这一步,否则会等待


DCI

< p>
匹配完毕。



2 bit


文件的格式



.bit


是二进制文件,可以分为三个部分:头部冗余信息,配置数据,尾部冗余信息。

< br>


头部信息



配置数据



尾部信息



其中头部信息的格式可以参见《


Tell me about


the


.BIT



.


它里面包含了当前


ISE


工 程名


字、编译时间等信息,因此头部信息的长度是不确定的,


7 2


个字节左右。



第二部分是配置数据流,以


0xFF FF FF FF AA 99 55 66


开头,


AA 99 55 66



Xilinx



定的同步 字符。配置数据流的具体格式及含义可以参见参考文献,比如




P95



Configuration


Sequence



基本格式就是指令


+


数据,


很清晰地给出哪个字节是什么 命令,


用来干什么。


例如


bit


文件中,


加载数据帧之后,



CMD


寄存器的命令:


START


0x5(0101b)


表示开始


Start-Up Sequence




最后一部分是尾 部信息,由


16



32bit


的空操作指令:


0x20 00 00 00


组 成。大家可以打



bit


文件看,有很 多


20 00 00 00


。这些表示空操作。这部分信息可以 不用加载到


FPGA



我认为


Xilinx



bit


文件后面加上这些空操作,是为了在


SelectMAP


时能让 用户多给一些


CCLK


,完成


Star tUp




3 bit


文件和


bin


文件的区别


< /p>


.bin


文件和


.bit


的区别就在于,


.bin


只包含配置数据,没有前面的


header inforamtion




4 Se lectMAP


文件是加载


.bit


呢 还是


.bin



既然


.bit



.bin


仅仅是


header


information


不一样,配置数据是一样的,所以两个文件都


可以加载。



但是,当用户在


ISE

中调用了


EDK


(比如使用


mic roblaze


或者


powerpc


) ,


ISE


生成


.bin


文件并不会把用户的


.elf


文件初始化到

< p>
FPGA


内部的数据和程序存储器中,造成用户的


microblaze



ppc


代码不 运行。至少当前


ISE


版本


(<=10 .1)


是这样的,不知道以后的版本


Xilinx


会不会解决这个


bug




因此,推荐使用


.bit


文件。



5 EDK


生成的


.bit



ISE


生成的


.bit


文件有什么区别吗?


我们发现,


EDK


的工程中,生成的


.bit


文件通过


SelectMAP


加载到


FPGA


,程序运行不正常,


如果用


JTAG


加载这个


.bit


文件,则程序运行正常。



如果把


EDK


的工程作为


ISE


的子模块调用,生成的


.bit


可以通过

SelectMAP


加载。



那么 ,


EDK


生成的


.bit



ISE


生成的


.bit< /p>


有什么区别吗


?


有!原因就在于


ISE



EDK


的< /p>


StartUp Clock


默认属性设置的不一样。




ISE-> Generate Programming File


的属性


-> Startup Options -> FPGA Start-Up Clock



Value



CCLK



-


-


-


-


-


-


-


-



本文更新与2021-02-27 15:27,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/674556.html

Xilinx-FPGA配置的一些细节的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文