coe
COE文件
在某些IP核的配置中,需要使用COE(Coefficient)文件来传递参数,例如Matlab自动生成fir滤波器所需的滤波系数文件以及RAM中的初始化数据文件等。
COE文件是一种ASCII文本文件,文件头部定义数据基数(Radix),可以时2、10或16。数据以向量的形式给出,向量以分号结尾,向量之间用逗号隔开。Vivado会解析COE文件格式,并在生成IP核时导出相关的MIF格式文件,用于行为级仿真。
将COE文件放在与使用此文件的IP核同目录下(即与XCI文件同目录),这样在使用Core Cotainer打包IP核时也会将COE文件打包到XCIX文件中。当替换COE文件时,必须要删掉旧的COE文件,否则也会传递到工程的综合过程中;需要注意,如果只是在磁盘上删掉了文件,而不是在工程中移除,会导致报告一个ERROR。
COE文件语法
COE语法不区分关键词的大小写;分号后为注释。下面是与定义数据值的基数相关的关键词:
- RADIX:用于非存储类型IP核的基数定义(比如FIR滤波器);
- MEMORY_initialization_RADIX:定义存储器初始化值的基数。
下面是与数据值相关的关键词:
- COEFDATA:定义滤波器的系数;
- MEMORY_INITIALIZATION_vector:定义块存储器与分布式存储器的数据;
- PATTERN:用于位相关器(Bit Correlator)COE文件;
- BRANCH_LENGTH_VECTOR:用于Interleaver COE文件。
COE文件的通用语法格式如下:
Keyword =Value ; 注释
<Radix_keyword> =Value ; 注释
<Data_Keyword> =Data_Value1, Data_Value2, Data_Value3;
COE文件最后定义的关键词必须是COEFDATA或MEMORY_INITIALIZATION_VECTOR,之后的关键词定义都会被忽略。
1.RAM coe文件
matlab代码:
fid = fopen(‘c:/cos_coe.txt’,‘wt’); % 生成TXT文件
fprintf( fid, ‘memory_initialization_radix=10;\n’, y1);%生成索引
fprintf( fid, ‘memory_initialization_vector =\n’, y1 );
fprintf(fid,’%16.0f,\n’,y1);%量化数据格式,具体说明见前面,注意其中的逗号!
fclose(fid);
将cos_coe.txt和sin_coe.txt的后缀改成.coe。打开文件,把每一行之间的空格用文本替换功能换成“,”(这可以通过强大的ultraedit来实现!),并在最后一行添加一个分号“;”。最后,在文件的最开始添加下面两行:
memory_initialization_radix=10;
memory_initialization_vector=
然后,保存文件退出。
; This .COE file specifies the contents for a block memory of depth=16, and width=4.
memory_initialization_radix=2;
memory_initialization_vector=
1111,
1111,
1111,
1111,
1111,
0000,
0101,
0011,
0000,
1111,
1111,
1111,
1111,
1111,
1111,
1111;
2.FIR COE File
; example of a Distributed Arithmetic (DA) FIR Filter .COE file
; with hex coefficients, 8 symmetrical taps, and 12-bit coefficients.
Radix = 16;
CoefData= 346, EDA, 0D6, F91, F91, 0D6, EDA, 346;coefData为关键词
参考链接:https://blog.csdn.net/FPGADesigner/article/details/81781560
相关阅读
115网盘是广东一一五科技有限公司于2009年推出的网络数据在线存储服务。用户主要来自中国大陆,香港和台湾地区。下载及上传方式分
相信您在网路上一定用过如 tin,elm 等工具, 这些软体有项共同的特色, 即他们能利用上下左右等方向键来控制游标的位置. 除此之外,
hlsw中文版是一款游戏服务器管理和服务器浏览工具,允许游戏玩家不仅可以搜索游戏服务器并轻松连接它们,还可以让管理员远程监控他们
看到好的网页总会保存下一来,而且会使用mht格式保存网页,但用此法保存的网页,用浏览器打开有时会显示出错,例如内容变成了英文和数字,
现在淘宝刷单都是使用淘宝小号来刷的,很多店家都知道在刷单时要使用一些安全的淘宝小号来刷,这样才能够降低被淘宝发现的风险,如今的