RobFPGA 27 20 февраля, 2019 Опубликовано 20 февраля, 2019 · Жалоба Приветствую! 1 hour ago, Doka said: а как это можно реализовать автоматическим/полуавтоматическим способом В Vivado set name_mask "*inst_name/g_bufwin\[1\].i_sdp_ram*" set b_rams [get_cells -hierarchical -filter "NAME =~ $name_mask && PRIMITIVE_TYPE =~ BMEM.bram.*"] foreach b_ram $b_rams { puts [get_property LOC $b_ram] ... } Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
egorman44 0 20 февраля, 2019 Опубликовано 20 февраля, 2019 · Жалоба Если вы работает в батче то заворачиваете все то, что написал Роб в скрипт file_name.tcl (можно добававить, чтобы скрипт писал в файл): set bram_file [open "your_directory/bram_file.log" "w"] set all_rams [get_cells -hier -filter {IS_PRIMITIVE && ((REF_NAME =~ RAMB*) || (REF_NAME =~ FIFO*))}] foreach ram $all_rams { puts $bram_file "Ram $ram is in location [get_property LOC $ram]\n" } close $bram_file И последней строчкой в вашем скрипте по имплементу исполняйте file_name.tcl: source file_name.tcl Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Doka 1 21 февраля, 2019 Опубликовано 21 февраля, 2019 · Жалоба 20 hours ago, egorman44 said: ((REF_NAME =~ RAMB*) || (REF_NAME =~ FIFO*)) есть кейсы в которых фифо надо тоже предынициализировать перед работой ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
egorman44 0 21 февраля, 2019 Опубликовано 21 февраля, 2019 · Жалоба 3 hours ago, Doka said: есть кейсы в которых фифо надо тоже предынициализировать перед работой ? нет таких кейсов , ессно надо удалить (просто копипастил откуда-то) : set all_rams [get_cells -hier -filter {IS_PRIMITIVE && REF_NAME =~ RAMB*}] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 27 21 февраля, 2019 Опубликовано 21 февраля, 2019 · Жалоба Приветствую! 3 hours ago, Doka said: есть кейся в которых фифо надо тоже предынициализировать перед работой ? Ну чудики везде встречаются - даже в FPGA дизайне - например однократная инициализация секретными кодами после загрузки прошивки из криптованного битстрима. Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lexx 0 22 февраля, 2019 Опубликовано 22 февраля, 2019 · Жалоба Можно сделать как загрузка из внешнего источника, при подаче командой по шине. Внешним может быть как DDR, так и константы, либо в SRAM предварительно положить Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться