c:= a/b Initialization in VHDL

Moderator (Company: Titel) #2538057
Rate this post
useful
not useful
>  comparing 2 rationals numbers
Just for simulation? Or in real hardware?

> the number
What types are a...d?

> try to do comparing 2 rationals numbers and display the number is max
And how far did you get until now?
Show your first steps, report the problems you got, and then lets 
discuss ways to solve them.
Moderator (Company: Titel) #2539518
Rate this post
useful
not useful
How can this fit together:
1
  type rational is array (natural range numer to denom) of integer; -- one dimension
2

3
  variable max : rational;
4

5
  max(w/x,y/z) := w/x; -- two dimensions?

However:
What happens, if you use additional variables like this
1
  function maxi(a,b,c,d:integer) return rational is
2
    variable w,x,y,z:integer;
3
    variable t1,t2:integer;
4
    variable max : rational;
5
  begin
6
    t1:=w*z;
7
    t2:=x*y;
8
    t3:=w/x;
9
    t4:=y/z;
10
    if(t1 > t2)then
11
      max(t3,t4) := w/x;  
12
    else
13
      max(t3,t4) := y/z;
14

15
   :
16
   :
OP #2539685
Rate this post
useful
not useful
Hi..Lothar Miller
I changed in my program below,but its not working fine gave 
error.attached my program.
 t3:=w/x;
 t4:=y/z;
    if(t1 > t2)then
      max(t3,t4) := t3;
    else
      max(t3,t4) := t4;

ERRORS :-
50:8: no function declarations for operator "*"
51:8: no function declarations for operator "*"
52:8: no function declarations for operator "/"
53:8: no function declarations for operator "/"
55:6: number of indexes mismatches array dimension
57:6: number of indexes mismatches array dimension
ghdl: compilation error
Attached files:
Moderator (Company: Titel) #2539696
Rate this post
useful
not useful
> 55:6: number of indexes mismatches array dimension
> 57:6: number of indexes mismatches array dimension
What did i write about one and two dimensions?

> 50:8: no function declarations for operator "*"
> 51:8: no function declarations for operator "*"
> 52:8: no function declarations for operator "/"
> 53:8: no function declarations for operator "/"
You did not implement a function for the operations * and /
Additionally: in which way must a integer be converted to a "rational"?
1
  variable w,x,y,z:      integer;
2
  variable t1,t2,t3,t4:  rational;
3
  begin
4
    t1:=w*z;   -- how to convert from "integer" to "rational"?
5
    t2:=x*y;
6
    t3:=w/x;
7
    t4:=y/z;

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now