(?) Quartus: Pinlevel fixieren

OP #4361641
Lesenswert?

Hallo,

Kann man bei Altera Quartus im Toplevel einen physikalischen Input-Pin 
statt real an den Pin anzuschließen auch ein festes Level vorgeben?
Ich habe ein Signal an einen Pin verbunden, an dem ein (interner) Pullup 
hängt, und möchte aber daß dieser Pin nach drinnen wie eine '0' wirkt. 
Interne Pulldowns kann man leider ja nicht einschalten, wie z.B. bei 
manchen uC.

An die eine Möglichkeit in der Verwendung bzw. im Entprellen ein AND '0' 
zu machen habe ich schon gedacht, aber vielleicht gehts ja schon von 
draussen ohne in den VHDL-Code einzugreifen.

Danke für eure Hilfe,

Günter (dl4mea)
Moderator (Firma: Titel) Persönliche Seite #4362061
Lesenswert?

Günter (. schrieb:
> Kann man bei Altera Quartus im Toplevel einen physikalischen Input-Pin
> statt real an den Pin anzuschließen auch ein festes Level vorgeben?
Ich verstehe die Aufgabe nicht.

Du hast eine VHDL-Bechreibung mit einem Eingangsport. An diesen 
Eingangsport willst du aber nichts anschließen, sondern ihn "nach innen" 
mit einer statischen '0' treiben.

Dann würde ich den Pin einfach aus dem Top-Level-Port herausnehmen und 
ihm direkt eine '0' zuweisen. Dann könnte auch die Optimierung alle 
betroffnen Module wegoptimieren.
1
library IEEE;
2
use IEEE.STD_LOGIC_1164.ALL;
3
use IEEE.NUMERIC_STD.ALL;
4

5
entity Toplevel is
6
    Port ( clk : in  STD_LOGIC;
7
--         inp : in  STD_LOGIC; -- hier raus
8
           :
9
          );
10
end Toplevel;
11

12
architecture Behavioral of Toplevel is
13

14
signal inp : std_logic := '0'; -- und stattdessen ein statisches Signal
15

16
begin
17
   process (inp) begin
18
      if (inp='1') then -- wird durch statisches "inp" wegoptimiert
19
         :
20
      else
21
         :
22
      end if;
23
   end process;
24
end Behavioral;
Gast #4362073
Lesenswert?

Lothar M. schrieb:
> Günter (. schrieb:
> Kann man bei Altera Quartus im Toplevel einen physikalischen Input-Pin
> statt real an den Pin anzuschließen auch ein festes Level vorgeben?
>
> Ich verstehe die Aufgabe nicht.
>
> Du hast eine VHDL-Bechreibung mit einem Eingangsport. An diesen
> Eingangsport willst du aber nichts anschließen, sondern ihn "nach innen"
> mit einer statischen '0' treiben.
>
> Dann würde ich den Pin einfach aus dem Top-Level-Port herausnehmen und
> ihm direkt eine '0' zuweisen
> ...

So hatte ich es auch verstanden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren