【摘要】:在例6-5中mux有connect和logic两个构造体,它们采用不同的描述语句完成了相同的二选一逻辑功能,配置mux_conf1选择了logic作为mux的有效构造体,这表明在程序编译通过后的仿真或综合过程中,构造体connect中的语句是被EDA软件忽略的。
6.3.1 实体与构造体的连接配置
每个设计单元只能有一个实体,却可以有一个或多个构造体。那么在一个设计单元中有多个构造体的情况下,就需要通过配置连接实体和指定具体的构造体,以便于EDA软件在仿真和综合中对其进行处理。
实体与构造体连接配置的基本格式如下:
下面我们看两个例子。
【例6-5】多构造体选配的二选一选择器
在例6-5中mux有connect和logic两个构造体,它们采用不同的描述语句完成了相同的二选一逻辑功能,配置mux_conf1选择了logic作为mux的有效构造体,这表明在程序编译通过后的仿真或综合过程中,构造体connect中的语句是被EDA软件忽略的。
【例6-6】一个设计单元多个配置
一个设计单元可以有多个配置。在例6-6中设计单元counter有两个配置,conf_c6连接构造体count6与实体counter,实现的是0~5循环计数的6进制计数器;conf_c8连接构造体count8与实体counter,实现的是0~7循环计数的8进制计数器。当按照conf_c6结构实现counter时,在仿真和综合时,配置conf_c8和构造体count8无效;反之,按照conf_c8结构实现counter时,在仿真和综合时,配置conf_c6和构造体count6无效。需要注意的是这两种情况下,仿真的结果和综合出的电路图是完全不同的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。