⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sqrmul.vhd

📁 DLX CPU VHDL CODE UNIVERSITY
💻 VHD
字号:
--This file was created using SQRMUL--Written by Louis Marquette--Louis@starrtechnologies.com--http://www.starrtechnologies.com/louis/index.htmentity adder isport (A,B : in bit;      R,C : out bit );end adder;architecture process of adder isbegin  R<=A xor B after 2 ns;  C<=A and B after 1 ns;end process;entity full_adder isport (A,B,Ci : in bit;      R,Co : out bit );end full_adder;architecture process of full_adder isbegin  R<=(Ci or( (A or B)and (not (B and A) ) ) ) and  (not(((A and B)or(not(A or B)) )  and Ci ) )   after 6 ns;  C<=((Ci and ((A or B) and (not(A and B)) )  ) or(A and B) ) after 5 ns;end process;entity SQR isport (A : in bit_vector(4 downto 0);      R : out bit_vector(4 downto 0) );end SQR;architecture behaviour of SQR issignal C1  : bit;signal C1_1_2  : bit;signal C1_2_3  : bit;signal C1_3_4  : bit;signal C2  : bit;signal C2_1_2  : bit;signal C2_2_3  : bit;signal C3  : bit;signal C3_1_2  : bit;signal R1_1  : bit;signal AND0_1  : bit;signal AND0_2  : bit;signal AND0_3  : bit;signal AND0_4  : bit;signal AND1_2  : bit;signal AND1_3  : bit;signal AND1_4  : bit;signal AND2_3  : bit;signal AND2_4  : bit;signal AND3_4  : bit;beginAND0_1 := A(0) and A(1) after 1 ns;AND0_2 := A(0) and A(2) after 1 ns;AND0_3 := A(0) and A(3) after 1 ns;AND0_4 := A(0) and A(4) after 1 ns;AND1_2 := A(1) and A(2) after 1 ns;AND1_3 := A(1) and A(3) after 1 ns;AND1_4 := A(1) and A(4) after 1 ns;AND2_3 := A(2) and A(3) after 1 ns;AND2_4 := A(2) and A(4) after 1 ns;AND3_4 := A(3) and A(4) after 1 ns;--special casesR(0) <= A(0);R(1) <= '0';--First Row  --Last Add    R(2)<=A(1) xor AND0_1 after 2 ns;    C1_3_4:=A(1) AND0_1 after 1 ns;end behaviour;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -