Skip to content

AXI interface hangs when given both AWVALID and AWREADY #51

@ZipCPU

Description

@ZipCPU

See

case AWVALID_ARVALID is
when "10" =>
WRITE_ADDRESS_EN <= '1';
READ_ADDRESS_EN <= '0';
STATE_ns <= WRITE_ADDRESS;
when "01" =>
WRITE_ADDRESS_EN <= '0';
READ_ADDRESS_EN <= '1';
STATE_ns <= READ_ADDRESS;
when others =>
WRITE_ADDRESS_EN <= '0';
READ_ADDRESS_EN <= '0';
STATE_ns <= IDLE;
end case;

If both AWVALID and AWREADY are true on the same clock, the design should pick one, and come back later to handle the other.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions