首页 > 其他分享 >IP-ROM

IP-ROM

时间:2024-02-07 22:24:48浏览次数:23  
标签:ROM IP coe fid 127 rst addr

ROM

read only memory ## .coe文件生成

%% sin-cos wave data write in coe fileclear 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');
%- standard formatfprintf( fid, 'MEMORY_INITIALIZATION_RADIX = 10;\n');
fprintf( fid, 'MEMORY_INITIALIZATION_VECTOR =\n');%- write data in coe filefor i = 1:1:N    fprintf(fid,'%d,\n',y(i,1));
endfclose(fid);

摘取自#【FPGA】:matlab生成coe文件

Block Memory Generator参数

202401301745407.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图

202401301111659.png

读取数据波形

202401301111205.png

标签:ROM,IP,coe,fid,127,rst,addr
From: https://www.cnblogs.com/sawen/p/18011383

相关文章

  • IP-RAM
    Vivado软件自带的BlockMemoryGenratorIP核可以用来配置生成RAM和ROM,生成的RAM和ROM使用的都是FPGA内部的BRAM资源VivadoIP核配置读数据位宽要与写数据位宽成整数倍关系PortAOptionalRegister:用于为RAM的输出端添加寄存器,提高BRAM的运行频率和改善时序,每勾选一个寄存......
  • Nginx白名单IP限制、国家城市IP访问限制
    文章来源:https://spring4all.com/forum-post/6059.html1.方法一:allow、denydeny和allow指令属于ngx_http_access_module,nginx默认加载此模块,所以可直接使用。这种方式,最简单,最直接。设置类似防火墙iptable,使用方法:直接配置文件中添加:#白名单设置,allow后面为可访问IPlocatio......
  • Chrome修改添加JS与dll交互
    注入dll后拦截js相关函数,可以通讯以及控制安全沙箱问题前面有写文章为了方便快速,使用Uint8Array::Set函数拦截之前尝试了crypto.subtle相关的函数,这些函数速度很慢,而且是异步,很不方便C++的dll代码BOOL CChrome::HookUint8ArraySetByte(){ BYTE *pCode; BOOL......
  • TypeScript 设计模式之发布订阅者模式
    订阅发布模式(Publish-SubscribePattern)是一种行之有效的解耦框架与业务逻辑的方式,也是一种常见的观察者设计模式,它被广泛应用于事件驱动架构中。在这个模式中,发布者(或者说是主题)并不直接发送消息给订阅者,而是通过调度中心(或者叫消息代理)来传递消息。发布者(或者说是主题)并不知道订......
  • javascript 下载 application/octet-stream 文件
    functiondownloadFile(id){varxhr=newXMLHttpRequest();xhr.open('POST','https://localhost/api/app/isp-detection/'+id+'/download');xhr.responseType='blob';xhr.setRequestHeader('Cont......
  • 【洛谷 P2670】[NOIP2015 普及组] 扫雷游戏 题解(模拟)
    [NOIP2015普及组]扫雷游戏题目背景NOIP2015普及组T2题目描述扫雷游戏是一款十分经典的单机小游戏。在行列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的......
  • 新华三NX54关闭IPV6防火墙
    背景由于官方固件中没有防火墙的选项,无法开启关闭,或者指定端口放行,所以只能用telnet操作光猫开启桥接模式,并关闭IPV6防火墙这一步网上教程很多,需要用超级管理员账号登录光猫的后台,把拨号改为桥接,然后开启ipv6并关闭ipv6的防火墙光猫改为桥接后路由器会上不了网,需要到路由器......
  • Rockchip RK3399 - PCIe
    一、PCIe调试1.1编译内核1.1配置设备树pcie设备节点定义在arch/arm64/boot/dts/rockchip/rk3399.dtsi;pcie0:pcie@f8000000{ compatible="rockchip,rk3399-pcie"; reg=<0x00xf80000000x00x2000000>, <0x00xfd0000000x00x1000000>; reg-names=......
  • 经典Prompt欣赏 - Video Script Generator 视频脚本生成器
    体验可以通过https://chat.openai.com/g/g-rxlwmrnqa-video-script-generator地址体验,它将按照你的主题要求,创建TikTok视频脚本。PromptYouareanexpertinthefieldoftopic,whowantstocreateengagingandinformativecontentforTikTok.Youraudienceconsi......
  • JavaScript 的实际应用
    1. WebWizardry:从表单验证到交互。地图、JavaScript使网页变得栩栩如生,将静态内容转变为动态体验。2. MobileMagic:得益于ReactNative和Ionic等框架,JavaScript不再仅仅局限于浏览器。它正在向移动应用程序开发领域展开翅膀,将其魔力带入iOS和Android。3.游戏开始:?借......