|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
今天看了Clock_Swith的代码,受到震撼,原来还可以这样思考,像是为我开启一扇新的大门,代码本身比较简单,越看越感觉奇妙,不知道设计的人是怎么想出来的。
wire in0_sel=(cgm_sel==2'b00)?1:0;
wire in1_sel=(cgm_sel==2'b01)?1:0;
wire in2_sel=(cgm_sel[1]==1'b1)?1:0;
wire in0_used=in0_sel|in0_en_sync1|in0_en_sync2|in0_en_sync3;
wire in1_used=in1_sel|in1_en_sync1|in1_en_sync2|in1_en_sync3;
wire in2_used=in2_sel|in2_en_sync1|in2_en_sync2|in2_en_sync3;
wire in0_en = ~in1_used & ~in2_used;
wire in1_en = ~in0_used & ~in2_used;
wire in2_en = ~in0_used & ~in1_used;
本人是搞FPGA的,买开发板自学出身,这种组合逻辑是肯定想不出来的,经过我头脑风暴一段时间,结论如下:
这个设计者,应该是在大脑里熟练运用了数字电路的公式 ~(A | B | C | D)=(~A) & (~B) & (~C) & (~D).
数字电路公式不止这一个, 能把这种公式深深融入自己大脑的思维深入,需要专业的训练
这应该是接受过某种系统化训练,才有这种思维模式。
现在求教,什么样的课程? 什么样的数据能练习这样的设计思路?
|
|