[Actel FPGA] 包集合中调用函数,请教

[复制链接]
2310|5
 楼主| S3C2440 发表于 2010-4-17 16:42 | 显示全部楼层 |阅读模式
我在文件名 为uart_serial.vhd中定义了如下包集合:
library ieee;
use ieee.std_logic_1164.all;
package uart_serial is
        function get_parity(get_parity_type :std_logic;
                                                get_parity_data :std_logic_vector(7 downto 0))
                                        return std_logic ;
end uart_serial;
package body uart_serial is
        function get_patity(get_parity_type :std_logic;
                                                get_parity_data :std_logic_vector(7 downto 0))
                        return std_logic is
                        variable tmp: std_logic :=\'1\';
                        variable return_value :std_logic;
        begin
                略。。。               
                if(get_parity_type =\'1\')then
                        return_value :=tmp;
                else
                        return_value := not tmp;
                end if;
                return return_value;
        end get_patity;
end uart_serial;
而在文件名为my_uart_Tx.vhd中调用了包集合中的函数get_patity,
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
use work.uart_serial.all;
Entity my_uart_Tx is
        Port(。。。略。。。
               );
end my_uart_Tx;
Architecture my_uart_Tx_behavior of my_uart_Tx is
begin
  。。。略
tx <=get_parity(parity_type,data_mid);
                                                
end my_uart_Tx_behavior;
编译后出现:
VHDL Subprogram Declaration error at uart_serial.vhd(4): declaration of function or procedure "get_parity" must have corresponding Subprogram Body
请问该怎么办?是不是还需做什么动作呀?
diny 发表于 2011-1-30 12:37 | 显示全部楼层
帮你把问题顶上去。
huzixian 发表于 2011-2-11 17:52 | 显示全部楼层
实在是不知道说啥呢
ladygaga 发表于 2011-2-12 21:51 | 显示全部楼层
coco11 发表于 2011-2-14 22:52 | 显示全部楼层
黑发尤物 发表于 2011-2-15 17:29 | 显示全部楼层
不懂,期待高手来解答
您需要登录后才可以回帖 登录 | 注册

本版积分规则

95

主题

400

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部