Jump to content
    

Как заставить задействовать вход ENA регистра в VHDL/Verilog

если использовать

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 by imsushka

Share this post


Link to post
Share on other sites

В списке чувствительности должен быть асинхронный сброс SCRBLANK, а не сигнал разрешения RAMStep7.

Share this post


Link to post
Share on other sites

On 12/11/2024 at 2:56 PM, andrew_b said:

В списке чувствительности должен быть асинхронный сброс SCRBLANK, а не сигнал разрешения RAMStep7.

ничего не поменялось, как шло через мультиплексор так и идет

Share this post


Link to post
Share on other sites

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";
        

 

Share this post


Link to post
Share on other sites

On 12/11/2024 at 3:50 PM, RobFPGA said:

Экономия на спичках ?  ...

Рекомендации тулзу для назначение сигнала на выделенные пины примитивов  (ENA|CLR) в RTL коде делается атрибутами  

 

неработает. квартус 13

 

но впринципе, да , получилось экономия так себе.

завел разрешение вместо клока. да мультиплексоров не стало (RTL view) но по количеству лутов - мелоч.

 

для старого чипа нада. 256 лутов есть, а получается 380. как впихнуть не впихуемое 🙂

Share this post


Link to post
Share on other sites

На то они  и рекомендации  что не всегда работают.  Можно ли так сделать или нет зависит от многих факторов, а не только от желания разработчика. 
Наличие муксов и число LUT  в RTL view представлении все равно что длинна питона в попугаях ... Смотреть надо после имплементации. 

Ну а  для впихивания невпихуемого надо в первую очередь менять структуру дизайна,  а не экономить  на ENA.    


 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...