FPGA/设计编译器:如何在4K/5K中在SyoPySe(FPGA编译器、设计编译器、FPGA Express)中实例化BSCAN-Xilinx-AMD社区-FPGA CPLD-ChipDebug

FPGA/设计编译器:如何在4K/5K中在SyoPySe(FPGA编译器、设计编译器、FPGA Express)中实例化BSCAN

描述

关键词:边界扫描、BSCAN、SyopSyS、Express、实例化

紧迫性:标准

一般描述:
要在Xilinx设备中使用边界扫描,必须实例化边界扫描。
符号(BSCAN)和相关的专用I/O,并使用“DuntTouToul”
否则,可能会被SyopSype删除BSCAN。

注意,实例化BSCAN的代码示例将与
FPGA快递V2.0或更高版本和FPGA编译器/设计编译器。
注意FPGA Express不使用编译器脚本。只编译脚本
应用于FPGA编译器/设计编译器流程。

解决方案

I.在XC5200中实例化BSCAN的VHDL代码:

XC5200实例化BSCAN符号的实例

实体示例是
端口(A,B:位;C:输出位);
结束示例;

建筑Xilinx的例子是

组件BSCAN
端口(TDI,TMS,TCK:in bit;TDO:OUT位);
端部元件;

组件TCK
端口(I:输出位);
端部元件;

组件TDI
端口(I:输出位);
端部元件;

组件TMS
端口(I:输出位);
端部元件;

组件TDO
端口(O:位);
端部元件;

组件总线
端口(I:位;O:输出位);
端部元件;

组件OBUF
端口(I:位;O:输出位);
端部元件;

信号TCKYNET,TCKYNETION:位;
信号TDIYNET,TDIYNETION:位;
信号TMSYNET,TMSYNETION:位;
信号TDONNET,TDONETNETOUT:位;

开始

U1:BSCAN端口映射(TDI=& GT;TDIYNET,TMS=& Gt;TMSYNET,TCK=& gt;TCKYNET,TDO=& tdoyNETSOUT);

U2: IGBF端口映射(I= & Gt;TCKYNETION,O= & GT;TCKYNET);
U3:IGBF端口映射(I= & Gt;TdiyNETION,O= & Gt;TDIYNET);
U4:IGBF端口映射(I=& Gt;TMSYNETYIN,O= & GT;TMSYNET);

U5:OBUF端口映射(I=& GT;TDONETNEXOUT,O= & GT;TDONNET);

U6:TCK端口映射(I= & Gt;TCKYNETIIN);
U7:TDI端口映射(I= & Gt;TdiyNETIIN);
U8:TMS端口映射(I= & Gt;TMSYNETIIN);

U9:TDO端口映射(O= & GT;TDONNET);

过程(b)
开始
如果(b’事件和b=‘1’)
C & lt;
如果结束;
结束过程;

末端Xilinx;

二。XC4000中BSCAN实例化的Verilog代码
注意:Verilog是区分大小写的!一定要跟着
本例中使用的案例!

//XC4000/XC40E实例化BSCAN符号的实例

模块示例(A、B、C);

输入A、B;

输出C;
注册会计师;

铁丝网;
钢丝绳;
TMSNET网络;
钢丝绳网;

BSCAN U1(.TDI(TDIYNET),TMS(TMSYNET),.TCK(TCKYNET),TDO(TDONNET));

TDI U2(I(TdiyNe));
TMS U3(I(TMSYNET));
TCK U4(I(TCKYNET));

TDO U5(O(TDONYNET));

总是@(POSTRY B)
C & lt;

终端模块

II.在XC5200中实例化BSCAN的Verilog代码:

//XC5200实例化BSCAN符号的实例

模块示例(A、B、C);

输入A、B;
输出C;

注册会计师;

TCK网络,TCKYNETION;
有线网络;
TMSNET网络,TMSYNETIN;
线TDONETNET,TDONETNETOUT;

BSCAN U1(.TDI(TDIYNET),TMS(TMSYNET),.TCK(TCKYNET),TDO(TDONNET));

TDI U2(I(TdiyNETION));
TMS U3(I(TMSNETIN));
TCK U4(I(TCKYNETIIN));

TDO U5(.O(TDONETNIOXOUT));

IBF U6(I(TdiyNETION),O(TDIYNET));
IBF U7(I(TMSNETION),O(TMSYNET));
IBF U8(I(TCKYNETION),O(TCKYNET));

OBUF U9(I(TDONYNET),O(TDONETNIOSOUT));

总是@(POSTRY B)
C & lt;

终端模块

IV. Runscript编译XC5200 BSCAN Verilog示例:

部分= 5202PC84-5
顶部=示例

读格式Verilog“BSCA5K.V”

StIdPurthIsIdPad“*”
插入垫

TuxOntTouToul U1
TuxOntTouToul U2
TuxOntTouToul U3
TuxOntTouToul U4
TuxOntTouToul U5
TuxOntTouToul U6
TuxOntTouTouffu7
SuthOntTouTouffu8
TuxOntTouToul U9

/*注意,SETHONTTYTouTous/DoutTouToul是区分大小写的
关于实例名称。*/

编译

StIy属性顶部“部分”-类型字符串部分

写-f xnf-h -o“bSc55k.sxnf”

V. Runscript编译XC4000 BSCAN Verilog示例:

部分= 4025EHQ240-3
顶部=示例

读格式Verilog“BSCA4K.V”

StIdPurthIsIdPad“*”
插入垫

TuxOntTouToul U1
TuxOntTouToul U2
TuxOntTouToul U3
TuxOntTouToul U4
TuxOntTouToul U5

/*注意,SETHONTTYTouTous/DoutTouToul是区分大小写的
关于实例名称。*/

编译

替换FPGA

StIy属性顶部“部分”-类型字符串部分

写-f xnf-h -o“bSCA4K.sxnf”

VI.在XC4000中实例化BSCAN的VHDL代码:

XC4000/XC40E实例化BSCAN符号的实例

实体示例是
端口(A,B:位;C:输出位);
结束示例;

建筑Xilinx的例子是

组件BSCAN
端口(TDI,TMS,TCK:in bit;TDO:OUT位);
端部元件;

组件TCK
端口(I:输出位);
端部元件;

组件TDI
端口(I:输出位);
端部元件;

组件TMS
端口(I:输出位);
端部元件;

组件TDO
端口(O:位);
端部元件;

信号TCKYNET:位;
信号TDIYNET:位;
信号TMSYNET:位;
信号TDONNET:位;

开始

U1:BSCAN端口映射(TDI=& GT;TDIYNET,TMS=& Gt;TMSYNET,TCK=& gt;TCKyNET,TDO=GT;TDONNET);

U2:TCK端口映射(I= & Gt;TCKYNET);
U3:TDI端口映射(I= & Gt;TDIYNET);
U4: TMS端口映射(I= & Gt;TMSYNET);
U5:TDO端口映射(O= & GT;TDONNET);

过程(b)
开始
如果(b’事件和b=‘1’)
C & lt;
如果结束;
结束过程;

末端Xilinx;

七。用于编译XC4000 BSCAN VHDL实例的RunScript:

部分= 4025EHQ240-3
顶部=示例

分析-格式VHDL“BSCA4K.VHD”
精心制作的陀螺

TuxOntTouToul U1
TuxOntTouToul U2
TuxOntTouToul U3
TuxOntTouToul U4
TuxOntTouToul U5

/*注意,SETHONTTYTouTous/DoutTouToul是区分大小写的
关于实例名称。*/

StIdPurthIsIdPad“*”
插入垫

编译

替换FPGA

StIy属性顶部“部分”-类型字符串部分

写-f xnf-h -o“bSCA4K.sxnf”

八。用于编译XC5200 BSCAN VHDL实例的RunScript:

部分= 5202PC84-5
顶部=示例

分析-格式VHDL“BSCA5K,VHD”
精心制作的陀螺

StIdPurthIsIdPad“*”
插入垫

TuxOntTouToul U1
TuxOntTouToul U2
TuxOntTouToul U3
TuxOntTouToul U4
TuxOntTouToul U5
TuxOntTouToul U6
TuxOntTouTouffu7
SuthOntTouTouffu8
TuxOntTouToul U9

/*注意,SETHONTTYTouTous/DoutTouToul是区分大小写的
关于实例名称。*/

编译

StIy属性顶部“部分”-类型字符串部分

写-f xnf-h -o“bSc55k.sxnf”

请登录后发表评论

    没有回复内容