ICL Instrumet descrition
ICL 用来描述器件(module)的连接语言。
1.ICL 对于TDR(测试数据寄存器)的完整描述如下:
Module tdr1 {
ScanInPort si;
ScanOutPort so { Source R[0] ; }
SelectPort en;
ShiftEnPort se;
CaptureEnPort ce;
UpdateEnPort ue;
TCKPort tck;
ScanRegister R[7:0] {
ScanInSource si;
}
}
注:扫描寄存器的shift顺序是由左到右的,如上例是从R0 到 R0。
2. 建立ICL可以通过tessent 工具中的 extract_icl 或者write_icl 命令来实现
对于Top来说一个完整的ICL 包含SIB,TDR,TAP等器件。看如下ICL的描述:
对于上图ICL的描述如下:
注:要注意SIB1和SIB的si和so首尾相连,同时注意TDR 只跟相对应的SIB相连。中间的控制信号csu(capture enable,shift enable,update enable)是TAP 来控制全部 SIB和TDR的信号。