Перейти к содержанию
    

Лидеры

  1. aaarrr

    aaarrr

    Модератор


    • Баллы

      2

    • Постов

      14 259


  2. makc

    makc

    Администратор


    • Баллы

      1

    • Постов

      8 295


  3. RobFPGA

    RobFPGA

    Свой


    • Баллы

      1

    • Постов

      3 379


  4. КОМПЭЛ

    КОМПЭЛ

    Участник


    • Баллы

      1

    • Постов

      166


Популярный контент

Показан контент с высокой репутацией 22.06.2023 во всех областях

  1. Google battery fuel gauge / coulomb counter ic
    2 балла
  2. Приглашаем 22 июня на вебинар, посвященный подходу компании MEAN WELL к созданию мощных управляемых систем низковольтного и высоковольтного питания и зарядных установок для промышленного, технологического, телекоммуникационного, медицинского, радиопередающего и другого оборудования, а также для систем альтернативной энергетики. На вебинаре мы рассмотрим новинки и серийную продукцию в концепции «3+N», расскажем об этой концепции и о том, как создать из готовых модулей систему питания мощностью до 360 кВт с напряжением до 380…400 В (постоянного тока). Будут представлены ИП с рециркуляцией энергии для тестового оборудования и модули управления питанием. Подробнее>>
    1 балл
  3. Задавать его нужно с помощью логики внутри описания на SV. Вот, что такое режим 2'b10: Т.е. чтобы исключить использование режима read-before-write нужно описать приблизительно так: always_ff @ ( posedge clk ) begin if (wrea) mem [ ada ] <= dina; else douta <= mem [ ada ] ; if (wreb) mem [ adb ] <= dinb; else doutb <= mem [ adb ] ; end После чего атрибуты в нетлисте после синтеза становятся вполне ожидаемыми: defparam mem_mem_0_0_s.WRITE_MODE0=2'b00; defparam mem_mem_0_0_s.WRITE_MODE1=2'b00; Либо можете написать так для получения режима write-through: always_ff @ ( posedge clk ) begin if (wrea) begin mem [ ada ] <= dina; douta <= dina; end else douta <= mem [ ada ] ; if (wreb) begin mem [ adb ] <= dinb; doutb <= dinb ; end else doutb <= mem [ adb ] ; end
    1 балл
  4. Fort был хорош на микроконтроллерах когда приходилось на этих же микроконтроллерах и разрабатывать софт. Так как реализовать полноценный компилятор классических языков в малых ресурсах тех времен было сложно вот и перекладывали по максимуму функционал компилятора на "AI" сидевший у терминала ... Как только ресурсов стало хватать про разработку софта на Fort в массе своей забыли. IMHO Чистая стековая архитектура проста, и из за этой же простоты ущербна, как минимуму из за жесткой зависимости данных в стеке. Как и в машине Тьюринга в чистой стековой машине видна только текущая вершина стека, все что ниже недоступно, все что выше не существует. Это сильно замедляет работу многих алгоритмов требующих широкой полосы доступа к данным. Попытка решить это добавлением отдельных стеков данных, возможностью индексации по стеку приводит ... к появлению регистрового файла и соответственно усложнению команды, декодера, конвейера, ... А раз так то зачем тогда мучатся на Fort, когда сейчас можно кросс-компиляцией разрабатывать для микроконтроллера на широком спектре языков с тучей готовых алгоритмов, стандартных библиотек. И железным AI впридачу ...
    1 балл
×
×
  • Создать...