jenya7 0 6 сентября, 2020 Опубликовано 6 сентября, 2020 (изменено) · Жалоба В модуле есть компонент component wb_nor_flash is generic ( sector_addr_width : integer := 10; other_addr_width : integer := 16 --sector_addr_width+other_addr_width:integer:=sector_addr_width+other_addr_width ); port ( clk_i: in std_logic; rst_i: in std_logic; wb_addr_i: in std_logic_vector(3 downto 0); wb_dat_i: in std_logic_vector(15 downto 0); wb_dat_o: out std_logic_vector(15 downto 0); wb_stb_i: in std_logic; wb_cyc_i: in std_logic; wb_we_i: in std_logic; wb_ack_o: out std_logic; CEn: out std_logic; OEn: out std_logic; WEn: out std_logic; BYTEn: out std_logic; RESETn: out std_logic; RY_BYn: in std_logic; ADDR: out std_logic_vector(sector_addr_width+other_addr_width-1 downto 0); DQ: inout std_logic_vector(15 downto 0) ); end component; и я делаю мап на него U_NOR_FLASH: wb_nor_flash port map ( clk_i => FLASH_CLK, rst_i => '0', wb_addr_i => s_wb_addr_i, wb_dat_i => s_wb_dat_i, wb_dat_o => s_wb_dat_o, wb_stb_i => s_wb_stb_i, wb_cyc_i => '1', --wb_cyc_i, wb_we_i => s_wb_we_i, wb_ack_o => s_wb_ack_o, CEn => CEn, OEn => s_oe, --OEn, WEn => WEn, BYTEn => BYTEn, --BYTEn, RESETn => s_reset, --RESETn, RY_BYn => RY_BYn, ADDR => ADDR, DQ => s_dq --DQ ); Если я включаю в SignalTap любой сигнал из U_NOR_FLASH например DQ получаю ошибку Quote Error (35030): Partition "Top" contains I/O cells that do not connect to top-level pins or have illegal connectivity Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_0_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_10_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_11_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_12_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_13_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_14_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_15_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_1_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_2_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_3_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_4_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_5_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_6_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_7_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_8_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (35032): Output port "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_9_~direct" on partition "Top" must drive a top-level pin but is driving "<nothing>" Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_0_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_10_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_11_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_12_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_13_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_14_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_15_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_1_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_2_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_3_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_4_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_5_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_6_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_7_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_8_~direct~output" must drive a top-level pin Error (15856): Output port O of I/O output buffer "pre_syn.bp.U_NOR_FLASH_U_NOR_FLASH_DQ_9_~direct~output" must drive a top-level pin Никогда такой проблемы не было. Что то новое. Изменено 6 сентября, 2020 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Flip-fl0p 4 6 сентября, 2020 Опубликовано 6 сентября, 2020 · Жалоба Нельзя подключить к signaltap сигналы, которые находятся в IO буферах. Как пример - двунаправленная шина. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 6 сентября, 2020 Опубликовано 6 сентября, 2020 · Жалоба 4 hours ago, Flip-fl0p said: Нельзя подключить к signaltap сигналы, которые находятся в IO буферах. Как пример - двунаправленная шина. фига се. я не знал. проблема что промежуточные сигналы signaltap не видит в списке. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 6 сентября, 2020 Опубликовано 6 сентября, 2020 · Жалоба 3 hours ago, jenya7 said: фига се. я не знал. проблема что промежуточные сигналы signaltap не видит в списке. В списке много чего нет!.. Всегда можно стать на промежуточные буферизированные точки двунаправленной шины. Создайте их.. Вам же только слушать! Только придется быть назойливым, потому как умный синтезатор будет игнорировать тупиковые связи(и в списке их точно не будет!) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
new123 0 8 сентября, 2020 Опубликовано 8 сентября, 2020 · Жалоба On 9/6/2020 at 5:21 PM, Мур said: потому как умный синтезатор будет игнорировать тупиковые связи(и в списке их точно не будет!) я в таких случаях приписываю директиву компилятору, примерно так reg log_1 /* synthesis noprune */; Тогда синтезатор не выкидывает и в сигналтапе можно наблюдать. Для wire директива чуть другая, не помню как точно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EugeneS 0 13 сентября, 2020 Опубликовано 13 сентября, 2020 · Жалоба On 9/8/2020 at 5:46 PM, new123 said: я в таких случаях приписываю директиву компилятору, примерно так reg log_1 /* synthesis noprune */; Тогда синтезатор не выкидывает и в сигналтапе можно наблюдать. Для wire директива чуть другая, не помню как точно. syn_keep ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 13 сентября, 2020 Опубликовано 13 сентября, 2020 · Жалоба On 9/8/2020 at 5:46 PM, new123 said: я в таких случаях приписываю директиву компилятору, примерно так reg log_1 /* synthesis noprune */; Тогда синтезатор не выкидывает и в сигналтапе можно наблюдать. Для wire директива чуть другая, не помню как точно. это где? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 14 сентября, 2020 Опубликовано 14 сентября, 2020 · Жалоба 13 hours ago, jenya7 said: это где? симплифай, квартус. в виваде другой формат этого констрейна Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 14 сентября, 2020 Опубликовано 14 сентября, 2020 · Жалоба 1 hour ago, des00 said: симплифай, квартус. в виваде другой формат этого констрейна что то я отстал от жизни. что такое симплифай? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 14 сентября, 2020 Опубликовано 14 сентября, 2020 · Жалоба 1 hour ago, jenya7 said: что то я отстал от жизни. что такое симплифай? https://www.synopsys.com/implementation-and-signoff/fpga-based-design/synplify-pro.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 14 сентября, 2020 Опубликовано 14 сентября, 2020 · Жалоба 1 hour ago, des00 said: https://www.synopsys.com/implementation-and-signoff/fpga-based-design/synplify-pro.html так деньги хотят. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Raven 8 14 сентября, 2020 Опубликовано 14 сентября, 2020 · Жалоба On 9/6/2020 at 9:54 AM, jenya7 said: Если я включаю в SignalTap любой сигнал из U_NOR_FLASH например DQ получаю ошибку Никогда такой проблемы не было. Что то новое. А вы подключаете сигналы из Source, или из Netlist? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 14 сентября, 2020 Опубликовано 14 сентября, 2020 · Жалоба 1 hour ago, Raven said: А вы подключаете сигналы из Source, или из Netlist? я выбираю pre-synthesis. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
new123 0 14 сентября, 2020 Опубликовано 14 сентября, 2020 · Жалоба 7 hours ago, des00 said: симплифай, квартус. не не, я так делаю, чтобы синтезатор не выкидывал регистры и можно бы было в сигналтапе наблюдать. Симлифлай даже не знал что это такое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EugeneS 0 14 сентября, 2020 Опубликовано 14 сентября, 2020 · Жалоба 20 hours ago, jenya7 said: это где? https://www.intel.com/content/www/us/en/programmable/quartushelp/17.0/hdl/vhdl/vhdl_file_dir.htm Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться