说明一个问题。
assign tmp=a*b; 这个语句没有问题,但你把这个语句放在具体的芯片里面可能就有问题。
比如,你选用的器件不有乘法器,则你这个语句就是非法,错误的。
所以,设计FPGA或CPLD程序时,首先看的硬件资源,然后讨论你的设计是否合适。