由于产生了硬件设计语言,一般的电子电路设计变成了纯软件问题。从应用的角度来看,这确实是一件好事,但是,单纯使用语言编程进行科研,是进入不了“大师级”境界的。为什么?程序语言描述的电路,已经被设计者组成了一种定型结构,就如同使用各种成型的电子器件,来构造电路一样,我们突破不了已经成型的器件的功能和特性,因而也就不能够掌握最尖端的电子技术。
现在一些大学的本科计算机专业,开始进行计算机核心设计的教学了,研究生也进入了自己设计计算机的状态,这确实使人感到高兴。我同一些教师和研究生谈论的时候,发现他们都不主张使用原理图,认为原理图麻烦。实践已经证明,原理图可以启迪创造性思维,特别是要想掌握计算机尖端设计技术的人,放弃原理图是不明智的选择。
举一个可控触发器描述的例子。
module kkcfq( L,d,clk,q);
input L,d;
input clk;
output q;
reg q;
always@(posedge clk,L)
begin
if (L= =1) q <= d;
end
endmodule
上面这段Verilog语言描述,学生都能“理解”。当问到“reg q”的结构如何?有的学生就不记得了。 再问到“if (L= =1) q <= d”表达的电路结构,能够说出来的学生就更少了。
上面这段语言描述的原理图如下两图所示。如果是只培养应用型人才,可以不要求掌握,如果是培养创新型人才,我觉得电路结构一定要很好掌握。例如图中前段的L门,可以换成三态门,程序描述会依然不变,但器件和电路的属性都会有很多变化,对思考找到最佳的设计是有帮助的。
在电子电路设计中,形象思维具有独特的优越性,特别是对结构性设计,对学生创造性的培养十分有用。因而我主张在进行硬件设计语言教学的时候,适当地将原理图方式配合讲解,会帮助学生形象理解电路,培养他们创造性思维能力,何况原理图能够透彻地帮助学生理解行为编程,有不会浪费时间。 使用例子过于简单,读者见谅。
2009-11-16
https://blog.sciencenet.cn/blog-340399-271319.html
上一篇:
信息的定义下一篇:
什么是时间和空间