f_d0:d_ff
   port map(clk=>clk, qout=>f0, qout_bar=>qb0,
     d=>d0,
     d0<=(qb0 and f1 and f2 and f3) or (f0 and (qb2 or qb3 or qb1)));

어디가 문제인건가요 ?