Boundary-scan is an integrated method for testing interconnects on printed circuit boards (PCBs) that are implemented at the integrated circuit (IC) level.
边界扫描测试,测试目标是IO-PAD,利用 JTAG 接口互连以方便测试。(JTAG 接口,实现不同芯片之间的互连。这样可以形成整个系统的可测试性设计)。
BSCAN to JTAG 转换核接收 BSCAN 接口然后驱动 JTAG 发送,可以通过 BSCAN 原语或者 DEBUG IP 桥进行例化。
BSCANE2的管脚信号说明如下:
BSCANE2 原语的例化代码模板如下所示:
BSCANE2 #(
.JTAG_CHAIN(1) // Value for USER command.
)
BSCANE2_inst (
.CAPTURE(CAPTURE), // 1-bit output: CAPTURE output from TAP controller.
.DRCK(DRCK), // 1-bit output: Gated TCK output. When SEL is asserted, DRCK toggles when CAPTURE or
// SHIFT are asserted.
.RESET(RESET), // 1-bit output: Reset output for TAP controller.
.RUNTEST(RUNTEST), // 1-bit output: Output asserted when TAP controller is in Run Test/Idle state.
.SEL(SEL), // 1-bit output: USER instruction active output.
.SHIFT(SHIFT), // 1-bit output: SHIFT output from TAP controller.
.TCK(TCK), // 1-bit output: Test Clock output. Fabric connection to TAP Clock pin.
.TDI(TDI), // 1-bit output: Test Data Input (TDI) output from TAP controller.
.TMS(TMS), // 1-bit output: Test Mode Select output. Fabric connection to TAP.
.UPDATE(UPDATE), // 1-bit output: UPDATE output from TAP controller
.TDO(TDO) // 1-bit input: Test Data Output (TDO) input for USER function.
);
BSCAN 在芯片中的位置如下图(也许有人说自己在添加ILA时候没有添加BSCAN啊,怎么还能抓信号呢?其实在用户自己添加 ILA 或者 VIO 核时候,VIVADO工具会自动将 BSCAN 添加进去的,这个还和ISE不同)
chrome-extension://ibllepbpahcoppkjjllbabhnigcbffpi/https://www.xilinx.com/support/documentation/ip_documentation/bscan_jtag/v1_0/pg365-bscan-to-jtag-converter.pdf
1. JTAG
扫码关注 一起畅聊
深耕在FPGA 扎根于视频领域
卓越于神经网络