I是out类型的,无法给q赋值啊,你写错了吧,应该是q<=lab,或者你把l改为 inout类型或buffer类型; 最后那个END 改为END behav;你再试试,我用quartus II9.1生成的模块是3个输入端口,两个输出端口。