本人新手入门,初学VerilogHDL,芯片用Xilinx XC9536XL。开发环境用ISE7.1i + Synplify pro 8.1+ ModelSim SE6.1。
想用CPLD的3个IO做一个双向开关,使能时导通,反之断开,功能类似于CD4066。本来Verilog有原语 tranif0或者tranif1,可以直接实现,问题是大多数综合器都不支持这个原语。为了实现目的,我自己尝试了用三态门组合等等几种方法,效果很不理想。从原理上和CPLD的结构上看,都应该很容易实现这个功能,但是至今仍是一头雾水,恳请各位大侠不吝赐教,如何用简单的方法实现这样的双向开关呢?
非常感谢!! |