banner
Moerjie

Moerjie

hello world

IP-ROM

ROM#

読み取り専用メモリ

.coe ファイルの生成#

%% sin-cos波データをcoeファイルに書き込む
clear all ;
clc ;
N = 4096 ;
y = zeros(N , 1) ;
for i = 1:1:N 
    x = i ;
    y(i,1) = ceil( 127*sin(x*2*pi/N) ) + 127 ;
    %y(i,1) = ceil( 127*cos(x*2*pi/N) ) + 127 ;
end   
plot(y);
hold on;
fid = fopen('cos_4096.coe','wt');    
%- 標準フォーマット
fprintf( fid, 'MEMORY_INITIALIZATION_RADIX = 10;\n');                     
fprintf( fid, 'MEMORY_INITIALIZATION_VECTOR =\n');
%- coeファイルにデータを書き込む
for i = 1:1:N
    fprintf(fid,'%d,\n',y(i,1));  
end
fclose(fid);

引用元:# 【FPGA】:matlab 生成 coe 文件

Block Memory Generator パラメータ#

image.png

生成アドレス信号#

module ADDR_Gen(
    clk,
    rst_n,
    addr,
    ena
    );
    input clk;
    input rst_n;
    output [11:0] addr;
    output ena;
    reg [11:0] addr;
    
    assign ena=1'b1;
    always @(posedge clk or negedge rst_n ) begin
        if(rst_n==1'b0)
        begin
            addr<=0;
        end
        else if(addr==12'b1111_1111_1111)begin
            addr<=12'b000_000_000_000;
        end  
        else begin
            addr<=addr+1'b1;
        end  
    end
endmodule

BD 図#

image.png

データ波形の読み取り#

image.png

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。