描述了8个硬件模块:
din<=data_in;
c0<=din;
c1<=y1;
c2<=y2;
这是4个缓冲器(驱动器),左边是输出信号,右边是输入信号。
u0:dff2 port map (din, clk, clr,r1);
u1:dff2 port map (r1, clk, clr,r2);
这是2个串联的D触发器。
u2:xor2 port map (din,r1,y1);
u3:xor3 port map (din,r1,r2,y2);
这是2个异或门,第1个将前面一个D触发器的输入信号和输出信号进行了异或,第2个将两个D触发器的输入输出信号都进行了异或。
其实u3:xor3 port map (din,r1,r2,y2);可以写成u3:xor2 port map (y1,r2,y2);,功能相同,电路更简单。
添加了U0、U1两个D触发器,和U2、U3两个异或门,另外链接了几路信号。希望能有用。