層次化設(shè)計(jì)
采用層次化設(shè)計(jì)的優(yōu)點(diǎn):
在一個(gè)設(shè)計(jì)組中,各個(gè)設(shè)計(jì)者可獨(dú)立地以不同的設(shè)計(jì)文件設(shè)計(jì)不同的模塊原件。
(1)各個(gè)模塊可以被其他設(shè)計(jì)者共享,或備以后使用;
(2)層次設(shè)計(jì)可使系統(tǒng)設(shè)計(jì)模塊化,便于移植,復(fù)用;
(3)層次設(shè)計(jì)可使系統(tǒng)設(shè)計(jì)周期更短,更易于實(shí)現(xiàn)。
元件聲明
元件聲明是對(duì)所調(diào)用的較低層次的實(shí)體模塊(元件)的名稱、類屬參數(shù)、端口類型、數(shù)據(jù)類型的說明。
元件聲明語(yǔ)句的格式:
component<component_name>
generic(
<generic_name> : <type> : = <value>;
<other generics>…
);
port(
<port_name> : <mode> <type>;
<other ports>…
);
endcomponent;
其中component_name為所要聲明的元件的名字,generic()為元件的類屬說明部分,port()為元件的端口說明部分。
元件聲明累死實(shí)體聲明(entity),可在以下部分聲明元件:結(jié)構(gòu)體(architecture);程序包(package);塊(block)。
被聲明元件的來源:vhdl設(shè)計(jì)實(shí)體;其它設(shè)計(jì)實(shí)體;另外一種標(biāo)準(zhǔn)格式的文件。