原创 System Generator入门笔记

2010-4-8 23:04 2256 11 13 分类: FPGA/CPLD

System Generator是Xilinx公司进行数字信号处理开发的一种设计工具,它通过将Xilinx开发的一些模块嵌入到Simulink的库中,可以在Simulink中进行定点仿真,可是设置定点信号的类型,这样就可以比较定点仿真与浮点仿真的区别。并且可以生成HDL文件,或者网表,可以再ISE中进行调用。或者直接生成比特流下载文件。能够加快DSP系统的开发进度。


用System Generator进行仿真


1、必须包含的模块:Gateway In、Gateway Out、System Generator、以及Xilinx定点运算单元。


2、对于系统设计中有精确时钟限制的外部接口模块,使用System Generator设计不是最佳方法,此时可以利用HDL等方法实现,然后通过System Generator工具提供的Black Box导入Sysgen工程中即可。


System Generator Blockset


1、主要包括:Xilinx Blockset、Xilinx Preference Blockset 和 Xilinx XtremDSP Kit三个库函数块。


2、Xilinx Blockset包含了所有在Simulink中构建数字信号处理系统和其他FPGA数字系统的模块。


3、Xilinx Preference Blockset 是更高层次的模块,都是由Xilinx Blockset中的模块组成的,降低了开发难度,并且具有较高的可靠性。


信号数据类型


1、Xilinx Block的输出格式可以设定为:Full precision和User-defined precision


    Full precision:会在运算中自动进行位宽扩展


    User-defined precision:对输出结果进行截位(wrap)或饱和(saturate)处理(用户设置)。


2、在System Generator中,点击Format –> Port/Signal Displays –> Port Data Type 即可显示每个模块输入输出的数据类型。


3、当Simulink无法确定数据类型和采样速率时,会报错,通常这种情况出现在有反馈的情况下。这时可以通过添加一个Assert模块对信号进行强制制定或重新定义。且不占用硬件资源。


4、Gateway In可以设定Sample Period,值越大,采样点越少。一般来说,对于同一组Gateway In,sample period应该是一样的,即采样率时一样的。所以当修改一个Gateway In的Sample Period时,记得同时更新同一级的Gateway In的Sample Period。


5、采样率变换,利用模块:Up sample和Down sample。System Generator中不同颜色代表不同的采样率。可以点击Format –> Sample Time Colors


利用Matlab产生测试向量


1、使用From Workspace block产生测试向量。注意数据必须是2xn矩阵:


    colume 1 = time values


    colume 2 = data values


    例如:[1:101; sin(2*pi*[0:.01:1])]


2、使用To workspace block将sysgen数据输出到MATLAB进行分析


时钟周期


1、Simulink system period为Simulink仿真时钟周期,该周期必须是设计中所有采样周期的最大公因子,比如系统中有3个采样周期(2、3、4),那么Simulink system period为1。


2、如果FPGA系统时钟周期是10ns,那么Simulink系统周期,2s、3s、4s三个采样周期分别对应FPGA器件实现时的10ns、20ns、30ns、40ns。另一种做法是将Simulink系统周期就定义成FPGA的系统周期,这样省去了时钟周期间的换算。


3、可以用Clock Enable Probe模块来实现潜在的时钟使能信号。

文章评论2条评论)

登录后参与讨论

fuxiao123_401762695 2010-4-11 16:23

谢谢lz

tengjingshu_112148725 2010-4-10 12:35

谢谢整理
相关推荐阅读
用户1651241 2011-04-28 14:00
TMSI的作用
TMSI (Temporary Mobile Subscriber Identity),TMSI 是为了加强系统的保密性而在VLR 内分配的临时用户识别,它在某一VLR 区域内与IMSI 唯一对应,它...
用户1651241 2011-02-11 17:16
关于CDMA系统同步
终端首先应捕获附近基站的导频信道,这样就获得了基站经过路径delay的短码偏置和载波相位,有了这两个信息,终端就可以解调同步信道。 在同步信道传输的同步信息中,有三个和同步有关系的信息:LC_STAT...
用户1651241 2011-02-09 11:57
CDMA系统中的“掩码”和“扰码”的概念
在CDMA系统中,掩码用在长码发生器中,长码是利用一个42bit的m序列发生器与长码掩码进行模2加(即异或)来产生的。 掩码的作用就是使输出的m序列产生不同的偏移(通过用掩码也m序列模2加实现)。  ...
用户1651241 2011-02-08 21:42
Walsh码与M序列的区别
Walsh码互相关性好,不同Walsh码是完全正交的,即互相关为零。但是自相关性不好,虽然与自身的自相关为1,但是与自身延时后的码的互相关就不为0了。另外,Walsh码的数量较少,而M序列的数量较多,...
用户1651241 2011-01-30 23:06
CDMA功率控制技术
在功率控制技术,有以下几个术语: 前向功率控制 反向功率控制 开环功率控制 闭环功率控制 内环功率控制 外环功率控制 我们先以IS-95为例,用下面这个图来说明一下这几个概念之间的关系。 下面分别简单...
用户1651241 2011-01-30 22:55
转:CDMA中关于功率的几个概念
在CDMA中关于功率的这些概念比较多,容易混了,所以网上找了一些资料整理了一下。 由于下面的这个资料网上有很多,不知道原始的出处,所以就不一一注明了。 E是Energy(能量)的简称,c是...
我要评论
2
11
关闭 站长推荐上一条 /2 下一条