Entity: toplevel

Diagram

integer MEMORY_SIZE string RAM_INIT_FILE boolean RESET_LOW positive CLK_FREQUENCY boolean HAS_FPU boolean HAS_BTC boolean USE_LITEDRAM boolean NO_BRAM boolean DISABLE_FLATTEN_CORE boolean SCLK_STARTUPE2 integer SPI_FLASH_OFFSET natural SPI_FLASH_DEF_CKDV boolean SPI_FLASH_DEF_QUAD natural LOG_LENGTH boolean USE_LITEETH boolean UART_IS_16550 boolean HAS_UART1 boolean USE_LITESDCARD boolean HAS_GPIO natural NGPIO std_ulogic ext_clk std_ulogic ext_rst_n std_ulogic uart_main_rx std_ulogic eth_clocks_tx std_ulogic eth_clocks_rx std_ulogic eth_rx_dv std_ulogic eth_rx_er std_ulogic_vector(3 downto 0) eth_rx_data std_ulogic eth_col std_ulogic eth_crs std_ulogic sdcard_cd std_ulogic uart_main_tx std_ulogic led0_b std_ulogic led0_g std_ulogic led0_r std_ulogic led4 std_ulogic led5 std_ulogic led6 std_ulogic led7 std_ulogic spi_flash_cs_n std_ulogic spi_flash_clk std_ulogic spi_flash_mosi std_ulogic spi_flash_miso std_ulogic spi_flash_wp_n std_ulogic spi_flash_hold_n std_ulogic_vector(44 downto 0) shield_io std_ulogic eth_ref_clk std_ulogic eth_rst_n std_ulogic eth_mdio std_ulogic eth_mdc std_ulogic eth_tx_en std_ulogic_vector(3 downto 0) eth_tx_data std_ulogic_vector(3 downto 0) sdcard_data std_ulogic sdcard_cmd std_ulogic sdcard_clk std_ulogic_vector(13 downto 0) ddram_a std_ulogic_vector(2 downto 0) ddram_ba std_ulogic ddram_ras_n std_ulogic ddram_cas_n std_ulogic ddram_we_n std_ulogic ddram_cs_n std_ulogic_vector(1 downto 0) ddram_dm std_ulogic_vector(15 downto 0) ddram_dq std_ulogic_vector(1 downto 0) ddram_dqs_p std_ulogic_vector(1 downto 0) ddram_dqs_n std_ulogic ddram_clk_p std_ulogic ddram_clk_n std_ulogic ddram_cke std_ulogic ddram_odt std_ulogic ddram_reset_n

Generics

Generic name Type Value Description
MEMORY_SIZE integer 16384
RAM_INIT_FILE string "firmware.hex"
RESET_LOW boolean true
CLK_FREQUENCY positive 100000000
HAS_FPU boolean true
HAS_BTC boolean true
USE_LITEDRAM boolean false
NO_BRAM boolean false
DISABLE_FLATTEN_CORE boolean false
SCLK_STARTUPE2 boolean false
SPI_FLASH_OFFSET integer 4194304
SPI_FLASH_DEF_CKDV natural 1
SPI_FLASH_DEF_QUAD boolean true
LOG_LENGTH natural 512
USE_LITEETH boolean false
UART_IS_16550 boolean false
HAS_UART1 boolean true
USE_LITESDCARD boolean false
HAS_GPIO boolean true
NGPIO natural 32

Ports

Port name Direction Type Description
ext_clk in std_ulogic
ext_rst_n in std_ulogic
uart_main_tx out std_ulogic UART0 signals:
uart_main_rx in std_ulogic
led0_b out std_ulogic LEDs
led0_g out std_ulogic
led0_r out std_ulogic
led4 out std_ulogic
led5 out std_ulogic
led6 out std_ulogic
led7 out std_ulogic
spi_flash_cs_n out std_ulogic SPI
spi_flash_clk out std_ulogic
spi_flash_mosi inout std_ulogic
spi_flash_miso inout std_ulogic
spi_flash_wp_n inout std_ulogic
spi_flash_hold_n inout std_ulogic
shield_io inout std_ulogic_vector(44 downto 0) GPIO
eth_ref_clk out std_ulogic Ethernet
eth_clocks_tx in std_ulogic
eth_clocks_rx in std_ulogic
eth_rst_n out std_ulogic
eth_mdio inout std_ulogic
eth_mdc out std_ulogic
eth_rx_dv in std_ulogic
eth_rx_er in std_ulogic
eth_rx_data in std_ulogic_vector(3 downto 0)
eth_tx_en out std_ulogic
eth_tx_data out std_ulogic_vector(3 downto 0)
eth_col in std_ulogic
eth_crs in std_ulogic
sdcard_data inout std_ulogic_vector(3 downto 0) SD card
sdcard_cmd inout std_ulogic
sdcard_clk out std_ulogic
sdcard_cd in std_ulogic
ddram_a out std_ulogic_vector(13 downto 0) DRAM wires
ddram_ba out std_ulogic_vector(2 downto 0)
ddram_ras_n out std_ulogic
ddram_cas_n out std_ulogic
ddram_we_n out std_ulogic
ddram_cs_n out std_ulogic
ddram_dm out std_ulogic_vector(1 downto 0)
ddram_dq inout std_ulogic_vector(15 downto 0)
ddram_dqs_p inout std_ulogic_vector(1 downto 0)
ddram_dqs_n inout std_ulogic_vector(1 downto 0)
ddram_clk_p out std_ulogic
ddram_clk_n out std_ulogic
ddram_cke out std_ulogic
ddram_odt out std_ulogic
ddram_reset_n out std_ulogic

Signals

Name Type Description
soc_rst std_ulogic
pll_rst std_ulogic
system_clk std_ulogic Internal clock signals:
system_clk_locked std_ulogic
eth_clk_locked std_ulogic
wb_ext_io_in wb_io_master_out External IOs from the SoC
wb_ext_io_out wb_io_slave_out
wb_ext_is_dram_csr std_ulogic
wb_ext_is_dram_init std_ulogic
wb_ext_is_eth std_ulogic
wb_ext_is_sdcard std_ulogic
wb_dram_in wishbone_master_out DRAM main data wishbone connection
wb_dram_out wishbone_slave_out
wb_dram_ctrl_out wb_io_slave_out DRAM control wishbone connection
ext_irq_eth std_ulogic LiteEth connection
wb_eth_out wb_io_slave_out
ext_irq_sdcard std_ulogic LiteSDCard connection
wb_sdcard_out wb_io_slave_out
wb_sddma_out wb_io_master_out
wb_sddma_in wb_io_slave_out
wb_sddma_nr wb_io_master_out
wb_sddma_ir wb_io_slave_out
wb_sddma_stb_sent std_ulogic for conversion from non-pipelined wishbone to pipelined
core_alt_reset std_ulogic Control/status
led0_b_pwm std_ulogic Status LED
led0_r_pwm std_ulogic
led0_g_pwm std_ulogic
pwm_counter std_ulogic_vector(8 downto 0) Dumb PWM for the LEDs, those RGB LEDs are too bright otherwise
spi_sck std_ulogic SPI flash
spi_cs_n std_ulogic
spi_sdat_o std_ulogic_vector(3 downto 0)
spi_sdat_oe std_ulogic_vector(3 downto 0)
spi_sdat_i std_ulogic_vector(3 downto 0)
gpio_in std_ulogic_vector(NGPIO - 1 downto 0) GPIO
gpio_out std_ulogic_vector(NGPIO - 1 downto 0)
gpio_dir std_ulogic_vector(NGPIO - 1 downto 0)

Constants

Name Type Value Description
BRAM_SIZE natural get_bram_size
PAYLOAD_SIZE natural get_payload_size

Functions

Description
Fixup various memory sizes based on generics

Processes

Instantiations