İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

gvhdl - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında gvhdl'yi çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen gvhdl komutudur.

Program:

ADI


gvhdl - VHDL derleyici/simülatörü FreeHDL'nin ön ucu.

SİNOPSİS


gvhdl [SEÇENEK] ... [VHDL_FILES] ... [NESNE_DOSYALARI] ...

TANIM


ÜcretsizHDL donanım açıklama dili VHDL için bir derleyici/simülatör takımıdır. VHDL'93
yanı sıra VHDL'87 standartları desteklenmektedir.

ÜcretsizHDL orijinal VHDL kaynak DOSYAlarını C++'a çevirir. Ardından, C++ kaynağı olabilir
simülasyon programını oluşturmak için derlenmiş ve çekirdeğe bağlanmıştır. oluşturulan başlatma
yürütülebilir dosya, ilgili VHDL modelini simüle edecektir. Gerçek inşa süreci
Simülatörü VHDL kaynağından oluşturmak, simülatör tarafından gerçekleştirilen karmaşık bir işlemdir.
gvhdl komut.

VHDL_FILES .vhdl veya .vhd ile bitmesi gereken VHDL kaynak dosya adlarının bir listesidir. İlk
VHDL dosya adı, yürütülebilir simülatörün adını da belirler. Bu, son
yürütülebilir dosya, .vhdl veya .vhd uzantısı olmayan ilk VHDL dosyasından sonra adlandırılır.
Simülatörün yanı sıra nesne dosyalarının da geçerli programda oluşturulacağını unutmayın.
dizin.

NESNE_DOSYALARI yürütülebilir simülatöre bağlı nesne dosyalarının bir listesini belirtir.
gvhdl .o ile biten tüm dosyaları nesne dosyaları olarak kabul eder. Tipik olarak, bu nesneler
dosyalar, ayrı bir işlem sırasında VHDL kaynak kodundan daha önce (seçenek -c kullanılarak) oluşturulur.
derleme adımı.

SEÇENEKLER


-L VHDLLIB
VHDL kitaplığı kök dizinine giden yol. Bu dizinde derleyici arar
adlı bir dosya v2cc.lib'ler. eşleme dosyası v2cc.lib'ler kitaplık birim adlarını çevirir
dizinlere. Birden fazla VHDLLIB sağlanabileceğini unutmayın.

-g Yürütülebilir dosyaya hata ayıklama bilgisi ekler. Ayrıntılı olarak, bu seçenekler aşağıdakileri ilişkilendirir:
VHDL kaynak dosyalarındaki ilgili satırlara üretilen makine kodu.

-G Yürütülebilir dosyaya hata ayıklama bilgisi ekler ancak makine kodunu aşağıdakilerle ilişkilendirmez:
VHDL kaynak hatları. Bu seçenek aslında oluşturulan C++ kodunda hata ayıklamak için kullanılır.

-c Yürütülebilir simülatör oluşturmayın. Bu seçeneği kullanarak, derleyici çevrildi
VHDL kaynağını yürütülebilir dosyalara aktarır ve bunları nesne kodunda derler, ancak
yürütülebilir son bir simülatör oluşturun. Bu seçenek özellikle derlemek için kullanışlıdır.
VHDL paketleri.

-l LİBNAME
VHDL kaynak kodunu VHDL kitaplığı LIBNAME ile ilişkilendirin. Varsayılan olarak kitaplık adı
İŞ kullanılmaktadır. Bu seçenek, özellikle birden fazla VHDL bileşeni varsa önemlidir.
Simülatörde VHDL kitaplıkları oluşturulacaktır. not etmek için
Geçerli çalışma kitaplığından başka bir VHDL bileşenini başarıyla kullanmak,
karşılık gelen VHDL dosyaları, mekanizmalar kullanılarak derleyici tarafından bulunmalıdır.
v2cc.libs'de açıklanmıştır. Ayrıca, bileşenler uygun şekilde derlenmelidir.
-l LIBNAME seçeneği.

--rahat-bileşen-görünürlük
Görünmez varsayılan bağlamalara izin verir İŞ.

--libieee
IEEE standart kitaplık dosyalarını simülasyon yürütülebilir dosyasına ekleyin.

ÇEVRE DEĞİŞKENLER

V2CC_LIBRARY_PATH
V2CC_LIBRARY_PATH değişkeni, ":" ayrılmış dosya adlarından oluşur. Ek olarak
ortam değişkeni ile "-L libdir" komut satırı seçeneğini kullanabilirsiniz.
v2cc. "-L" ile belirtilen dizinler belirtilen dizinlerin önüne eklenir.
V2CC_LIBRARY_PATH tarafından. Son kitaplık yolunda, aşağıdakilerle aynı sırada görünürler:
komut satırında.

DESTEKLENEN VHDL ALT


Şu anda FreeHDL, VHDL'93 standardının tamamını desteklememektedir. Aşağıdaki eksik
list, şu anda nelerin desteklenmediğine ilişkin bir genel bakış sunar:

- Bileşik türdeki formallerin bireysel birliği desteklenmez.

- Paylaşılan değişkenler desteklenmez.

- İşlem, sessiz, kararlı ve gecikmeli öznitelikler desteklenmez.

- Kullanıcı tanımlı öznitelikler desteklenmez.

- Gruplar desteklenmez.

- Korumalı sinyal atamaları desteklenmez.

- Yapılandırmalar desteklenmez.

- Şu anda, sürücüler kapatılamaz.

ÖRNEKLER


kullanım

gvhdl -c toplayıcı.vhdl

adder.vhdl için bir nesne dosyası oluşturmak için. adder.vhdl dosyasının birkaç VHDL içerebileceğini unutmayın.
modelleri.

gvhdl toplayıcı.vhdl

için bir simülatör üretecektir. son adder.vhdl'de bulunan VHDL modeli. Ancak bunda
durumda, simülatörü oluşturmak için gerekli olan tüm VHDL bileşenleri,
VHDL kaynak dosyası.

gvhdl top.vhdl toplayıcı.o --libieee

içindeki tüm modelleri derleyerek top.vhdl'de bulunan son VHDL modeli için bir simülatör oluşturur.
top.vhdl ve bağlama (önceden oluşturulmuş) adder.o nesne dosyası ve IEEE standardı
yürütülebilir dosyaya kitaplıklar.

gvhdl -c -l mylib toplayıcı.vhdl

adder.vhdl'de sağlanan tüm bileşenleri içeren bir nesne dosyası oluşturacaktır. Ancak, içinde
bu durumda bileşenler, varsayılan yerine mylib kitaplığı ile ilişkilendirilecektir.
kütüphane adı çalışması. -l seçeneğinin yalnızca oluşturulan C++ kaynak kodunu etkilediğini, ancak
nesne dosyalarının veya yürütülebilir dosyaların depolandığı yeri değiştirmez.

SİMÜLASYON KOMUTLAR


Simülatör başlatıldıktan sonra mevcut komutların kısa bir özeti yazdırılır
ekrana:

C : döngüleri yürüt = yürüt simülasyon döngüleri
n : sonraki = sonraki simülasyon döngüsünü yürüt
q : çık = simülasyondan çık
r : çalıştır = simülasyonu yürüt
d : boşaltma = boşaltma sinyalleri
doff : boşaltmak = sinyalleri boşaltmayı durdurmak
don : boşaltmak = sinyalleri boşaltmaya devam etmek
s : göster = sinyal değerlerini göster
dv : dump var = sinyal listelerinden bir sinyal at
ds : dump show = atılan sinyallerin listesini gösterir
nds : sayı gösterisi = atılan sinyallerin sayısını gösterir
dc [-f ] [-T ] [-cfg ] [-Q]
: döküm işlemini yapılandırır

Sinyallerin VCD formatında bir dosyaya (varsayılan dosya adı "wave.dmp" dir) döküldüğünü unutmayın.
Bu dosya biçimi, her VCD dalga biçimi görüntüleyicisi tarafından kabul edilmelidir. Dosya adı olarak ayarlandı
"wave.dmp" ancak "dc -f kullanılarak değiştirilebilir" ". Ancak, yürüttüğünüzden emin olun
"dc -f ..." "d"yi çalıştırmadan önce.

SIMULATOR KOMUT LINE SEÇENEKLER


Simülasyon, '-cmd "cmd1; cmd2; ..."' komut satırı parametresi ile kontrol edilebilir, burada
'cmd1', 'cmd2', ... önceki bölümde açıklanan simülasyon komutlarıdır. Not
her komutun ';' ile ayrılması gerektiğini. Örneğin, yürütme

./top -cmd "d;1000 ns çalıştır;q;"

'top' simülasyon programını başlatacak, tüm sinyalleri boşaltacak ve simülasyonu 1000 ns için çalıştıracaktır.
Son olarak simülasyon sonlandırılır. Aslında, son komut 'q;' olarak isteğe bağlıdır
simülatör, son komut yürütülür yürütülmez otomatik olarak sona erer.

onworks.net hizmetlerini kullanarak gvhdl'yi çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad