URL
https://opencores.org/ocsvn/mlite/mlite/trunk
[/] [mlite/] [tags/] [V2_1/] [vhdl/] [control.vhd] - Diff between revs 43 and 44
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 43 |
Rev 44 |
Line 146... |
Line 146... |
c_source := c_from_mult;
|
c_source := c_from_mult;
|
mult_function := mult_read_lo;
|
mult_function := mult_read_lo;
|
when "010011" => --13 MTLO s->lo=r[rs];
|
when "010011" => --13 MTLO s->lo=r[rs];
|
mult_function := mult_write_lo;
|
mult_function := mult_write_lo;
|
when "011000" => --18 MULT s->lo=r[rs]*r[rt]; s->hi=0;
|
when "011000" => --18 MULT s->lo=r[rs]*r[rt]; s->hi=0;
|
mult_function := mult_mult;
|
mult_function := mult_signed_mult;
|
when "011001" => --19 MULTU s->lo=r[rs]*r[rt]; s->hi=0;
|
when "011001" => --19 MULTU s->lo=r[rs]*r[rt]; s->hi=0;
|
mult_function := mult_mult;
|
mult_function := mult_mult;
|
when "011010" => --1a DIV s->lo=r[rs]/r[rt]; s->hi=r[rs]%r[rt];
|
when "011010" => --1a DIV s->lo=r[rs]/r[rt]; s->hi=r[rs]%r[rt];
|
mult_function := mult_signed_divide;
|
mult_function := mult_signed_divide;
|
when "011011" => --1b DIVU s->lo=r[rs]/r[rt]; s->hi=r[rs]%r[rt];
|
when "011011" => --1b DIVU s->lo=r[rs]/r[rt]; s->hi=r[rs]%r[rt];
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.