Oct
17
红外线已经不是什么新鲜玩样儿了,我们的生活中也到处可见其踪影:从电视、空调的遥控器,到男洗手间的自动感应小便池。下面是一个感觉还蛮人性化的红外线应用:

从技术上来看其实不是什么难事,只是人离开近的时候显示详细资料,人离开远的时候用大字显示时间的钟。但是在设计和想法上,还是可以学习和借鉴的。
资料来源:
Engadget China

从技术上来看其实不是什么难事,只是人离开近的时候显示详细资料,人离开远的时候用大字显示时间的钟。但是在设计和想法上,还是可以学习和借鉴的。
资料来源:
Engadget China
Oct
17
经常用VHDL的Generate语句,却对Verilog的generate不太熟悉。
下面是查了XST User Guide后得知的Verilog中generate的语法:
1. generate语法有generate for, genreate if和generate case三种
2. generate for语句必须有genvar关键字定义for的变量
3. for 的内容必须加begin和end
4. 必须给for语段起个名字
例子:
更详细的用法请在XST User Guide中搜索generate。
下面是查了XST User Guide后得知的Verilog中generate的语法:
1. generate语法有generate for, genreate if和generate case三种
2. generate for语句必须有genvar关键字定义for的变量
3. for 的内容必须加begin和end
4. 必须给for语段起个名字
例子:
引用
generate
genvar i;
for (i=0; i<=7; i=i+1)
begin : for_name
adder add (a[8*i+7 : 8*i], b[8*i+7 : 8*i],
ci[i], sum_for[8*i+7 : 8*i], c0_or[i+1]);
end
endgenerate
genvar i;
for (i=0; i<=7; i=i+1)
begin : for_name
adder add (a[8*i+7 : 8*i], b[8*i+7 : 8*i],
ci[i], sum_for[8*i+7 : 8*i], c0_or[i+1]);
end
endgenerate
更详细的用法请在XST User Guide中搜索generate。





