imsushka 0 December 11, 2024 Posted December 11, 2024 (edited) · Report post если использовать PROCESS(CLK, RAMStep7) BEGIN IF ( SCRBLANK = '0' ) THEN DOTBLANK <= '0'; ELSIF (RISING_EDGE(CLK)) THEN IF ( RAMStep7 = '1' ) THEN DOTBLANK <= '1'; END IF; END IF; END PROCESS; квартус использует мультиплексор а хотелось бы что б RAMStep шел на вход ENA. типа для уменьшения количества ЛУТов в AHDL проще DOTBLANK.ena = RAMStep7; Edited December 11, 2024 by imsushka Quote Share this post Link to post Share on other sites More sharing options...
andrew_b 23 December 11, 2024 Posted December 11, 2024 · Report post В списке чувствительности должен быть асинхронный сброс SCRBLANK, а не сигнал разрешения RAMStep7. Quote Share this post Link to post Share on other sites More sharing options...
imsushka 0 December 11, 2024 Posted December 11, 2024 · Report post On 12/11/2024 at 2:56 PM, andrew_b said: В списке чувствительности должен быть асинхронный сброс SCRBLANK, а не сигнал разрешения RAMStep7. ничего не поменялось, как шло через мультиплексор так и идет Quote Share this post Link to post Share on other sites More sharing options...
RobFPGA 57 December 11, 2024 Posted December 11, 2024 · Report post 1 hour ago, imsushka said: а хотелось бы что б RAMStep шел на вход ENA. типа для уменьшения количества ЛУТов Экономия на спичках ? ... Рекомендации тулзу для назначение сигнала на выделенные пины примитивов (ENA|CLR) в RTL коде делается атрибутами Quote attribute direct_enable : string; attribute direct_enable of <port_name>: signal is "yes"; attribute direct_reset : string; attribute direct_reset of <port_name>: signal is "yes"; Quote Share this post Link to post Share on other sites More sharing options...
imsushka 0 December 11, 2024 Posted December 11, 2024 · Report post On 12/11/2024 at 3:50 PM, RobFPGA said: Экономия на спичках ? ... Рекомендации тулзу для назначение сигнала на выделенные пины примитивов (ENA|CLR) в RTL коде делается атрибутами неработает. квартус 13 но впринципе, да , получилось экономия так себе. завел разрешение вместо клока. да мультиплексоров не стало (RTL view) но по количеству лутов - мелоч. для старого чипа нада. 256 лутов есть, а получается 380. как впихнуть не впихуемое 🙂 Quote Share this post Link to post Share on other sites More sharing options...
RobFPGA 57 December 11, 2024 Posted December 11, 2024 · Report post На то они и рекомендации что не всегда работают. Можно ли так сделать или нет зависит от многих факторов, а не только от желания разработчика. Наличие муксов и число LUT в RTL view представлении все равно что длинна питона в попугаях ... Смотреть надо после имплементации. Ну а для впихивания невпихуемого надо в первую очередь менять структуру дизайна, а не экономить на ENA. 1 Quote Share this post Link to post Share on other sites More sharing options...