加载中…
  
博文
标签:

杂谈

分类: 嵌入式
在FGPA的设计中,经常会对ROM进行初始化操作,如果内存数据不是很大(比如几十个),完全可以在quartus II 中逐个输入,但如果输入的数据较多,且数据的位数较大,如果依然采用逐个手工输入的方法的话,会遇到两个问题,一是工作量激增,二是容易出错。

      通常情况下,需要初始化的数据都已知,可以在TXT文本中,把所有的数据排成一列,再借助excel就可以很轻松的得到“.MIF”文件。 

        首先仔细研究下 MIF 文件的格式,例如下面的这个.MIF文件(引自quartus help 文档):
DEPTH = 32; -- The size of data in bits
WIDTH = 8; -- The size of memory in words
ADDRESS_RADIX = HEX; -- The radix for address values
DATA_RADIX = BIN; -- The radix for data values CONTENT -- start of (address : data pairs)

00 : 00000000; -- memory address :

01 : 00000001;
02 : 00000010;

03 : 00000011;
04 : 00000100;
05 : 00000101;
06 : 00000110;
07 : 00000111; 

标签:

da

ad

逐次逼近

脉冲

寄存器

杂谈

分类: 嵌入式

下面结合图 7.9 的逻辑图具体说明逐次比较的过程。这是一个输出 3 位二进制数码的逐次逼近型 AD 转换器。图中的 C 为电压比较器,当http://jpk.buaa.edu.cn/picture/clip_image008_0030.gif。 F A 、 F B 和 FC 三个触发器组成了 3 位数码寄存器,触发器 F1-F5 构成环形分配器和门 G 1-G 9 一起组成控制逻辑电路。

转换开始前先将 FA、FB、FC置零,同时将F1-F5组成的环型移位寄存器置成[Q 1 Q 2 Q 3 Q 4 Q 5] =10000 状态。

转换控制信号 U L 变成高电平以后,转换开始。第一个 CP 脉冲到达后, FA 被置成“ 1 ”,而 FB 、 F C 被置成“ 0 ”。这时寄存器的状态 [ Q A Q B Q C ]=

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有