CALoE: Configuration Abstraction Layer over Etherbone