rust_hdl_toolchain_common/
lib.rs

1use rust_hdl_core::prelude::*;
2
3pub fn map_signal_type_to_xilinx_string(k: &SignalType) -> &str {
4    match k {
5        SignalType::LowVoltageCMOS_1v8 => "LVCMOS18",
6        SignalType::LowVoltageCMOS_3v3 => "LVCMOS33",
7        SignalType::StubSeriesTerminatedLogic_II => "SSTL18_II",
8        SignalType::DifferentialStubSeriesTerminatedLogic_II => "DIFF_SSTL18_II",
9        SignalType::StubSeriesTerminatedLogic_II_No_Termination => "SSTL18_II | IN_TERM=NONE",
10        SignalType::DifferentialStubSeriesTerminatedLogic_II_No_Termination => {
11            "DIFF_SSTL18_II | IN_TERM=NONE"
12        }
13        SignalType::Custom(c) => c,
14        SignalType::LowVoltageDifferentialSignal_2v5 => "LVDS_25",
15        SignalType::StubSeriesTerminatedLogic_1v5 => "SSTL15",
16        SignalType::LowVoltageCMOS_1v5 => "LVCMOS15",
17        SignalType::DifferentialStubSeriesTerminatedLogic_1v5 => "DIFF_SSTL15",
18    }
19}