Entity: prim_generic_flash
- File: prim_generic_flash.sv
Diagram
Description
Copyright lowRISC contributors. Licensed under the Apache License, Version 2.0, see LICENSE for details. SPDX-License-Identifier: Apache-2.0
Overall flash wrapper
Generics
Generic name |
Type |
Value |
Description |
NumBanks |
int |
2 |
number of banks |
InfosPerBank |
int |
1 |
info pages per bank |
InfoTypes |
int |
1 |
different info types |
InfoTypesWidth |
int |
1 |
different info types |
PagesPerBank |
int |
256 |
data pages per bank |
WordsPerPage |
int |
256 |
words per page |
DataWidth |
int |
32 |
bits per word |
MetaDataWidth |
int |
12 |
metadata such as ECC |
TestModeWidth |
int |
2 |
|
Ports
Port name |
Direction |
Type |
Description |
clk_i |
input |
|
|
rst_ni |
input |
|
|
flash_req_i |
input |
[NumBanks-1:0] |
|
flash_rsp_o |
output |
[NumBanks-1:0] |
|
prog_type_avail_o |
output |
[flash_phy_pkg::ProgTypes-1:0] |
|
init_busy_o |
output |
|
|
tck_i |
input |
|
|
tdi_i |
input |
|
|
tms_i |
input |
|
|
tdo_o |
output |
|
|
bist_enable_i |
input |
|
|
scanmode_i |
input |
|
|
scan_en_i |
input |
|
|
scan_rst_ni |
input |
|
|
flash_power_ready_h_i |
input |
|
|
flash_power_down_h_i |
input |
|
|
flash_test_mode_a_io |
inout |
[TestModeWidth-1:0] |
|
flash_test_voltage_h_io |
inout |
|
|
flash_err_o |
output |
|
|
fl_alert_src_o |
output |
|
|
tl_i |
input |
|
|
tl_o |
output |
|
|
devmode_i |
input |
|
|
Signals
Name |
Type |
Description |
unused_devmode |
logic |
|
init |
logic |
convert this into a tlul write later |
init_busy |
logic [NumBanks-1:0] |
|
unused_scanmode |
lc_ctrl_pkg::lc_tx_t |
|
unused_scan_en |
logic |
|
unused_scan_rst_n |
logic |
|
unused_flash_test_mode |
logic [TestModeWidth-1:0] |
|
unused_flash_test_voltage |
logic |
|
unused_tck |
logic |
|
unused_tdi |
logic |
|
unused_tms |
logic |
|
cfg_req |
logic |
fake memory used to emulate configuration |
cfg_we |
logic |
|
cfg_addr |
logic [CfgAddrWidth-1:0] |
|
cfg_wdata |
logic [31:0] |
|
cfg_rvalid |
logic |
|
cfg_rdata |
logic [31:0] |
|
unused_bist_enable |
lc_ctrl_pkg::lc_tx_t |
|
Constants
Name |
Type |
Value |
Description |
CfgRegs |
int |
21 |
|
CfgAddrWidth |
int |
$clog2(CfgRegs) |
|
Processes
- unnamed: ( @(posedge clk_i or negedge rst_ni) )
Instantiations