XVHDL基础:使用XBLUX

描述

关键字:XBLX、Meta MAMOR、XVHDL

版本:基础6

紧迫性:标准

一般描述:

有2种方法可以在设计中使用XBROX
通过基础VHDL:

1。用XVHDL进行推理。
2。由用户实例化。

解决方案

XBLX实例化
--------------------
XBLUX可以在VHDL代码中实例化。自从
XBLUX库是一个“参数化”宏单元库,
同一个组件可以用端口声明一次。
可变宽度,然后多次实例化
如果需要,各种端口宽度和参数。以及
声明端口,泛型也可以声明并映射到
实例化组件以将参数附加到
组件。

XVHDL附带一个带有组件声明的XBLX库
对于所有XBLX组件。(某些通用属性可能是
失踪。如果需要使用泛型,例如样式
可以编辑XBLXX.VHD库来添加泛型。

从实例实例化AddioSub组件的示例
--XBLX库。

库IEEE;
使用IEEE.STDYLogiCy1164.ALL;

库XBLX;
使用XBLXX.MAXRO.ALL;

实体加法器
端口(Ain in,Bin in:在STdLogLogic向量中(5下降到0);
CARLIN,AYS:在STDYLogic中;
输出STDYLogic;
和:StdLogLogic向量(5下降到0);
结束加法器;

加法器的架构XBLX

开始
U1:AddioSub
泛型映射(风格= & gt;“波纹”)——将样式定义为波纹
端口映射(a=& gt;Ayin,b=& gt;bin in,cin in=& gt;
AddioSub=& gt;Ays,CyOUT=& Gt;CUT,FUNC=& Gt;和);
结束XBLX;

XVHDL推理
------------------
XVHDL可以自动推断以下XBLX组件:
附加子
比较
计数器
阿库姆

必须选择XBLX综合编译选项,并且
操作数必须是XHDLX的VHDL信号或变量
推理发生。下面的示例显示了哪些代码
将推断XBROX计数器组件。这个简单计数器
可以在活动的VHDL\Simult\Pro 7中找到设计
目录。

XBROX计数器推理的一个例子

库IEEE;
使用IEEE.STDYLogiCy1164.ALL;

实体Pro 7是
端口(CLK,RST,LD,CE:BooLein;
D:整数范围0至65535;
问:缓冲整数范围0至65535);
结束准备7;

Prim7的体系结构行为
开始
进程(RST,CLK)
开始
如果(RST)然后-异步复位
q& lt=0;
其他的
如果(CLK和CLK'事件)然后-时钟边缘
如果CE或LD,那么使用寄存器CLK使能
如果LD,那么同步负载
q=D;
其他的
q=q=1;
如果结束;
如果结束;
如果结束;
如果结束;
结束过程;
结束行为;
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-29 13:59:54 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它