为什么AHB协议中slave端会有这两个信号?
- 想象这样一个场景:在同一个master一直占用总线的前提下,不同slave back-to-back访问,并且在slave0的最后一个data_phase,两个slave的hready_out信号行为不同
题外话,生成波形的软件:wavedrom,脚本编写很灵活,源代码放下面了。
{
signal: [
{
name: 'HCLK', wave: 'p..........'},
{
name: 'HADDR', wave: '3...4.....', data: ['slave0', 'slave1']},
{
name: 'HTRANS', wave: 'x..34.x...', data: ['seq', 'nonseq']},
{
name: 'HDATA', wave: 'x..34.x...', data: ['data0', 'nonseq']},
{
name: 'HWIRTE', wave: 'x..1.x....', data: ['seq', 'nonseq']},
{
name: 'HWDATA', wave: 'x...3.4.x.', data: ['data_s0', 'data_s1'