在ahb2 协议中规定 incr不能跨1kB边界,如果当前某个slave占用两kB空间,发起incr命令后,在1kB地址边界处 产生跨越,此种跨界能正常工作吗?
在ahb2 协议中规定 incr不能跨1kB边界,如果当前某个slave占用两kB空间,发起incr命令后,在1kB地址边界处 产生跨越,此种跨界能正常工作吗?
是可以工作的。译码是在bus interconnect里面的decoder做的,而对于slave来说它看HSEL信号,所以这时候slave是不管跨界的。 但是还是要遵守协议规定,master和bus interconnect不能发出跨过1KB边界的burst。
跨界主要是在decode的时候会出现选择两个slave的问题,这个是要避免的。