Elektroda.pl
Elektroda.pl
X
CControls
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

a/c w vhdl

mw811 15 Cze 2004 12:56 1677 17
  • #1 15 Cze 2004 12:56
    mw811
    Poziom 18  

    Chciałbym w jednej kostce programowalnej umieścić blok
    a/c i jakieś liczniki i dekodery bym mógł wyświetlać pomiar
    czy każdy układ FPGA można tak zaprogramować.

    Nie mam doświadczenia.
    A interesuje mnie które układy są na tyle uniwersalne abym
    w przyszłości mógł implementować w nie gotowe bloki mikroprocesorowe,
    i inne układy.

    0 17
  • CControls
  • #2 15 Cze 2004 15:48
    Fakiros
    Poziom 12  

    W układ FPGA mozesz zaimplementować dowolną cyfrową strukturę logiczną napisaną np. w języku VHDL, jednak przetwornik A/C wymaga jeszcze bloków analogowych. Kwestia jeszcze jakiego rodzaju przetwornik chcesz zbudować - rozwiązań jest kilka.
    Ale jezeli chcesz zastosować układ FPGA to nie obejdzie się bez dodatakowej elektroniki analogowej nie zależnie jaki rodzaj przetwornika chcesz stosować czy z podwójnym całkowaniem, czy wagowy czy FLash.

    Jednak słyszałem jakiś czas temu o odpowiednikach do układów FPGA takich samych tylko że analogowych, warto się tym tematem zainteresować, może są i mieszane układy tego typu analogowo-cyfrowe.

    0
  • #3 16 Cze 2004 12:14
    mw811
    Poziom 18  

    Rozumiem że muszę zaimplementować trochę analogówki zobaczę co da
    się zrobić jeżeli macie jakieś przykladowe linki to napiszcie,

    wiem że są avr z fpga a skąd ściągnąć mikroprocesor jako
    blok i zrobić go w fpga i czy można taki bloczek trochę podrasować
    dodać mu z 3 porty - takie podkręcenie '51.

    0
  • #4 16 Cze 2004 15:54
    elektryk
    Poziom 42  

    mw811 napisał:
    wiem że są avr z fpga a skąd ściągnąć mikroprocesor jako
    blok i zrobić go w fpga i czy można taki bloczek trochę podrasować
    dodać mu z 3 porty - takie podkręcenie '51.
    Chyba rdzeń 51 da sie wygrzebać w necie nawet za darmo (inne np PIC czy ARM kosztują nieco), a co do ADC to obejrzyj układy psoc są to odpowiedniki PLD dla sygnałów analogowych ale jeśli miałby być to układ tylko adc to się nie opłaca brać takiej kostki (one są dobre np do regulowanych filtrów).

    0
  • CControls
  • #5 16 Cze 2004 17:18
    mw811
    Poziom 18  

    A czy w to '51 ten blok można ingerować czy jest to jakiś blok
    z kompilowany. Bo chciałbym zrobić 51 z 7 portami zamiast z 4.

    I chciałbym zagłębić się w kod vhdl tego procesora
    czy to możliwe, gdzie znaleźć ten bloczek a może
    ktoś z was ma avr lub pic-a to proszę na e-mail.

    0
  • #6 16 Cze 2004 17:55
    elektryk
    Poziom 42  

    zapytaj google, całkiem sporo wyrzuciło, nie wiem czy wszystkie są legalne ale jest sporo kodów źródłowych.

    0
  • #7 17 Cze 2004 08:48
    mw811
    Poziom 18  

    jak nazwac taki blok jak '51 by znaleźć go w wyszukiwarce?

    -gdy zastosuje taki bloczek to czy on w układzie będzie
    zachowywał się jak orginalna '51?

    -Czy musze przy takim układzie stosować pamięć programu zewnętrzną?

    -Czy jako bloki w wyszukiwarce można znaleźć też takie układy jak
    '52 i '535?

    0
  • #8 17 Cze 2004 09:53
    elektryk
    Poziom 42  

    mw811 napisał:
    jak nazwac taki blok jak '51 by znaleźć go w wyszukiwarce?
    Wpisz "8051 vhdl" a zobaczysz ile tego jest, do każdego z reguły jest krótki opis, co to jest i co potrafi.

    0
  • #9 18 Cze 2004 13:50
    mw811
    Poziom 18  

    Po wpisaniu 8051 vhdl znalazłem kilkadziesiąt linków. :idea:

    Teraz nie rozumiem jaki związek z wielkością bloku mają makrokomórki
    i bramik które zawiera jeden układ fpga.

    Może znacie jakiś układ Atmela na podstawie którego
    mógłby mi ktoś wytłumaczyć o co chodzi z tymi makrokomórkami.

    np. blok 8051 dla przykładu założe że wymaga 700bramek
    żeby go zrealizować ale skąd to mam wiedzięć; np. tworząc
    jakiś dekoder skąd mam wiedzieć że nie zabraknie mi bramek
    wewnątrz fpga do zbudowania tego dekodera :?:

    O pamięci świadczy jej rozmiar a co świadczy o wielkości fpga :?:

    0
  • #10 18 Cze 2004 17:03
    elektryk
    Poziom 42  

    mw811 napisał:
    O pamięci świadczy jej rozmiar a co świadczy o wielkości fpga :?:
    O wielkości fpga świadczy liczba makrocel, a o możliwości budowania złożonych układów świadczy liczba połączeń wejściowych i wyjściowych do makroceli. A to czy się zmieści to musiałbyć dokonać syntezy i fittingu pod określoną kość fpga.

    0
  • #11 18 Cze 2004 17:10
    mw811
    Poziom 18  

    elektryk napisał:
    mw811 napisał:
    O pamięci świadczy jej rozmiar a co świadczy o wielkości fpga :?:
    O wielkości fpga świadczy liczba makrocel, a o możliwości budowania złożonych układów świadczy liczba połączeń wejściowych i wyjściowych do makroceli. A to czy się zmieści to musiałbyć dokonać syntezy i fittingu pod określoną kość fpga.



    Jak więc to zrobić czy to wykonuje się w środowisku programowym
    czy można to obliczyć teoretycznie.

    Ile makrocel zajmuje 8051 w układzie który umożliwił by (atmel)
    umieszczenie dekodera do 4 cyfr 7-seg.
    Może jakiś przykład układów atmela w którego zmieści się projekt
    8051+ dekoder wtedy będe wiedział co sobie
    załatwić do nauki.

    0
  • #13 18 Cze 2004 17:41
    mw811
    Poziom 18  

    Dzięki sprawdze ale nadal nikt nie odpowiedział mi na pytanie

    w jakim atmelu zamkne 8051 + dekoder 7seg 4 cyfry :?: :?: :?:

    Miłego weekendu za chwile robie PC close i wracam w poniedzałek.
    Ale jeżeli ktoś wie to proszę o odpowiedź.

    0
  • #14 18 Cze 2004 17:58
    mzielin
    Poziom 22  

    Niedoczytałeś ... na opencores dokładnie pisze ile cell zajmuje każdy moduł.

    0
  • #15 18 Cze 2004 23:00
    elektryk
    Poziom 42  

    mw811 napisał:
    Dzięki sprawdze ale nadal nikt nie odpowiedział mi na pytanie
    w jakim atmelu zamkne 8051 + dekoder 7seg 4 cyfry :?: :?: :?:
    To chyba musiałbyś spradzić, bo jeszcze to zależy od programu w którym optymalizujesz/kompilujesz kod i jego możliwości (pewnie cena też). A nie napisali przy tych kodach w sieci? powinni opisać w czym to pakują i ile im to zajmuje.

    0
  • #16 22 Cze 2004 10:56
    mw811
    Poziom 18  

    mzielin napisał:
    Niedoczytałeś ... na opencores dokładnie pisze ile cell zajmuje każdy moduł.


    :D a mogę dostać link do 8051 na opencores bo nie znalazłem
    albo nie ma albo nie potrafie szukać. :?


    :!: i tak nie daliście odpowiedzi na przykładowe dopasowanie
    kości atmela do mojego projektu - ale widocznie to jest uzależnione
    od programu który się używa.

    A który program jest lepszy MAX II Altery czy Active...
    -oczywiście jeżeli chcę używać atmeli

    0
  • #17 22 Cze 2004 17:30
    elektryk
    Poziom 42  

    Ja mam tylko porównania MaxPlusPlus Altery i ISE Xilinxa, niestety to pierwsze testowałem dla cpld a drugie dla fpga. Wniosek miałem tylko jeden, o ile soft altery chodził względnie szybko to soft xilinxa chodził okropnie wolno (ok 1 minuty na skompilowanie gotowego do wgrania pliku "bitowego") i miał dość wadliwie działający loader via JTAG. Niestety nie ma co porównywać ilość operacji koniecznej do dopasowania projektów CPLD i FPGA ale mam nadzieieje że nigdy więcej nie będe miał okazji procować na ISE.

    0
  • #18 13 Lip 2004 17:51
    Fakiros
    Poziom 12  

    Po pierwsze kolego musisz mieć programy do syntezy i implementacji.
    Implementując danym narzedziem możesz stwierdzić czy struktura się zmieści czy nie w danym układzie, ewentualnie ile zajmuje w układzie , zależy to tez od narzedzi które wykorzystasz.
    Po ilości cel się nie dowiesz, mozesz tylko orientacyjnie na czuja to określić, pozatym różne układy mają różne te celki, jedne bardziej inne mniej rozbudowane i nie ma na to jasno sprecyzowanej definicji czy się zmieści w danym układzie czy nie.
    Doświadczeni programiści w celu optymalizacji pisząc kod w VHDL próbują dopasować się do architektury układu na jakim pracują, ale to wymaga troche już wprawy i znajomości tematu.
    Tobie proponuję zaimplementowac kod w różnych układach i popatrzyć na raporty - one powinny ci już dużo powiedzieć.

    0