forked from ultraembedded/cores
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add AXI4 -> Async SRAM (16-bit) Interface
- Loading branch information
1 parent
5fd2912
commit a7e6e71
Showing
3 changed files
with
1,045 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
### AXI4 -> Async SRAM (16-bit) Interface | ||
|
||
Github: [http://github.com/ultraembedded/cores](https://github.com/ultraembedded/cores/tree/master/asram16_axi4) | ||
|
||
This component is a simple memory controller interface for asynchronous SRAM featuring an AXI4 interface. | ||
|
||
##### Limitations | ||
Does not support narrow bursts (i.e where AxSize != 32-bit), hence these signals are not present. | ||
|
||
##### Testing | ||
Verified under simulation, tested on a Xilinx Spartan6 FPGA against an Alliance Memory AS7C34098A 16-bit SRAM (but will work with other 16-bit asynchronous SRAM parts). | ||
|
||
##### Configuration | ||
* parameter WRITE_WAIT_CYCLES - Number of clock cycles to achieve tAW. | ||
* parameter READ_WAIT_CYCLES - Number of clock cycles to achieve tAA. | ||
* parameter WRITE_HOLD_CYCLES - Number of clock cycles to achieve tDH. | ||
* define SUPPORT_FIXED_BURST - Support for fixed AXI4 burst transfers. | ||
* define SUPPORT_WRAP_BURST - Support for wrapping AXI4 burst transfers. | ||
|
||
##### References | ||
* [Alliance Memory AS7C34098A](https://www.alliancememory.com/datasheets/as7c34098a) |
Oops, something went wrong.