georgy31
May 4 2013, 15:13
В Циклоне 4 на отладочной плате использовал синхронную память. Когда попытался перенести программу на МАХ II, тот не хочет её понимать, хотя в мегафункции она есть, однопортовая, а после компиляции выдаёт 2 сообщения
Warning: Assertion warning: Current device family (MAX II) does not support synchronous RAM -- implementing the synchronous RAM as a DFFE array instead
Warning: Assertion warning: Ignored FILE parameter -- the MAX II device family (for LE implementation) does not support RAM initialization
Вроде как такая память здесь есть, но не используется. Есть там встроенная флешка, но она мне не подходит. Подскажите как можно уговорить его понимать синхронную память. Я в этом деле начинающий, толком не могу разобраться.
maksimp
May 4 2013, 17:58
В МАХ II ничего кроме триггеров нет. Иначе чем у вас сейчас сделано сделать не получится. Предупреждения наверное можно убрать, сразу выбрав в мегафункции что память нужно делать на триггерах.
georgy31
May 5 2013, 12:59
А как написать синхронную память на триггерах? Мне надо то всего 32 8-и битных слова для вывода на ЖК индикатор.
prototype
May 20 2013, 09:03
Цитата(georgy31 @ May 5 2013, 15:59)

А как написать синхронную память на триггерах? Мне надо то всего 32 8-и битных слова для вывода на ЖК индикатор.
Это 256 LUT, не считая управления массивом. Вы в какой чип собираетесь это пихать?
georgy31
May 21 2013, 05:14
Цитата(prototype @ May 20 2013, 12:03)

Это 256 LUT, не считая управления массивом. Вы в какой чип собираетесь это пихать?
В самый большой из МАХов, EPM1270.
Victor®
May 21 2013, 08:42
Цитата(georgy31 @ May 21 2013, 08:14)

В самый большой из МАХов, EPM1270.
Так они стоят от 20$.
Наверное есть смысл поставить FPGA
EP1C3T100C8 от 11$.
Ну или Spartan-3
XC3S50A-4VQG100C от 6$
XC3S50AN-4TQG144C (c интегрированной флешой) от 10$.

Цены c Digi-Key. Локальные могут отличаться, но думаю соотношение будет похожим.
maksimp
May 22 2013, 03:51
Цитата(georgy31 @ May 5 2013, 16:59)

А как написать синхронную память на триггерах? Мне надо то всего 32 8-и битных слова для вывода на ЖК индикатор.
Как-то так:
Код
reg [7:0] r [31:0];
reg [7:0] d,q;
reg [4:0] a,b;
...
always (posedge(c)) r[a]<=d;
...
always (posedge(c)) q<=r[b];
georgy31
May 22 2013, 15:27
Цитата(Victor® @ May 21 2013, 11:42)

Так они стоят от 20$.
Наверное есть смысл поставить FPGA
EP1C3T100C8 от 11$.
Ну или Spartan-3
XC3S50A-4VQG100C от 6$
XC3S50AN-4TQG144C (c интегрированной флешой) от 10$.

Цены c Digi-Key. Локальные могут отличаться, но думаю соотношение будет похожим.
Да, так было бы легче, но платы уже сделаны под МАХ!!. Подскажите, это у меня глюк Квартуса, или в новых версиях разрядность данных встроенной флешки не меняется, всегда 15..0, в старых версиях можно было выставлять любую разрядность, в Квартусе 4 по крайней мере можно было.
EvgenyNik
May 31 2013, 09:43
Цитата(Victor® @ May 21 2013, 12:42)

Так они стоят от 20$.
Наверное есть смысл поставить FPGA
EP1C3T100C8 от 11$.
$11 + стоимость конфигурационной микросхемы + стабилизатор питания для ядра + более сложная разводка...
В зависимости от особенностей проекта, отрицательно могут сказаться: отсутствие триггеров Шмидта и бОльшее время перезагрузки при сбое.
georgy31
May 31 2013, 17:00
Я использую МАХ!! стоимостью 15 зелёных бумажек, у неё есть очень хорошее качество, это защита программы от копирования. Мы живём в век великого обмана, поэтому без этой функции многие разработки просто не имеют смысла. Пришлось притащить флешку из Квартуса 4 версии, хоть и косо-криво но всё фунциклирует. Кто подскажет как изменить разрядность данных встроенной флешки в Квартусе 10(12) версии, или эту функцию здесь упразднили разработчики? А триггера шмидта это тоже шикарная функция, раньше приходилось их лепить дискретно, а у меня в корпус заводится с пол сотни сигналов и все с диким дребезгом.
Victor®
May 31 2013, 19:40
Цитата(EvgenyNik @ May 31 2013, 12:43)

$11 + стоимость конфигурационной микросхемы + стабилизатор питания для ядра + более сложная разводка...
В зависимости от особенностей проекта, отрицательно могут сказаться: отсутствие триггеров Шмидта и бОльшее время перезагрузки при сбое.
XC3S50AN-4TQG144C (c интегрированной флешой) от 10$.

(про сложность разводки промолчу)
Iptash
May 31 2013, 20:44
EPM1270T144I5N TQFP144 стоят 314р. от 10шт., самый большой МАХ II это EPM2210. Память на триггерах в SV можно так:
Код
bit [0:31][7:0] mem;
...
mem[0] <= ...
mem[31] <= ...
можно ее проинициализировать, допустим значения синуса и т.п.
georgy31
Jun 1 2013, 13:53
Спасибо, мне пока EPM1270T144 хватает, тем более что встроенную флешку получилось задействовать, сэкономить кучу триггеров, и это радует.
Цитата(EvgenyNik @ May 31 2013, 15:43)

$11 + стоимость конфигурационной микросхемы + стабилизатор питания для ядра + более сложная разводка...
тогда уж ICE40LP1K, от 4$.
1.2В правда всё равно надо.
Victor®
Jun 2 2013, 09:07
Цитата(_pv @ Jun 1 2013, 16:58)

тогда уж ICE40LP1K, от 4$.
1.2В правда всё равно надо.
Неа, не кошерно....
Мы привыкли дорогую ПЛИС, но зато сэконимим на источнике.
Иногда дополнительные источники обходятся дороже, а EPM1270T144 "набитая" на 90% потребляет ~40мА при тактировании 25 МГц.
всё-таки ldo на 1.2В за дополнительные 10$ только из-за того, что оно в засунуто в тот же корпус вместе с MAXII, как-то круто.
А соглосование уровней?, это нужно везде преобразователи уровней ставить. С Lattice никогда не работал. Как у них с Tools?...
Цитата(Iptash @ Jun 2 2013, 23:16)

А соглосование уровней?, это нужно везде преобразователи уровней ставить.
какие преобразователи? от чего запитаешь такие уровни и будут, 5В толерантности и у MAXII уже тоже нету.
Victor®
Jun 2 2013, 18:16
Цитата(_pv @ Jun 2 2013, 19:51)

всё-таки ldo на 1.2В за дополнительные 10$ только из-за того, что оно в засунуто в тот же корпус вместе с MAXII, как-то круто.
Почему 10 баксов?
За 1 бакс 0.5А не устраивает?
http://www.digikey.com/product-detail/en/S...72-1-ND/3586589Или за 1.6 бакса 1А?
http://www.digikey.com/product-detail/en/N...OSCT-ND/2409589
Цитата(_pv @ Jun 2 2013, 21:42)

какие преобразователи? от чего запитаешь такие уровни и будут, 5В толерантности и у MAXII уже тоже нету.
Например 5в. ЦАП прекрасно работают с MAX II, а 1,2в. уровни эти ЦАПы вряд ли поймут. А так, да, от чего запитаешь, то и получешь...
еще бы они работали от чего захотел запитать.
Victor®
Jun 2 2013, 18:34
Цитата(Iptash @ Jun 2 2013, 21:29)

Например 5в. ЦАП прекрасно работают с MAX II, а 1,2в. уровни эти ЦАПы вряд ли поймут. А так, да, от чего запитаешь, то и получешь...
Читайте документацию больше.
1.2 - питание ядра а не входов\выходов.
Да и ЦАП 5В по питанию цифры какой-то доисторический наверняка.
Цитата(Victor® @ Jun 2 2013, 22:34)

Читайте документацию больше.
1.2 - питание ядра а не входов\выходов.
Да и ЦАП 5В по питанию цифры какой-то доисторический наверняка.
Да, мельком посмотрел в инете, увидел: рабочее напряжение 1,2в., дальше не смотрел.
ЦАП 5в., например AD7528, и необязательно ЦАП, 3,3 - 5в. устройства сплош и рядом, особенно в промышленности где помех дофига.
Цитата(Victor® @ Jun 3 2013, 00:16)

я это и подразумевал,
под 10$ я имел ввиду разницу между в цене ice40 и maxii, потому что в качестве преимущества последних было указано, что "зато у них встроенный регулятор".
Цитата
Например 5в. ЦАП прекрасно работают с MAX II,
даже max3000 имели только толерантные к 5В входы, но никак не выходы.
а у maxII входы 5В не переживут.
и питание у обоих до 3.3В. так что 5В выходов для цапа заведомо быть не может.
то что лог 1 от 3.3В едва хватает для срабатывания 5В входа вовсе не означает что MAXII прекрасно работают с 5В логикой.
Работают вых.-> 5в.логика, а вх. <- 5в. не гарантировано.
Цитата(Iptash @ Jun 3 2013, 01:50)

Работают вых.-> 5в.логика, а вх. <- 5в. не гарантировано.
я бы сказал наоборот, что 5В выход, достаточно мощный, гарантированно убьёт входы MAXII.
а вот выход 3.3В MAXII вовсе не гарантированно даст срабатывание 5В кмоп входа, у которого порог 0.7*Vcc, то есть 3.5В.
Я и имел ввиду вых. MAX II -> 5в. логика. гарантированно работает, десятками устройств работают безукаризненно. Ради эксперемента одно устройство
работает и на вход от 5в. устройства, естественно через токоограничительные резисторы 200 Ом.( и вообще у меня привычка ставить резисторы на вход
в любом случае) уже года 3.
Цитата(Iptash @ Jun 3 2013, 02:25)

Я и имел ввиду вых. MAX II -> 5в. логика. гарантированно работает, десятками устройств работают безукаризненно. Ради эксперемента одно устройство работает и на вход от 5в. устройства, естественно через токоограничительные резисторы 200 Ом.( и вообще у меня привычка ставить резисторы на вход в любом случае) уже года 3.
посчитайте какой должен быть уровень Vih при 5В.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаи загонять по 10мА во вход тоже не очень красиво
Вы кроме расчетов похоже больше не чем не занимаетесь. И если на EPM1270T144 используется не банк с PCI, то откуда же взятся по входу 10мА ?,
если же вход включен как PCI, то вх. напряжение будет шунтироваться на 3,3в. через внутренний диод, вот и посчитайте какое падение будет на диоде
и какой ток будет потреблять этот вход (естественно при наличии токоограничительного резистора 200 Ом).
И кроме как цена у Lattice привлекает, какое еще преимущество?, кроме как купить чип его надо отладить, запрограммировать. Возможно "овчинка выделки не стоит".
Цитата(georgy31 @ May 31 2013, 20:00)

Я использую МАХ!! стоимостью 15 зелёных бумажек, у неё есть очень хорошее качество, это защита программы от копирования.
Не знаю как обстоят дела с защитой
MAXII и
MAXV а
MAX7000 и
MAX3000 тоже имеют защиту от копирования но это их не спасло.
georgy31
Jun 3 2013, 18:13
Вы что хотите сказать, что можно взломать МАХ 2 ? Пока мне не попадались в сети преценденты, если есть ссылка, то дайте.
Цитата(georgy31 @ Jun 3 2013, 21:13)

Вы что хотите сказать, что можно взломать МАХ 2 ? Пока мне не попадались в сети преценденты, если есть ссылка, то дайте.
Я же вроде ясно написал
Цитата
Не знаю как обстоят дела с защитой MAXII и MAXV
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.