n-разрядный: 2ⁿ состояний; по модулю N: наименьшее n, при котором 2ⁿ ≥ N; fout = fclk/N
Асинхронный счётчик
fmax = 1/(n·tpd)
Кольцевой счётчик и счётчик Джонсона
n и 2n состояний
Метод
Для схемы идите от входов к выходу вентиль за вентилем и записывайте значение на каждом проводе или запишите её выражение и заполните таблицу истинности.
Для упрощения поставьте единицы (и безразличные состояния как X) на карту Карно со строками и столбцами в коде Грея: 00, 01, 11, 10.
Покройте единицы как можно меньшим числом как можно больших групп по 1, 2, 4, 8 или 16 клеток, с переходом через края; каждая группа — один член-произведение из переменных, которые остаются постоянными. Для формы POS группируйте нули.
Для триггеров и счётчиков считывайте входы на каждом активном фронте тактового сигнала, записывайте состояние после каждого фронта и помните, что n-разрядный счётчик возвращается к началу после 2ⁿ состояний.
Сбор данных и дискретизация
Критерий Найквиста
fs > 2·fmax, fN = fs/2
Ложная частота
fa = |f − k·fs|, k = round(f/fs)
Шаг квантования
1 LSB = VFSR/2ᴺ
Ошибка квантования (округление)
±½ LSB
АЦП с отбрасыванием остатка
D = ⌊Vin/LSB⌋
Число разрядов для разрешения r
2ᴺ ≥ span/r
Идеальное SQNR, синусоида на полной шкале
SQNR = 6,02·N + 1,76 dB
Скорость передачи данных
каналы × fs × N bit/s
АЦП с мультиплексором
fs = 1/(n·(tc + tset))
UART
Tb = 1/baud; 8N1 = 10 бит на байт; byte/s = baud/число бит в кадре
Делитель скорости передачи
baud = fclk/(16·D)
Метод
Запишите, что дано: частоту дискретизации, частоты сигналов, число разрядов, диапазон входа, скорость в бодах.
В задачах на дискретизацию сравнивайте каждую частоту с fs/2; более высокая частота появляется как fa = |f − k·fs| с ближайшим кратным fs.
В задачах на разрешение найдите 1 LSB = VFSR/2ᴺ или наименьшее N, при котором 2ᴺ ≥ диапазон/разрешение.
Для скоростей передачи данных и каналов UART считайте всё, что передаётся: каналы, отсчёты в секунду, биты или целые байты на отсчёт, а также стартовые, контрольные и стоповые биты каждого кадра.
2Тренировочные задачи
1.Системы счисленияСредняя
Запишите −66 как 8-битную комбинацию в дополнительном коде. Прочитайте комбинацию как беззнаковое двоичное число: каково его значение U в десятичной системе?
N = −668 bit
U =
2.Системы счисленияСложная
Система должна присвоить каждому из 1944 элементов собственный двоичный код одинаковой длины. Какое наименьшее число битов b нужно?
1944
b = bit
3.Цифровая логика: вентили, карты Карно и триггерыСредняя
С помощью карты Карно найдите минимальную форму «произведение сумм» (POS) для F(A, B, C, D) = Σm(1, 2, 9, 12, 13, 14, 15). Сколько членов-сумм (множителей), N, в ней?
F(A, B, C, D) = Σm(1, 2, 9, 12, 13, 14, 15)
N =
4.Цифровая логика: вентили, карты Карно и триггерыСложная
Найдите минимальную форму SOP для F(A, B, C, D) = Σm(1, 2, 8, 10, 11, 13, 14) + d(5, 12, 15), где d обозначает безразличные состояния. Сколько литералов, L, она содержит?
Регистратор дискретизирует 8 каналов с частотой 5 kHz каждый с помощью 14-разрядного АЦП. Каждый отсчёт хранится в целом числе байт. Найдите объём памяти M, необходимый для записи длительностью 1 min, в MB (1 MB = 10⁶ байт).
n = 8fs = 5 kHzN = 14t = 1 min
M = MB
6.Сбор данных и дискретизацияСложная
2-канальный мультиплексор подаёт сигналы на один АЦП. Каждое преобразование занимает 5 µs, а после каждого переключения канала входу нужно 5 µs для установления. Каналы опрашиваются по очереди без пауз. Найдите частоту дискретизации fs каждого канала в kHz.
n = 2tc = 5 µstset = 5 µs
fs = kHz
3Растворы
1.Системы счисления
Ответ: U = 190
Позиционные системы счисления: каждая цифра стоит своего значения, умноженного на степень основания. В двоичной системе разряды стоят 1, 2, 4, 8, 16, …, в шестнадцатеричной 1, 16, 256, …, а A–F обозначают 10–15. В 8-битном дополнительном коде крайний левый бит стоит −128 вместо +128; так хранятся отрицательные числа.
Инвертируйте и прибавьте единицу
66 = 0100 0010
инвертировано: 1011 1101
+1 → 1011 1110
Прочитайте как беззнаковое
1011 1110₂ = 256 − 66 = 190
Ответ
U = 190
2.Системы счисления
Ответ: b = 11 bit
Позиционные системы счисления: каждая цифра стоит своего значения, умноженного на степень основания. В двоичной системе разряды стоят 1, 2, 4, 8, 16, …, в шестнадцатеричной 1, 16, 256, …, а A–F обозначают 10–15. В 8-битном дополнительном коде крайний левый бит стоит −128 вместо +128; так хранятся отрицательные числа.
Степени двойки
210 = 1024 < 1944
211 = 2048 ≥ 1944
Ответ
b = 11
3.Цифровая логика: вентили, карты Карно и триггеры
Ответ: N = 4
Карты Карно: клетки упорядочены по коду Грея (00, 01, 11, 10), поэтому соседние клетки, включая те, что через края, отличаются ровно одной переменной. Группируйте единицы в прямоугольники по 1, 2, 4, 8 или 16 клеток, как можно большие и в как можно меньшем числе, пока не будет покрыта каждая единица. Каждая группа — один член-произведение: переменные, которые внутри неё остаются постоянными. Группа из 2ᵏ клеток теряет k переменных. Безразличные состояния (X) можно использовать, чтобы увеличить группы, но покрывать их не обязательно. Если группировать нули, получится минимальная форма POS.
Сгруппируйте нули
Каждая группа — прямоугольник из 2ᵏ клеток; клетки на краю соседствуют с клетками на противоположном краю.
(B + C + D)
(B + C′ + D′)
(A + B′)
(A′ + B + D)
Минимальная форма POS
F = (B + C + D)(B + C′ + D′)(A + B′)(A′ + B + D)
N = 4
Ответ
N = 4
Существует другая группировка того же размера; в ней то же число членов и литералов.
4.Цифровая логика: вентили, карты Карно и триггеры
Ответ: L = 12
Карты Карно: клетки упорядочены по коду Грея (00, 01, 11, 10), поэтому соседние клетки, включая те, что через края, отличаются ровно одной переменной. Группируйте единицы в прямоугольники по 1, 2, 4, 8 или 16 клеток, как можно большие и в как можно меньшем числе, пока не будет покрыта каждая единица. Каждая группа — один член-произведение: переменные, которые внутри неё остаются постоянными. Группа из 2ᵏ клеток теряет k переменных. Безразличные состояния (X) можно использовать, чтобы увеличить группы, но покрывать их не обязательно. Если группировать нули, получится минимальная форма POS.
Простые импликанты
Самые большие группы, которые можно образовать из единиц и X.
B′CD′, BC′D, AD′, AC, A′C′D, AB
Минимальное покрытие
F = B′CD′ + AD′ + AC + A′C′D + AB
L = 12
Ответ
L = 12
5.Сбор данных и дискретизация
Ответ: M = 4,8 MB
Скорости передачи данных: каждый канал выдаёт fs отсчётов в секунду по N бит, поэтому исходная скорость равна каналы × fs × N bit/s. В памяти отсчёт занимает целое число байт (12-разрядный отсчёт хранится в 2 байтах), поэтому память для записи равна каналы × fs × байт на отсчёт × время. АЦП с мультиплексором преобразует каналы один за другим: каждое преобразование (с установлением) занимает время t, поэтому один цикл по n каналам занимает n·t, а каждый канал дискретизируется с частотой 1/(n·t).
Байт на отсчёт
⌈14/8⌉ = 2 B
Скорость в байтах
8·5000·2 = 80000 B/s
Память
M = 80000·60 = 4,8 × 10⁶ B = 4,8 MB
Ответ
M = 4,8 MB
6.Сбор данных и дискретизация
Ответ: fs = 50 kHz
Скорости передачи данных: каждый канал выдаёт fs отсчётов в секунду по N бит, поэтому исходная скорость равна каналы × fs × N bit/s. В памяти отсчёт занимает целое число байт (12-разрядный отсчёт хранится в 2 байтах), поэтому память для записи равна каналы × fs × байт на отсчёт × время. АЦП с мультиплексором преобразует каналы один за другим: каждое преобразование (с установлением) занимает время t, поэтому один цикл по n каналам занимает n·t, а каждый канал дискретизируется с частотой 1/(n·t).