02 2012 档案
摘要:关于FPGA内部双口RAM的时序总结:1)存储时,双口ram的存储是在写时钟的上升沿到来时完成的,因此要在写时钟的上升沿到来时,数据跟写地址都已经是个稳定的状态,这样才能保证数据的正确存储。2)读数据时,双口ram的读取实在读时钟的上升沿到来时完成的,因此要在读时钟的上升沿到来时,读地址已经处于稳定的状态,这样才能保证读到的数是相应地址内的数据,数据在读时钟的上升沿到来后输出。3)对于双口ram的数据输出,对于一个地址上的数据会在读下一个地址的数据时才输出到数据线上,相当于数据的真正输出延时读时钟一个时钟。4)读地址模块的使能应延时输出使能一个时钟周期,使得第一个地址0可以保持被时钟上升沿采集
阅读全文
摘要:MIPS指令特点: 1、所有指令都是32位编码; 2、有些指令有26位供目标地址编码;有些则只有16位。因此要想加载任何一个32位值,就得用两个加载指令。16位的目标地址意味着,指令的跳转或子函数的位置必须在64K以内(上下32K); 3、所有的动作原理上要求必须在1个时钟周期内完成,一个动作一个阶段; 4、有32个通用寄存器,每个寄存器32位(对32位机)或64位(对64位机); 5、本身没有任何帮助运算判断的标志寄存器,要实现相应的功能时,是通过测试两个寄存器是否相等来完成的; 6、所有的运算都是基于32位的,没有对字节和对半字的运算(MIPS里,字定义为32位,半字定义为16位); 7、
阅读全文
摘要:计算机内部的8位二进制数码,可以以不同的形式,代表各种数字...――――――――――――――――――――――――――――――――――――――――――― 二进制数码 | 无符号数 原码 反码 补码 移码―――――――――――+――――――――――――――――――――――――――――――― 0000 0000 | 0 +0 +0 0 -128 0000 0001 | 1 +1 +1 +1 -127 0000 0010 | 2 +2 +2 +2 -126 …… …… | …… ...
阅读全文
摘要:rt,什么是向量部分选择呢?verilog-2001 LRM中有这么一句话:对于a[8*i+:8],this is the so-called "Indexed vector part selects" 。在Verilog-1995中,可以选择向量的任一位输出,也可以选择向量的连续几位输出,不过此时连续几位的始末数值的index需要是常量。vect[msb_expr : lsb_expr]; //其中msb_expr和lsb_expr必须是常量表达式。而在Verilog-2001中,可以用变量作为index,进行part select。[base_expr +: width
阅读全文

浙公网安备 33010602011771号