必威体育Betway必威体育官网
当前位置:首页 > IT技术

COE文件制作与使用

时间:2019-09-21 06:40:00来源:IT技术作者:seo实验室小编阅读:82次「手机版」
 

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:定义存储器初始化值的基数。

下面是与数据值相关的关键词:

  1. COEFDATA:定义滤波器的系数;
  2. MEMORY_INITIALIZATION_vector:定义块存储器与分布式存储器的数据;
  3. PATTERN:用于位相关器(Bit Correlator)COE文件;
  4. 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网盘怎么下载东西 如何下载115网盘的文件资源

115网盘是广东一一五科技有限公司于2009年推出的网络数据在线存储服务。用户主要来自中国大陆,香港和台湾地区。下载及上传方式分

Linux curses库使用

相信您在网路上一定用过如 tin,elm 等工具, 这些软体有项共同的特色, 即他们能利用上下左右等方向键来控制游标的位置. 除此之外,

HLSW怎么使用?

hlsw中文版是一款游戏服务器管理和服务器浏览工具,允许游戏玩家不仅可以搜索游戏服务器并轻松连接它们,还可以让管理员远程监控他们

打开网页文件内容显示英文和数字乱码怎么办?

看到好的网页总会保存下一来,而且会使用mht格式保存网页,但用此法保存的网页,用浏览器打开有时会显示出错,例如内容变成了英文和数字,

淘宝刷单安全使用淘宝小号的方法

现在淘宝刷单都是使用淘宝小号来刷的,很多店家都知道在刷单时要使用一些安全的淘宝小号来刷,这样才能够降低被淘宝发现的风险,如今的

分享到:

栏目导航

推荐阅读

热门阅读