Теперь понялBSVi wrote:Я про то, что если ты пытаешься в ручную написать оптимизированный когд, то код получается не читаемым (= обфусциррованным) в итоге.
Search found 11 matches
- 07 Jun 2016, 15:26
- Forum: Микроконтроллеры и ПЛИС
- Topic: Вопрос: советы по оптимизации проектов для ПЛИС Xilinx
- Replies: 7
- Views: 23040
Re: Вопрос: советы по оптимизации проектов для ПЛИС Xilinx
- 07 Jun 2016, 11:51
- Forum: Микроконтроллеры и ПЛИС
- Topic: Вопрос: советы по оптимизации проектов для ПЛИС Xilinx
- Replies: 7
- Views: 23040
Re: Вопрос: советы по оптимизации проектов для ПЛИС Xilinx
А каковы требования к корпусу/стоимости/количеству ячеек?
Используем в проекте XC6SLX45 CSG324 + DDR2 + FX3. Плата 6-ти слойная.
Миграция вверх на XC6SLX75 невозможна, поскольку её нет в таком корпусе, ну и повторюсь, по стоимости не влазит :/
Ну, если нужно освободить пару лутов, то такие ...
Используем в проекте XC6SLX45 CSG324 + DDR2 + FX3. Плата 6-ти слойная.
Миграция вверх на XC6SLX75 невозможна, поскольку её нет в таком корпусе, ну и повторюсь, по стоимости не влазит :/
Ну, если нужно освободить пару лутов, то такие ...
- 03 Jun 2016, 12:11
- Forum: Микроконтроллеры и ПЛИС
- Topic: Вопрос: советы по оптимизации проектов для ПЛИС Xilinx
- Replies: 7
- Views: 23040
Re: Вопрос: советы по оптимизации проектов для ПЛИС Xilinx
С другой стороны, такая ручная оптимизация дает не очень большой выигрыш - оптимизаторы ISE довольно хорошо справляются со своей задачей.
Спасибо, понял.. Просто как-то читал на хабре, там рекомендовали делать все счетчики только со счетом "вниз"... Но не знаю, насколько этому можно верить. Да и ...
Спасибо, понял.. Просто как-то читал на хабре, там рекомендовали делать все счетчики только со счетом "вниз"... Но не знаю, насколько этому можно верить. Да и ...
- 01 Jun 2016, 15:04
- Forum: Микроконтроллеры и ПЛИС
- Topic: Вопрос: советы по оптимизации проектов для ПЛИС Xilinx
- Replies: 7
- Views: 23040
Вопрос: советы по оптимизации проектов для ПЛИС Xilinx
Собственно, интересуют ссылки на статьи или книги, где можно найти советы по оптимизации (читай -- уменьшении занимаемой площади кристала) проектов для ПЛИС Xilinx (Spartan 6). Гугление ничего внятного не дало. Ну или я не то или не так искал 
- 13 May 2014, 22:24
- Forum: Микроконтроллеры и ПЛИС
- Topic: Вопросы по Verilog
- Replies: 9
- Views: 13950
Re: Вопросы по Verilog
DankeschonBSVi wrote:делать машину состояний.
- 13 May 2014, 22:05
- Forum: Микроконтроллеры и ПЛИС
- Topic: Вопросы по Verilog
- Replies: 9
- Views: 13950
Re: Вопросы по Verilog
initial@ -- встречал в какой-то книжке... Хотя, подозреваю, это может относится только к симуляции...
Тогда встречный вопрос :) Каким образом можно реализовать действие, которое выполняется по условию и единожды ? Юзать флаги выполнения ? С initial все выглядит как-то изящней :)
По поводу ...
Тогда встречный вопрос :) Каким образом можно реализовать действие, которое выполняется по условию и единожды ? Юзать флаги выполнения ? С initial все выглядит как-то изящней :)
По поводу ...
- 13 May 2014, 18:09
- Forum: Микроконтроллеры и ПЛИС
- Topic: Вопросы по Verilog
- Replies: 9
- Views: 13950
Вопросы по Verilog
Доброго дня !
По воле случая, начал терзать FPGA, пытаюсь писать на Verilog-е. Язык для меня новый и не совсем понятный, посему возникли некоторые нубские вопросы. Прошу сообщество помочь :)
Пытаюсь наваять контроллер SDRAM (плата Марсоход-2 ).
Правильно ли я понимаю, что то что описано в блоке ...
По воле случая, начал терзать FPGA, пытаюсь писать на Verilog-е. Язык для меня новый и не совсем понятный, посему возникли некоторые нубские вопросы. Прошу сообщество помочь :)
Пытаюсь наваять контроллер SDRAM (плата Марсоход-2 ).
Правильно ли я понимаю, что то что описано в блоке ...
- 06 Jan 2014, 16:57
- Forum: Микроконтроллеры и ПЛИС
- Topic: Массив строк -- как правильно реализовать ?
- Replies: 7
- Views: 11174
Re: Массив строк -- как правильно реализовать ?
В общем, заработало. В функции comparestr() в качестве аргумента я использовал указатели на массив . После того как я переделал её (функцию) для работы с арифметикой указателей, все встало работать.
//--- Функция сравнения двух строк ---
uint8_t comparestr (uint8_t *Base, //Указатель на строку, с ...
//--- Функция сравнения двух строк ---
uint8_t comparestr (uint8_t *Base, //Указатель на строку, с ...
- 06 Jan 2014, 14:39
- Forum: Микроконтроллеры и ПЛИС
- Topic: Массив строк -- как правильно реализовать ?
- Replies: 7
- Views: 11174
Re: Массив строк -- как правильно реализовать ?
прототип функции
Вот он:
//--- Функция сравнения двух строк ---
uint8_t comparestr (uint8_t (*Base)[], //Строка, с которой сравнивают
uint8_t (*Compare)[]); //Строка, которая сравнивается
принимает void*, а вы ему const void*
Не совсем понял, void -- это же "пустой" идентификатор ?
Вот он:
//--- Функция сравнения двух строк ---
uint8_t comparestr (uint8_t (*Base)[], //Строка, с которой сравнивают
uint8_t (*Compare)[]); //Строка, которая сравнивается
принимает void*, а вы ему const void*
Не совсем понял, void -- это же "пустой" идентификатор ?
- 06 Jan 2014, 00:03
- Forum: Микроконтроллеры и ПЛИС
- Topic: Массив строк -- как правильно реализовать ?
- Replies: 7
- Views: 11174
Re: Массив строк -- как правильно реализовать ?
ИсправилN1X wrote:объявлен и определен массив COMMANDS[6]
Подозреваю есть какая-то тонкость с этими указателями, я пока с ними не очень дружен
- 05 Jan 2014, 22:28
- Forum: Микроконтроллеры и ПЛИС
- Topic: Массив строк -- как правильно реализовать ?
- Replies: 7
- Views: 11174
Массив строк -- как правильно реализовать ?
Прошу у сообщества оказать посильную помощь :)
Есть некоторая функция comparestr () , которая в качестве аргументов принимает два указателя на строки. Если входные строки одинаковы -- возвращает ноль. Для наглядности:
error = comparestr (&COMMANDS, &buffer);
Хочу вместо COMMANDS скармливать ...
Есть некоторая функция comparestr () , которая в качестве аргументов принимает два указателя на строки. Если входные строки одинаковы -- возвращает ноль. Для наглядности:
error = comparestr (&COMMANDS, &buffer);
Хочу вместо COMMANDS скармливать ...