-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
e.net!feeder.erje.net!usenet.goja.nl.eu.org!aioe.org!peer01.ams4!peer.am4.highw
inds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.n
eostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mai
l
Subject: Re: VHDL - konwersja bin2bcd
Newsgroups: pl.misc.elektronika
References: <5fcaa34b$0$523$65785112@news.neostrada.pl>
From: Adam Górski <gorskiamalpawpkropkapl@xx>
Date: Mon, 7 Dec 2020 13:26:36 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.5.1
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
Content-Transfer-Encoding: 8bit
Lines: 34
Message-ID: <5fce1f78$0$510$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89.79.170.135
X-Trace: 1607343992 unt-rea-b-01.news.neostrada.pl 510 89.79.170.135:60221
X-Complaints-To: a...@n...neostrada.pl
X-Received-Bytes: 2427
X-Received-Body-CRC: 139470235
Xref: news-archive.icm.edu.pl pl.misc.elektronika:759894
[ 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?
https://www.digikey.com/eewiki/pages/viewpage.action
?pageId=60030986
Pozdrawiam
Adam Górski
Następne wpisy z tego wątku
- 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
- 08.12.20 17:47 Adam Górski
- 08.12.20 18:30 J.F.
Najnowsze wątki z tej grupy
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
Najnowsze wątki
- 2025-02-19 Lista afer
- 2025-02-19 Lista afer
- 2025-02-19 Lista afer PIS
- 2025-02-19 Ogrodzenie dla krów szkockich "Highland"
- 2025-02-19 Gdańsk => System Architect (background deweloperski w Java) <=
- 2025-02-19 Gdańsk => Solution Architect (Java background) <=
- 2025-02-19 Białystok => Data Engineer (Tech Leader) <=
- 2025-02-19 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2025-02-19 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-19 Rzeszów => International Freight Forwarder <=
- 2025-02-19 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-19 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-02-19 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-19 Nigdy
- 2025-02-19 Katowice => Key Account Manager (ERP) <=