f_out<=a_out;
这句语句放的位置不对,应放在if语句中
放在if语句外,这句话是逻辑电路的语句
而时序电路与逻辑电路不能同时出现在一个程序中
我这边没有编译器,不知道还有没有其他的错误,你先编译试一下
可以改为下面的试一下:……architecture abc of jianxiang issignal a_out:std_logic;beginprocess(fin) beginif (fin'event and fin='1') then if fout='1' thena_out<='1'; ...