def __init__(self, config): self.config = config self.backend = get_backend(self.config.get('Backend', 'Vivado')) self.writer = get_writer(self.config.get('Backend', 'Vivado')) self.model_precision = {} self.layer_type_precision = {} self.layer_name_precision = {} self.model_rf = None self.layer_type_rf = {} self.layer_name_rf = {} self.model_strategy = 'Latency' self.layer_type_strategy = {} self.layer_name_strategy = {} self.model_compression = False self.layer_type_compression = {} self.layer_name_compression = {} self.trace_output = self.get_config_value('TraceOutput', False) self._parse_hls_config() self._validate_hls_config()
def __init__(self, name): super(FPGABackend, self).__init__(name) self.writer = get_writer(self.name) self.attribute_map = {Layer: [Attribute('reuse_factor', default=1)]}