Почему глубина Ram или FIFO всегда в 2 раза больше ширины адреса в дизайне RTL? - PullRequest
0 голосов
/ 03 сентября 2018

Я видел много примеров оперативной памяти и дизайна FIFO, глубина памяти всегда в 2 раза больше ширины адреса:

parameter addr_width=4;
parameter ram_depth=1<< addr_width;

Почему? Если ширина адреса равна 4, то глубина должна иметь 16 возможностей, верно? зачем использовать 2 * 4? Заранее спасибо.

1 Ответ

0 голосов
/ 03 сентября 2018

Я думаю, вы путаете 1<<addr_width с addr_width<<1. Результат довольно отличается.

1<<addr_width действует 2 ** addr_width. (или 2 ^ addr_width, какую запись вы предпочитаете).

...