ROM的一种写法
module mr_rom_pll_valuemask_8bpc #(
parameter NUMBER_OF_MIF_RANGE = ,
parameter ROM_DEPTH_FOR_EACH_MIF_RANGE = ,
parameter ROM_SIZE = ,
parameter TOTAL_ROM_DEPTH = , // 6*7
parameter ADDR_WIDTH = // alt_clogb2(42)
) (
input wire clock,
input wire [ADDR_WIDTH-:] addr_ptr,
output wire [ROM_SIZE-:] rdata_out
); reg [ROM_SIZE-:] ROM [:TOTAL_ROM_DEPTH-];
wire [ROM_SIZE-:] DATAA = {ROM_SIZE{'b0}};
wire [ADDR_WIDTH-:] RADDR; initial begin
// FIELD_VALMASK
// ROM OFFSET 0 (25MHz - 50MHz)
ROM[] <= 'h00000F0F; // m 30
ROM[] <= 'h00010000; // n 1
ROM[] <= 'h00000303; // c0 6
ROM[] <= 'h00001E1E; // c1 60
ROM[] <= 'h00001E1E; // c2 60
ROM[] <= 'h00000010; // cp
ROM[] <= 'h00000100; // bw
// ROM OFFSET 1 (51MHz - 70MHz)
ROM[] <= 'h00000A0A; // m 20
ROM[] <= 'h00010000; // n 1
ROM[] <= 'h00000202; // c0 4
ROM[] <= 'h00001414; // c1 40
ROM[] <= 'h00001414; // c2 40
ROM[] <= 'h0000000B; // cp
ROM[] <= 'h000000C0; // bw
// ROM OFFSET 2 (71MHz - 100MHz)
ROM[] <= 'h00000505; // m 10
ROM[] <= 'h00010000; // n 1
ROM[] <= 'h00000101; // c0 2
ROM[] <= 'h00000A0A; // c1 20
ROM[] <= 'h00000A0A; // c2 20
ROM[] <= 'h00000010; // cp
ROM[] <= 'h000000C0; // bw
// ROM OFFSET 3 (101MHz - 170MHz)
ROM[] <= 'h00000404; // m 8
ROM[] <= 'h00010000; // n 1
ROM[] <= 'h00000404; // c0 8
ROM[] <= 'h00000808; // c1 16
ROM[] <= 'h00000808; // c2 16
ROM[] <= 'h00000010; // cp
ROM[] <= 'h000000C0; // bw
// ROM OFFSET 4 (171MHz - 340MHz)
ROM[] <= 'h00000202; // m 4
ROM[] <= 'h00010000; // n 1
ROM[] <= 'h00000202; // c0 4
ROM[] <= 'h00000404; // c1 8
ROM[] <= 'h00000404; // c2 8
ROM[] <= 'h00000010; // cp
ROM[] <= 'h000000C0; // bw
// ROM OFFSET 5 (85.25MHz - 150MHz) - 2.0
ROM[] <= 'h00000404; // m 8
ROM[] <= 'h00010000; // n 1
ROM[] <= 'h00000101; // c0 2
ROM[] <= 'h00000202; // c1 4
ROM[] <= 'h00000202; // c2 4
ROM[] <= 'h00000010; // cp
ROM[] <= 'h000000C0; // bw
// Set the rest to all zeros
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
ROM[] <= 'h00000000;
end // write is unused
wire [ADDR_WIDTH-:] ADDRA = {ADDR_WIDTH{'b0}};
wire WEA = 'b0;
always @ (posedge clock)
begin
if (WEA) begin
ROM[ADDRA] <= DATAA;
end
end assign RADDR = addr_ptr; reg [ROM_SIZE-:] RDATA;
always @ (posedge clock)
begin
RDATA <= ROM[RADDR];
end assign rdata_out = RDATA; endmodule
ROM的一种写法的更多相关文章
- java设计模式之单例模式(几种写法及比较)
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建 ...
- javascript函数的几种写法集合
1.常规写法 function fnName(){ console.log("常规写法"); } 2.匿名函数,函数保存到变量里 var myfn = function(){ co ...
- php插入式排序的两种写法。
百度了下插入式排序,百度百科中php版本的插入式排序如下: function insert_sort($arr) { // 将$arr升序排列 $count = count($arr); for ($ ...
- ASP.NET MVC中获取URL地址参数的两种写法
一.url地址传参的第一种写法 1.通过mvc中默认的url地址书写格式:控制器/方法名/参数 2.实例:http://localhost:39270/RequestDemo/Index/88,默认参 ...
- java单例模式的几种写法比较
概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建 ...
- 链接属性rel=’external’、rel=’nofollow’、rel=’external nofollow’三种写法的区别
链接属性rel='external'.rel='nofollow'.rel='external nofollow'三种写法的区别 大家应该都知道rel='nofllow'的作用,它是告诉搜索引擎, ...
- ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法
ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法 语法 第一种: 通过使用Oracle语句块 --指定文档所有部门都能查看 declare cursor TABLE_DEPT and ...
- 全面理解Javascript闭包和闭包的几种写法及用途
好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了.好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一些实用的东西,主要将闭包的写法.用法和用途. 一.什么 ...
- EF架构~linq模拟left join的两种写法,性能差之千里!
回到目录 对于SQL左外连接我想没什么可说的,left join将左表数据都获出来,右表数据如果在左表中不存在,结果为NULL,而对于LINQ来说,要实现left join的效果,也是可以的,在进行j ...
随机推荐
- java.security.InvalidKeyException: Illegal key size 解决办法
下载对应的文件并替换到指定目录 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6 Jav ...
- 举个通俗易懂的例子告诉你IAAS,SAAS,PAAS的区别
作者:何足道链接:https://www.zhihu.com/question/21641778/answer/62523535来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- redis集群的ruby环境
redis-4.0.3.gem 下载 https://rubygems.org/gems/redis/ 按照视频在这个地方出错: [root@lx opt]# gem install redis- E ...
- 页面练习my blog day51
html端: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- mysql技术内幕之常规使用
mysql中:终止语句方法: 1.在语句结尾处,输入分号(:)表示语句到此结束 2.使用\g(意思是go) \G以垂直的方式显示结果,每行显示一个值 数据库:数据库中包含表,对表中数据执行插入,检索, ...
- PAT 1033 旧键盘打字(20)(20 分)
1033 旧键盘打字(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2 ...
- shell判断文件后缀名是否为特定字符串
如果文件是 .css文件 或 .js文件,则进行处理. if [ "${file##*.}"x = "css"x ]||[ "${file##*.}& ...
- LibreOJ #6000. 「网络流 24 题」搭配飞行员 最大匹配
#6000. 「网络流 24 题」搭配飞行员 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据 题目描述 ...
- [ ZooKeeper]ZooKeeper 的功能和原理
Zookeeper功能简介: ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现.分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅 ...
- 摹客 · Veer 第二届设计大赛邀你来战!
2018年12月,摹客设计大赛一年一度一归来. 继2017年摹客全国首届原型设计大赛成功举办后,本次大赛是摹客第二届设计大赛.大赛由摹客主办,Veer独家冠名赞助,iSlide和创客贴协办,国内多家知 ...