-
Data: 2020-12-07 10:04:20
Temat: Re: VHDL - konwersja bin2bcd
Od: Grzegorz Kurczyk <g...@c...usun.slupsk.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 04.12.2020 o 21:59, Atlantis pisze:
> W ramach poznawania podstaw VHDL-a na CPLD pracuję obecnie nad pewnym
> projektem. O ile bez większego problemu udało mi się napisać większość
> potrzebnych komponentów (dzielnik częstotliwości, licznik binarny,
> sterownik wyświetlacza siedmiosegmentowego).
> Niestety - wygląda na to, że utknąłem na zagadnieniu konwersji liczby
> zakodowanej binarnie na kod BCD. Na wejściu komponentu mam siedmiobitowy
> STD_LOGIC_VECTOR, przez ktory przekazuję wartość mieszczącą się między 0
> i 99. Na wyjściu znajduje się ośmiobitowy STD_LOGIC_VECTOR. Jego starszy
> półbajt ma mieścić liczbę dziesiątek, młodszy liczbę jedności.
>
> Wydawało mi się, że mogę to zrobić prosto, tak samo jak na
> mikrokontrolerach - dziesiątki uzyskując za pomocą dzielenia przez 10, a
> jednostki za sprawą operacji modulo 10.
>
> Napisałem więc coś następującego:
>
> bcdval(7 DOWNTO 4) <= binval/10;
> bcdval(7 DOWNTO 0) <= binval MOD 10;
>
> Niestety, synteza kodu wywala się właśnie w tym miejscu, zwracając błąd:
> "Operator <DIVIDE> must have constnt operands or first operand must be
> power of 2".
>
> Wygląda więc na to, że nie mogę w prosty sposób wykonać dzielenia
> dowolnej liczby przez inną dowolną liczbę.
>
> Jak w takim razie powinien być zrealizowany taki konwerter?
P.S. A może zamiast licznika binarnego zakoduj licznik BCD.
Coś na wzór UCY7490 :-)
--
Pozdrawiam
Grzegorz
Następne wpisy z tego wątku
- 07.12.20 10:08 Grzegorz Kurczyk
- 07.12.20 13:26 Adam Górski
- 07.12.20 16:43 Atlantis
- 07.12.20 18:00 J.F.
- 07.12.20 18:11 J.F.
- 07.12.20 18:19 J.F.
- 07.12.20 18:58 Atlantis
- 07.12.20 19:02 Atlantis
- 07.12.20 19:14 Grzegorz Kurczyk
- 07.12.20 19:47 Atlantis
- 07.12.20 20:08 Grzegorz Kurczyk
- 07.12.20 20:21 Stachu Chebel
- 07.12.20 20:59 J.F.
- 08.12.20 14:22 Adam Górski
- 08.12.20 16:31 Atlantis
Najnowsze wątki z tej grupy
- Kod zniżkowy w TME do 26.09.2025
- SFP, 10G, simplex sc/apc
- [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
- NxtPaper
- Programiści nie przestają zadziwiać świat
- Długi kabel zasilający a na końcu procek
- Dlaczego nam nie idzie
- Co czujnik to inna temperatura
- Jak naprawić pilota
- Dlaczego TMP wer. 2.0 nie może być sprzedawany jako patyk USB lub karta PCIe 1x?!?
- produkcja w UE
- Pamięć SRAM nie działa z Z80182
- plyta indukcyjna - naprawa
- założyłem kamerę
- syrenki alarmów
Najnowsze wątki
- 2025-09-17 jak się kupuje elektryczny?
- 2025-09-17 Kod zniżkowy w TME do 26.09.2025
- 2025-09-17 Ukraińcy uważają polski sys. antydronowy za najlepszy na Świecie, a rząd w III Rzeczy (pospolitej) woli sys. niemiecki
- 2025-09-17 Ukraińcy uważają polski sys. antydronowy za najlepszy na Świecie, a rząd w III Rzeczy (pospolitej) woli sys. niemiecki
- 2025-09-17 Warszawa => Dyrektor pionu IT <=
- 2025-09-17 Rzeszów => International Freight Forwarder <=
- 2025-09-16 China => Production Coordinator / Representant Product Dev <=
- 2025-09-16 Warszawa => Project Manager (AI and innovation) <=
- 2025-09-15 "Jeden telefon z Waszyngtonu i nasze samoloty nie wystartują" - czyli to co każdy koder wie
- 2025-09-15 UE chce uruchomić SI "Chat Control" na kompach wszystkich euroPejczyków
- 2025-09-15 Sejm odrzucił zakaz idelogii banderyzmu
- 2025-09-15 Nieprawidłowe parkowanie
- 2025-09-15 Poznań => Konsultant SAP HCM <=
- 2025-09-15 Warszawa => Specjalista rekrutacji IT <=
- 2025-09-15 Warszawa => International Freight Forwarder <=