Entity: prim_generic_flash

Diagram

int NumBanks int InfosPerBank int InfoTypes int InfoTypesWidth int PagesPerBank int WordsPerPage int DataWidth int MetaDataWidth int TestModeWidth clk_i rst_ni [NumBanks-1:0] flash_req_i tck_i tdi_i tms_i bist_enable_i scanmode_i scan_en_i scan_rst_ni flash_power_ready_h_i flash_power_down_h_i tl_i devmode_i [NumBanks-1:0] flash_rsp_o [flash_phy_pkg::ProgTypes-1:0] prog_type_avail_o init_busy_o tdo_o [TestModeWidth-1:0] flash_test_mode_a_io flash_test_voltage_h_io flash_err_o fl_alert_src_o tl_o

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

Type: always_ff

Instantiations