Хотя этот конкретный пример, кажется, только для примера, есть несколько причин, по которым вы бы хотели использовать разные архитектуры для некоторых проектов.
Одна вещь, которую обычно делают, - это предоставление моделей черного ящикаПроектирование IP по причинам производительности, когда вы пытаетесь смоделировать другую (не связанную) часть всей конструкции SoC.
Или, возможно, у вас есть модель IP более высокого уровня, которая позволяет сократить время моделирования, а такжемодель, предназначенная для синтеза.Модели более высокого уровня часто используются для процессорных ядер, поскольку имитация всего ядра обычно не требуется при проверке остальной части проекта.
Другая возможная причина заключается в том, чтобы выборочно вести себя по-разному в схеме IP, так что слегка отличатьсяверсии могут быть созданы, когда IP интегрирован в проект SoC.Например, одна архитектура может быть предназначена для работы в одночасовом домене, а другая может иметь синхронизацию между двумя разными тактовыми доменами.