shaoxian1985 发表于 2010-6-4 15:02:28

vhdl中用altera_mf库的问题

本帖最后由 fpgaw 于 2010-11-22 15:52 编辑

LIBRARY ieee;
USE ieee.std_logic_1164.all;

LIBRARY altera_mf;
USE altera_mf.all;

ENTITY sin_tab IS
        PORT
        (
                address                : IN STD_LOGIC_VECTOR (9 DOWNTO 0);
                clock                : IN STD_LOGIC ;
                q                : OUT STD_LOGIC_VECTOR (7 DOWNTO 0)
        );
END sin_tab;


ARCHITECTURE SYN OF sin_tab IS

        SIGNAL sub_wire0        : STD_LOGIC_VECTOR (7 DOWNTO 0);



        COMPONENT altsyncram
        GENERIC (
                address_aclr_a                : STRING;
                clock_enable_input_a                : STRING;
                clock_enable_output_a                : STRING;
                init_file                : STRING;
                intended_device_family                : STRING;
                lpm_hint                : STRING;
                lpm_type                : STRING;
                numwords_a                : NATURAL;
                operation_mode                : STRING;
                outdata_aclr_a                : STRING;
                outdata_reg_a                : STRING;
                widthad_a                : NATURAL;
                width_a                : NATURAL;
                width_byteena_a                : NATURAL
        );
        PORT (
                        clock0        : IN STD_LOGIC ;
                        address_a        : IN STD_LOGIC_VECTOR (9 DOWNTO 0);
                        q_a        : OUT STD_LOGIC_VECTOR (7 DOWNTO 0)
        );
        END COMPONENT;

BEGIN
        q    <= sub_wire0(7 DOWNTO 0);

        altsyncram_component : altsyncram
        GENERIC MAP (
                address_aclr_a => "NONE",
                clock_enable_input_a => "BYPASS",
                clock_enable_output_a => "BYPASS",
                init_file => "sin.mif",
                intended_device_family => "Cyclone III",
                lpm_hint => "ENABLE_RUNTIME_MOD=NO",
                lpm_type => "altsyncram",
                numwords_a => 1024,
                operation_mode => "ROM",
                outdata_aclr_a => "NONE",
                outdata_reg_a => "CLOCK0",
                widthad_a => 10,
                width_a => 8,
                width_byteena_a => 1
        )
        PORT MAP (
                clock0 => clock,
                address_a => address,
                q_a => sub_wire0
        );



END SYN;
请问altsyncram 这个有什么用呢他的         GENERIC里面的参数有什么意义呢

fpgaw 发表于 2010-6-7 19:28:25

学习

shaoxian1985 发表于 2010-6-8 16:50:25

:D谢谢斑竹主要是我不知道看什么了哪儿有讲altera的常用库函数啊连带着讲函数的意义的

Sunlife 发表于 2015-5-20 10:39:58

主要是我不知道看什么了哪儿有讲altera的常用库函数啊连带着讲函数的意义的
页: [1]
查看完整版本: vhdl中用altera_mf库的问题