呵呵,我是初次接触总线的规范,所以没什么概念!
这几天看了AMBA中slave的源代码,感觉很是力不从心
这里给出slave中hready为1时的条件,希望高手给予指点
hready_t <= '1' when
(slv_state=error_cycle or
r_slv_in_v(grant_slave).htrans=idle or
r_slv_in_v(grant_slave).htrans=busy or
((r_slv_in_v(grant_slave).htrans=nonseq or r_slv_in_v(grant_slave).htrans=seq) and dec_error='0' and
((r_slv_in_v(grant_slave).hwrite='1' and s_wrap_in.take_ok='1') or (r_slv_in_v(grant_slave).hwrite='0'
and s_wrap_in.ask_ok='1'))))
else '0';