![]() |
|
|
|
#1 |
|
I am looking at converting a signal of integer range 0 to 11000 into an
array which holds each digit of the integer. The obvious solution is to divide the number by 10 then 100 etc, placing the result in the correct address of the array. However dividing is far too area intensive on the silicon. Anyone got any bright ideas? Thanks, Matt Matt North |
|
|
|
|
#2 |
|
Posts: n/a
|
Matt North wrote:
> I am looking at converting a signal of integer range 0 to 11000 into an > array which holds each digit of the integer. If I understand you right, it is a binary->BCD converter. BCD=binary coded decimals (4 Bit with values in [0,9] ) Ralf Ralf Hildebrandt |
|
|
|
#3 |
|
Posts: n/a
|
Matt North wrote:
> I am looking at converting a signal of integer range 0 to 11000 into an > array which holds each digit of the integer. An efficient internal representation is unsigned: library ieee; use ieee.std_logic_1164.all; use ieee.numeric_std.all; -- ... subtype my_type_t is unsigned(13 downto 0); constant my_num : my_type_t := to_unsigned(11000,my_type_t'length); Conversion of binary to bcd has been covered in this group. -- Mike Treseler Mike Treseler |
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| constants as of array of integers, for loops | octavsly | Hardware | 0 | 04-25-2009 11:53 AM |
| Array Programme | rits | Software | 2 | 03-04-2009 05:18 PM |
| How to convert string contain Hex data into integer | asifjavaid | Software | 0 | 09-09-2008 08:50 AM |
| getting integer values from electronic weigh scale through serial port | dotnet_smart | Software | 2 | 09-17-2006 05:24 AM |
| getting integer values from electrolnic weigh scale through serial port | dotnet_smart | Hardware | 0 | 07-28-2006 11:54 AM |