W7500P简单应用:XVC

W7500P简单应用:XVC协议下载spartan6.

很久之前就有看过W7500P,最近才行动起来打个板玩玩,引出了两路串口、SPI、IIC、ADC等接口,作简单应用也够了,先从XVC入手。

不得不说使用硬件TCP/IP协议确实简单,不用管那啰里啰嗦的网络协议栈,只需要参考loopback_tcps即可实现TCP Server,iMPACT设置下即可很容易的连接:

xilinx_xvc host=192.168.2.100:2542 maxpacketsize=512 disableversioncheck=true

记录下需要注意的:

1.    W7500P时钟配置,最高48MHz,参考例程配置的为8MHz。

2.   TCP Server一包最多接收1400左右个字节,XVC一包最多发送2000多Byte,所以在连接时增加maxpacketsize=512(实则为TMS+TDI,x2)

3.   XVC协议比较简单,除了getinfo和settck外就是shift指令了:

"shift:<num bits><tms vector><tdi vector>" 

 

主要参考xapp1251.zip及Github上开源的XVC资料。

XVC

 

主角:W7500P,配角:Spartan6+JLink V10 mini.

实测下载Spartan6LX9  132KB bitfile,用时20S。

// *** BATCH CMD : setCable -target "xilinx_xvc host=192.168.2.100:2542 maxpacketsize=512 disableversioncheck=true"
INFO:iMPACT - Socket opened successfully
INFO:iMPACT - Override Max Packet Size: 512
INFO:iMPACT - '1': Checking done pin....done.
'1': Programmed successfully.
PROGRESS_END - End Operation.
Elapsed time = 20 sec.
<<< Previous :


发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>