-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin3!goblin.stu.neva.r
u!sewer!alphared!news.uzoreto.com!aioe.org!peer03.ams4!peer.am4.highwinds-media
.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.p
l!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: VHDL - konwersja bin2bcd
Newsgroups: pl.misc.elektronika
References: <5fcaa34b$0$523$65785112@news.neostrada.pl>
From: Grzegorz Kurczyk <g...@c...usun.slupsk.pl>
Date: Mon, 7 Dec 2020 10:04:20 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <5fcaa34b$0$523$65785112@news.neostrada.pl>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: pl-PL
Content-Transfer-Encoding: 8bit
Lines: 36
Message-ID: <5fcdf014$0$508$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 46.170.136.234
X-Trace: 1607331860 unt-rea-a-01.news.neostrada.pl 508 46.170.136.234:56226
X-Complaints-To: a...@n...neostrada.pl
X-Received-Bytes: 2444
X-Received-Body-CRC: 3509653319
Xref: news-archive.icm.edu.pl pl.misc.elektronika:759887
[ ukryj 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
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
Najnowsze wątki
- 2025-06-02 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-06-01 jaki kretyn boziu uśpić :)
- 2025-06-01 Zdolny to legalnego prowadzenia samochodu w Anglii wykluczony z komisji wyborczej w Białymstoku
- 2025-06-01 nie ustąpiła moturowi?
- 2025-05-31 Skoro jest tak dobrze i TANIO to dlaczego jeszcze nie jeździmy na takich akumulatorach?
- 2025-05-31 Warszawa => IT Data Analyst (obszar Power BI) <=
- 2025-05-31 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-05-31 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-05-31 Gdańsk => PHP Developer <=
- 2025-05-31 Lublin => Delphi Programmer <=
- 2025-05-31 co to za obcęgi? [OT]
- 2025-05-30 Rondo :)
- 2025-05-30 Warszawa => Senior Account Manager <=
- 2025-05-30 Warszawa => Senior C++ Developer (analiza numeryczna i modelowanie) <=
- 2025-05-30 Gdańsk => Team Lead Data Engineer (Snowflake) <=