48 lines
1.4 KiB
Tcl
48 lines
1.4 KiB
Tcl
###############################################################################
|
|
## Copyright (C) 2024 Analog Devices, Inc. All rights reserved.
|
|
### SPDX short identifier: ADIBSD
|
|
###############################################################################
|
|
|
|
source ../../../scripts/adi_env.tcl
|
|
source $ad_hdl_dir/library/scripts/adi_ip_xilinx.tcl
|
|
|
|
# SPI interface
|
|
|
|
adi_if_define "spi_engine"
|
|
adi_if_ports output 1 sclk
|
|
adi_if_ports output 1 sdo
|
|
adi_if_ports output 1 sdo_t
|
|
adi_if_ports input -1 sdi
|
|
adi_if_ports output -1 cs
|
|
adi_if_ports output 1 three_wire
|
|
|
|
# Control interface
|
|
|
|
adi_if_define "spi_engine_ctrl"
|
|
adi_if_ports input 1 cmd_ready
|
|
adi_if_ports output 1 cmd_valid
|
|
adi_if_ports output 16 cmd_data
|
|
adi_if_ports input 1 sdo_ready
|
|
adi_if_ports output 1 sdo_valid
|
|
adi_if_ports output -1 sdo_data
|
|
adi_if_ports output 1 sdi_ready
|
|
adi_if_ports input 1 sdi_valid
|
|
adi_if_ports input -1 sdi_data
|
|
adi_if_ports output 1 sync_ready
|
|
adi_if_ports input 1 sync_valid
|
|
adi_if_ports input 8 sync_data
|
|
|
|
# Offload control interface
|
|
|
|
adi_if_define "spi_engine_offload_ctrl"
|
|
adi_if_ports output 1 cmd_wr_en
|
|
adi_if_ports output 16 cmd_wr_data
|
|
adi_if_ports output 1 sdo_wr_en
|
|
adi_if_ports output -1 sdo_wr_data
|
|
adi_if_ports output 1 mem_reset
|
|
adi_if_ports output 1 enable
|
|
adi_if_ports input 1 enabled
|
|
adi_if_ports output 1 sync_ready
|
|
adi_if_ports input 1 sync_valid
|
|
adi_if_ports input 8 sync_data
|