alexsandr-ter 0 9 декабря, 2013 Опубликовано 9 декабря, 2013 · Жалоба Кто может сказать преимущества FIFO перед массивом STD_LOGIC_VECTOR? И в каких случаях лучше использовать массив STD_LOGIC_VECTOR? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 9 декабря, 2013 Опубликовано 9 декабря, 2013 · Жалоба Кто может сказать преимущества FIFO перед массивом STD_LOGIC_VECTOR? И в каких случаях лучше использовать массив STD_LOGIC_VECTOR? в чем конкретно вопрос? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexsandr-ter 0 10 декабря, 2013 Опубликовано 10 декабря, 2013 · Жалоба в чем конкретно вопрос? использовать массив как буфер порта Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 10 декабря, 2013 Опубликовано 10 декабря, 2013 · Жалоба Массив - доступ к любому члену в любой момент фифо - доступ только к самому ране добавленному и ни к каким другим Массив при добавлении элемента надо всегда знать какая ячейка не занята. фифо - просто добавляете элементы и они добавляются на свободное место Данные в массиве хранятся всегда фифо вычитали данное, и нет больше данных Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
billidean 0 11 декабря, 2013 Опубликовано 11 декабря, 2013 · Жалоба Еще не забывайте об используемых ресурсах: фифо - на ячейках памяти (даже минимальное фифо задействует целый блок памяти) массив - на регистрах. Бывает, что лишней памяти уже нет, а нужно добавить фифо, в этом случае приходится делать на регистрах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Bad0512 2 11 декабря, 2013 Опубликовано 11 декабря, 2013 · Жалоба Еще не забывайте об используемых ресурсах: фифо - на ячейках памяти (даже минимальное фифо задействует целый блок памяти) массив - на регистрах. Бывает, что лишней памяти уже нет, а нужно добавить фифо, в этом случае приходится делать на регистрах. Это происходит из-за фундаментального различия массива регистров и фифошки : массив регистров подразумевает _одновременный_ доступ на запись и(в некоторых случаях или) чтение к каждому регистру. В случае фифошки доступ на запись есть только к "голове", а на чтание - только к "хвосту". Если использовать обычную блочную память, то всё равно одновременный доступ есть только к одному элементу. В случае двухпортовки элементы на запись и чтение могут быть разные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexsandr-ter 0 11 декабря, 2013 Опубликовано 11 декабря, 2013 · Жалоба Это происходит из-за фундаментального различия массива регистров и фифошки : массив регистров подразумевает _одновременный_ доступ на запись и(в некоторых случаях или) чтение к каждому регистру. В случае фифошки доступ на запись есть только к "голове", а на чтание - только к "хвосту". Если использовать обычную блочную память, то всё равно одновременный доступ есть только к одному элементу. В случае двухпортовки элементы на запись и чтение могут быть разные. Я как-то склоняюсь к тому, что если необходим частый доступ к небольшому массиву информации, то лучше использовать массивы, а если объем информации большой, то лучше фифо. В том числе с учетом времени компиляции проекта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexadmin 0 11 декабря, 2013 Опубликовано 11 декабря, 2013 · Жалоба Что-то мне эта беседа напоминает фундаментальный вопрос из древних времен: "Подскажите, а чем отличаются internet и ethernet?" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 11 декабря, 2013 Опубликовано 11 декабря, 2013 · Жалоба Что-то мне эта беседа напоминает фундаментальный вопрос из древних времен: "Подскажите, а чем отличаются internet и ethernet?" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Golikov 0 11 декабря, 2013 Опубликовано 11 декабря, 2013 · Жалоба Я как-то склоняюсь к тому, что если необходим частый доступ к небольшому массиву информации, то лучше использовать массивы, а если объем информации большой, то лучше фифо. В том числе с учетом времени компиляции проекта. а если мне надо случайный доступ к большому объему информации? Что мне вычитывать фифо до нужной ячейки, а все прочитанное в него загружать обратно каждый раз? фифо - последовательный доступ массив регистров - случайный и нет вопроса в объеме данных, фифо может быть на 3-4 команды, да хоть на 2 команды... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kuchynski 0 12 декабря, 2013 Опубликовано 12 декабря, 2013 · Жалоба и нет вопроса в объеме данных Это точно. Человеку нужем буфер для последовательного порта. Фифо конечно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Smail522 0 24 января, 2014 Опубликовано 24 января, 2014 · Жалоба Как фифо, так и массив данных можно реализовать и на блоках памяти и на регистрах.(в verilog задаётся атрибутами) По сути, отличие фифо от массива регистров отличается в обвязке. Вы можете реализовать фифо на массиве регистров и потратить время на его отладку. А можете использовать готовое, уже отлаженное и оптимизированное производителем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться