rust_hdl_toolchain_common/
lib.rs1use 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}