Konvertierung für hochohmig

Gast #1451633
Lesenswert?
• ▲
▼
Hallo,

gibt es in einer Standard-Bib eine Funktion, um aus 'Z' eine '1' zu 
machen ?

hintergrund: Der Ausgang eines Sample-FFs soll nicht 'Z' sondern '1' 
weitergeben, sofern ein 'Z' vorne anliegt. (Simulation!)

Es gibt doch soetwas ähnliches für 'H' --> '1' :  to_X01

VG,
Steffi
Gast #1451821
Lesenswert?
• ▲
▼
Mir ist nichts bekannt, aber schreib Dir doch selbst was:
1
-- untested
2
library ieee;
3
use ieee.std_logic_1164.all;
4

5
entity pullup is
6
  port (
7
   i : in  std_logic;
8
   o : out std_logic
9
  );
10
end entity pullup;
11

12
architecture rtl of pullup is
13
begin
14
  o <= i and 'H';
15
end architecture rtl;
16
-- untested

Duke
Gast #1451967
Lesenswert?
• ▲
▼
hi,

ich nehme mal an, das signal mit 'Z' ist resolved?! dann sollte es gehen 
einfach dieses zusaetzlich mit einem 'H' zu treiben. das signal resolved 
dann nicht mehr zu 'Z' wenn kein wirklicher 01 treiber da ist, sondern 
zu "weak-1" also 'H'. 'H' muesste automatisch wie '1' behandelt werden.

/mfg
Gast #1452023
Lesenswert?
• ▲
▼
Geht nur nicht, wenn das Signal von einem Input-Only-Pin kommt. Dann 
muss man das über ein internes Signal regeln.

Man könnte auch ganz "aussen" die 'H'-Zuweisung machen, simuliert halt 
effektiv Pullups am Bus.

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