Chinaunix首页 | 论坛 | 博客
  • 博客访问: 305764
  • 博文数量: 75
  • 博客积分: 2710
  • 博客等级: 少校
  • 技术积分: 706
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-21 14:19
文章分类

全部博文(75)

文章存档

2011年(10)

2010年(22)

2009年(43)

我的朋友

分类: 嵌入式

2010-07-07 12:15:53

1、input inout只能定义为wire型;
output可以定义为wire型或reg型;
 
assign只能对wire型变量赋值。
 
2、<= 非阻塞赋值
仅评估右侧表达式,连续的赋值操作同时完成。
 
3、`timescale 仿真时间单位/时间精度
# 延时:仿真时候用,综合时相当于注释
initial不可综合,只能用于仿真。
 
4、can't resolve multiple constant drivers
不能在多个always里对同一寄存器操作。
 
5、锁存器:电平触发的存储单元(尽量避免使用);
触发器:边沿触发的存储单元(推荐使用)。
 
6、线性反馈移位寄存器(LFSR)可以用来产生随机数。
 
7、移位寄存器可以用来做串并转换。
 
8、用流水线改善电路性能:在多级组合逻辑中间插入寄存器用来暂存中间结果。
 
9、同步复位:clk边沿到来时复位,可以有效抑制毛刺;
异步复位:直接复位,复位信号在敏感列表中易受毛刺影响,但是没有时钟时必须使用。
 
10、有限状态机(FSM)
使用独热码较好;
主状态机与从状态机分开描述;
使用parameter定义各状态(局部变量);
将产生状态的组合逻辑和用于保存状态的寄存器分别写在不同的always块中,产生输出结果的组合逻辑也单独写到一个always块中。
 
11、quartus ii进行功能仿真时先选择Processing-->Generate Functional Simulation Netlist生成功能网表之后再进行功能仿真。
 
12、EP2C8 LE:8256 PLLs:2
NiosII占用LE数(f:1400-1800,s:1200-1400,e:600-700)
阅读(1066) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~