随笔分类 -  FPGA

摘要:总结下常见的对串行数据采样的三种方式:1. 全采样存储方式:采用过采样,用过采样时钟,用移位寄存器移位,把每次采样值都存起来。采用高速的过采样时钟运行。然后等待触发条件,(就是找到数据的起始点条件,触发),然后从所有的记录到寄存器的采样值中,按照某种对应的关系选取。起始采样点必须做合适的触发。这样需要很长的寄存器串起来。对于数据太长,实现起来有限制。另外就是,满足触发条件就抽取一次过采样出来的寄存器值,触发条件很重要。2. 计数器作为触发方式:采用过采样,用过采样时钟,丢数据的起始点采用触发方式,数据到了,就启动计数器,这个计数器的值正好为过采样时钟的倍数;然后存数据的时候,选择计数器的某个值 阅读全文
posted @ 2014-01-26 10:30 乐富道 阅读(1369) 评论(0) 推荐(0)
摘要:verilog中的有符号数运算http://hi.baidu.com/lixu1113/item/d00dc095f86aed48f142159averilog中的有符号数运算有符号数的计算:若有需要关于有号数的计算,应当利用Verilog 2001所提供的signed及$signed()机制。Ex:inputsigned [7:0] a, b;outputsigned [15:0] o;assign o = a * b;orinput[7:0] a, b;output [15:0] o;wire signed [15:0] o_sgn;assisn o_sgn = $signed(a) * 阅读全文
posted @ 2014-01-05 12:28 乐富道 阅读(1840) 评论(0) 推荐(0)
摘要:Signed comparison in Verilog¶When you write this in Verilog:wire [7:0] a;wire [7:0] b;wire less;assign less = (a < b);the comparison between a and b is unsigned, that is a and b are numbers in the range 0-255. Writing this instead:wire [7:0] a;wire [7:0] b;wire less;assign less = ($signed(a) 阅读全文
posted @ 2014-01-05 12:16 乐富道 阅读(2243) 评论(0) 推荐(0)
摘要:NiosII的Boot过程分析(转载)http://blog.sina.com.cn/s/blog_568fd5d401015110.html目录1概述2几种常见的boot方式 2.1从EPCS串行存贮器中boot 2.2从外部CFI 并行flash中boot3从EPCS中boot 3.1EPCS控制器的bootloader分析 3.2EPCS控制器 3.3EPCS串行存贮器件4从并行flash中boot 4.1并行flash配置控制器 4.2直接在Flash中运行程序 4.3在RAM中运行程序5Bootloader解读 5.1boot_loader.s解读 5.2boot_loader_ep 阅读全文
posted @ 2013-02-01 09:46 乐富道 阅读(1862) 评论(0) 推荐(1)
摘要:VHDL变量与信号的差异1,赋值方式的不同 变量 := 表达式; 信号 <= 表达式;2,硬件实现的功能不同信号代表电路单元,功能模块间的互联,代表实际的硬件连线变量代表电路单元内部的操作,代表暂存的临时数据3,有效范围不同信号(全局量):程序包,实体,结构体变量(局部量):进程,子程序注:在进程和子程序中,信号只能被使用,不能被定义说明4,赋值行为的不同信号赋值延时更新数值,一般生成时序电路变量赋值立即更新数值,一般生成组合电路5,信号的多次赋值a, 一个进程中:仅最后一次赋值有效b, 多个进程中:称为多源驱动(如总线结构) 能综合成硬件电路的多源驱动有三种:线与,线或,三态例子AR. 阅读全文
posted @ 2012-12-17 13:33 乐富道 阅读(511) 评论(0) 推荐(0)