小编Har*_*Pap的帖子

如何在VHDL中将整数转换为无符号整数

我试图划分两个整数如下:

variable m0Low : integer := 0;
variable m1Low : integer := 0;
m1Low := divide(m1Low,m0Low);
Run Code Online (Sandbox Code Playgroud)

具有以下功能:

function  divide  (a : UNSIGNED; b : UNSIGNED) return UNSIGNED is    
    variable a1 : unsigned(a'length-1 downto 0):=a;    
    variable b1 : unsigned(b'length-1 downto 0):=b;    
    variable p1 : unsigned(b'length downto 0):= (others => '0');    
    variable i : integer:=0;               
    begin    
        for i in 0 to b'length-1 loop    
            p1(b'length-1 downto 1) := p1(b'length-2 downto 0);    
            p1(0) := a1(a'length-1);    
            a1(a'length-1 downto 1) := a1(a'length-2 downto 0);    
            p1 := …
Run Code Online (Sandbox Code Playgroud)

vhdl

4
推荐指数
1
解决办法
7万
查看次数

标签 统计

vhdl ×1