NET

Zde si dovolím porušit své pravidlo, že nebudu suplovat návod. Doufám, že se z toho nestane pravidlo. Pokud začnete více zkoumat *.hal soubor, tak tam najdete příkaz net. 

Náhrada

pokud si chceme zjednodušit představu jak funguje *.hal soubor, tak si jej můžeme představit jako spojování např. elektro komponent. Proto následující obrázek považujte za náhradu spojení virtuálních HAL modulů a ne jako fyzické zapojení.

Jedna z možností, jak realizovat spojení komponent může vypadat takto:
net signal-blue component.0.pin1-in component.1.pin1-out
net signal-red component.0.pin3-out component.1.pin3-in component.1.pin4-in

Pokusím se rozebrat spojení modrým signálem:
net - příkaz, který pomocí HAL signálu spojuje HAL piny
signal-blue - název signálu, leží vždy za příkazem net, bez něj příkaz net nemá smysl, jeho název si můžeme vymyslet jaký chceme, klidně název signálu může být babicka
component.0.pin1-in - název virtuálního HAL pinu 
component.1.pin1-out - název virtuálního HAL pinu


Šipky

Co je ze začátku matoucí, tak některé zápisy příkazu net obsahují šipky a jiné ne. S šipkami by předchozí zápis mohl vypadat takto:

net signal-blue component.0.pin1-in <= component.1.pin1-out
net signal-red component.0.pin3-out => component.1.pin3-in
=> component.1.pin4-in

Těmito šipkami se zobrazuje směr signálu. Signál teče vždy z HAL pinu typu OUT do HAL pinu/pinů typu IN. Tyto šipky jsou nepovinné, takže autor *.hal souboru je dávat do zápisu může, ale nemusí, protože LCNC je stejně nečte. Každopádně použití těchto šipek hodně pomůže při čtení zápisu. 

Pořadí HAL pinů

Příkazu net je jedno, na kterém místě, který pin leží. Tudíž zápis lze napsat i takto:

net signal-blue component.1.pin1-out => component.0.pin1-in
net signal-red component.1.pin3-in <= component.0.pin3-out => component.1.pin4-in

Alespoň jeden HAL pin

Jak jsem psal dříve, bez signálu by příkaz net neměl smysl. Ovšem příkaz net by také neměl smysl, kdyby neobsahoval ani jeden HAL pin. Na druhou stranu mu stačí i jeden. Předchozí zápis může vypadat i takto:

net signal-blue <= component.1.pin1-out
net signal-blue => component.0.pin1-in
net signal-red
<= component.0.pin3-out
net signal-red => component.1.pin3-in
net signal-red => component.1.pin4-in
Často lze v *.hal souborech najít jen předpřipravené HAL signály s jedním HAL pinem a tento signál dál nevede. Pokud se chceme na takovýto pin "napíchnout", tak stačí spojit předpřipravený signál s dalším pinem. 

zz912 | Všechna práva vyhrazena 2021
Vytvořeno službou Webnode
Vytvořte si webové stránky zdarma! Tento web je vytvořený pomocí Webnode. Vytvořte si vlastní stránky zdarma ještě dnes! Vytvořit stránky