Реализуйте функцию, используя логическую схему

Мне нужно реализовать некоторую функцию с несколькими переменными в логической схеме; какие у нас есть инструменты для автоматического преобразования некоторой арифметики в логическую схему?

Например, частью формулы, которую я хочу реализовать, является оператор max(a,b), который получает 2 числа (пока 16 бит) и возвращает индекс максимального числа (т. е. 0 или 1).

Я знаю, что могу построить таблицу истинности и автоматически преобразовать ее в логическую схему, но для этого потребуется действительно огромная схема (есть 2 ^ 32 записи).


person Bush    schedule 27.03.2016    source источник


Ответы (1)


вы можете использовать дополнение веб-пакета Quartus II, в котором вы должны описать поведение оборудования, и этот инструмент сгенерирует для вас RTL на уровне ворот,

Поведение написано так,

if (a>b)
  index = 0;
else 
  index = 1:

Затем запустите и посмотрите RTL View, это можете сделать только вы знаете Verilog HDL и Quartus II.

person Prakash Darji    schedule 27.03.2016