Entity: prim_fifo_async_sram_adapter_fpv
- File: prim_fifo_async_sram_adapter_fpv.sv
Diagram
Description
Copyright lowRISC contributors. Licensed under the Apache License, Version 2.0, see LICENSE for details. SPDX-License-Identifier: Apache-2.0
Testbench module for prim_fifo_sram_async
Generics
| Generic name | Type | Value | Description |
|---|---|---|---|
| Width | int unsigned | 32 | |
| Depth | int unsigned | 16 | |
| FpgaSram | int unsigned | 0 | Use FF based |
Ports
| Port name | Direction | Type | Description |
|---|---|---|---|
| clk_wr_i | input | ||
| clk_rd_i | input | ||
| rst_ni | input | ||
| wvalid_i | input | ||
| wready_o | output | ||
| wdata_i | input | [Width-1:0] | |
| rvalid_o | output | ||
| rready_i | input | ||
| rdata_o | output | [Width-1:0] |
Signals
| Name | Type | Description |
|---|---|---|
| w_sram_req | logic | |
| w_sram_gnt | logic | |
| w_sram_write | logic | |
| w_sram_addr | logic [SramAw-1:0] | |
| w_sram_wdata | logic [SramDw-1:0] | |
| w_sram_wmask | logic [SramDw-1:0] | |
| w_sram_rvalid | logic | not used |
| w_sram_rdata | logic [SramDw-1:0] | not used |
| w_sram_rerror | logic [1:0] | not used |
| r_sram_req | logic | |
| r_sram_gnt | logic | |
| r_sram_write | logic | |
| r_sram_addr | logic [SramAw-1:0] | |
| r_sram_wdata | logic [SramDw-1:0] | not used |
| r_sram_wmask | logic [SramDw-1:0] | not used |
| r_sram_rvalid | logic | |
| r_sram_rdata | logic [SramDw-1:0] | |
| r_sram_rerror | logic [1:0] | |
| storage | logic [Width-1:0] | |
| rdata | logic [Width-1:0] | |
| wptr | logic [$clog2(Depth)-1:0] | |
| rptr | logic [$clog2(Depth)-1:0] | |
| wack | logic | |
| rack | logic |
Constants
| Name | Type | Value | Description |
|---|---|---|---|
| SramAw | int unsigned | 7 | |
| SramDw | int unsigned | 32 | |
| SramBaseAddr | logic [SramAw-1:0] | 30 |
Processes
- unnamed: ( @(posedge clk_wr_i) )
Type: always_ff
- unnamed: ( @(posedge clk_rd_i) )
Type: always_ff
- unnamed: ( @(posedge clk_wr_i or negedge rst_ni) )
Type: always_ff
- unnamed: ( @(posedge clk_rd_i or negedge rst_ni) )
Type: always_ff
- unnamed: ( @(posedge clk_wr_i or negedge rst_ni) )
Type: always_ff
Instantiations
- dut: prim_fifo_async_sram_adapter