首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 第五篇 - 你的 Q-zone,你做不了主

第五篇 - 你的 Q-zone,你做不了主

资料介绍
Altera Nios嵌入式处理器大赛知识讲座
你的 Q-zone,你做不了主

我的地盘我做主,这其实是一句鬼话。你很少真的有什么地盘你可以做主的,因为你很难作
为规则制造者存在。你只有更好的依循规则,你才能更好的让事情按照你的想法去做。所以
为了做主你的地盘,你最好依照一些规则,而不是按照自己的喜好来做,好比写代码。

上电初始值
在通常的状况下,所有的门在上电的时候输出为低。但是这并不是不能改变的。你可以把上
电设置为高,这样综合工具可能会做两种事情,把输出反向,或者使用 preset 控制(如果存
在的话)把初始值放进门里。
当时上电为高的做法, 并不是非常必要, 因为你其实是可以使用复位信号来获得你想要的初
始状态的。
如果你觉得这是必须的,那么有几种方法你可以做:
z 首先是在 QuartusII 里面你可以针对某个或者某些 门设置 power-up level 为高或低。
z 在代码中使用 altera_attribute
z 直接写代码设置初始值:
reg q = 1'b1;
always @ (posedge clk or posedge aclr)

begin
if (aclr)
q <= 1'b0;
else
q <= d;
end

门的次级管理信号
每个门都有一些次级的管理装置,好比清除信号啊,时钟使能信号啊。而这些装置当然都有
他们自己的操作规律。 如果你在写代码的时候可能适当的使用它们,那么综合的时候很容易
就可以使得王八看到绿豆,大家都对上了。其实实现一个功能是没有问题的,但是如果你把
功能按照它的自然规律来实现,从资源消耗还是很划算的。当然我知道大家现在都很有钱,
不太在乎这些的,但是省吃俭用似乎还是硬件设计师德传统美德。 你会发现年资越大的工程
师在这方面越是注意,所以,如果你希望在别人眼里看
第五篇 - 你的 Q-zone,你做不了主
本地下载

评论