id: uhd_fpga_radio
label: Radio

parameters:
-   id: type
    label: RFNoC Block Type
    dtype: enum
    default: 'block'
    options: ['block', 'sep', 'device']
    hide: all
-   id: desc
    label: Block Descriptor
    dtype: string
    default: 'radio_2x64.yml'
    hide: all
-   id: nports
    label: Number of Ports
    dtype: int
    default: '2'
    hide: part

inputs:
-   domain: rfnoc.clk
    id: radio
    dtype: message
-   domain: rfnoc.io.time_keeper
    id: time_keeper
    dtype: f32
-   domain: rfnoc.io.radio
    id: x300_radio
    dtype: sc32

-   domain: rfnoc.data
    id: port
    dtype: fc32
    multiplicity: ${ nports }

outputs:
-   domain: rfnoc.io.ctrl_port
    id: ctrl_port
    dtype: f64
-   domain: rfnoc.data
    id: port
    dtype: fc32
    multiplicity: ${ nports }

file_format: 1
