lcytms
发表于 2018-12-16 19:36:45
1111
改过来。
Ctrl-S、Ctrl-K。
有了框架,我们就做顶层的装配。
顶层的装配,Verilog里面直接例化就行了。
VHDL可麻烦了。它要先声明组件。
Component,一个一个来。
首先是and_gate。
我们把组件的端口放进来。
lcytms
发表于 2018-12-16 19:37:56
1112
然后or_gate也声明它的组件。
端口是一样的。
反相器也声明它的组件。
lcytms
发表于 2018-12-16 19:39:41
1113
组件声明之后,我们接着装配它。
按照自上而下的原则,攀岩法的原则,双输入与门还没有写,就是一个框架,可以做组装了。
加上实例名。
我们实例名在黑板上已经标注上去了。
组装之前,中间信号声明出来。
中间信号三个,s_n,as_n,bs。
lcytms
发表于 2018-12-16 19:40:37
1114
绑定标准逻辑类型。
lcytms
发表于 2018-12-16 19:41:32
1115
U1。
然后是u2。
U2、u3是两个与门,and_gate。
复制过来,用连接符=>做好映射的准备。
最后统一接线。
lcytms
发表于 2018-12-17 09:28:48
1116
U3复制下来。
最后是u4,或门。
开始接线。
lcytms
发表于 2018-12-17 09:34:23
1117
U1接线。
然后是u2。
lcytms
发表于 2018-12-17 09:37:14
1118
接u3。
接u4。
lcytms
发表于 2018-12-18 09:10:18
1119
Ctrl-S、Ctrl-K。
看它的层次。
层次形成了。
上层装配已经完成了。
接着装配下层。
底层代码非常简单。
都是数据流写的。
相与非常简单。
然后或门。
lcytms
发表于 2018-12-18 09:12:25
1120
非门就更简单了。
Ctrl-S、Ctrl-K。
好,结构化的建模全部都做完了,自上而下。
下面我们写它的验证。
新建另存为mux2_structure_vh_tb.vhd。
同样贴过来。
修改五个地方。