下面是自己写verilog代码的一些经验和小结。和大家分享下。1、对于高速的逻辑操作(如:判断,取反等),为了保证逻辑正确和结果的稳定(不抖动),需要用
always的 case语句来实现,而不要使用 if…else…,或者assign 语句的()?…
:…形式。也即,对于高速数据的判断选择性操作,用case比用if…else…可以满足更高的时钟要求,但占用较多的slice;同一种逻辑操作,用同步赋值语句always比用assign可以满足更高的时钟要求。所需要的代价就是需要多增加一些触发器,因为只有触发器可以用
always赋...
阅读全文>>