用chipscope的理由很简单——省钱。
那么他是怎么回事情呢?我就简单介绍一下他的原理。 先说说功能——通过JTAG口,在线、实时的读出FPGA的内部信号。 再说说原理——利用FPGA内部富余的BlockRAM,更加用户设定的捕获条件,将信号实时保存到这些BR中,然后通过JTAG口传送到外部的计算机。(这个东西其实很简单,我们都可以做出来。呵呵。) 再来看一下构造。一个chipscope的模块由ILA、ICON以及不是必需的IBA等构成。ILA用于捕获信号,类似于逻辑分析仪的功能;ICON用于和JTAG模块通信,把捕获信号送出。另外还有VIO,很好用。用于加入虚拟的输入,比如DIP开关、按钮等等。 最后看一下实现chipscope的三个工具,chipscope coregen、inserter、analyzer。coregen用于生成IP核,设计人员只需例化该核即可。inserter用于在网表中插入这些核,省去了手工在HDL中例化的工作。最后analyzer是一个观察的工具,可以设定触发条件,观察信号波形。 |
|