public static void RegisteredWriteFloat(uint baud, float data, out bool TXD)
        {
            uint uns = 0;

            FPGA.Runtime.Assign(FPGA.Expressions.Unchecked(data, out uns));

            UART.RegisteredWriteUnsigned32(baud, uns, out TXD);
        }
        public static void WriteUnsigned32(uint baud, uint data, FPGA.Signal <bool> TXD)
        {
            // default TXD is high
            bool internalTXD = true;

            // hardlink from register to output signal, it has to hold its value
            FPGA.Config.Link(internalTXD, TXD);

            UART.RegisteredWriteUnsigned32(baud, data, out internalTXD);
        }