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

📄 boothsmul.map.eqn

📁 Booths Multiplier using Behavioral Model
💻 EQN
字号:
-- Copyright (C) 1991-2005 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions 
-- and other software and tools, and its AMPP partner logic 
-- functions, and any output files any of the foregoing 
-- (including device programming or simulation files), and any 
-- associated documentation or information are expressly subject 
-- to the terms and conditions of the Altera Program License 
-- Subscription Agreement, Altera MegaCore Function License 
-- Agreement, or other applicable license agreement, including, 
-- without limitation, that your use is for the sole purpose of 
-- programming logic devices manufactured by Altera and sold by 
-- Altera or its authorized distributors.  Please refer to the 
-- applicable agreement for further details.
--acc[0] is acc[0]
--operation mode is arithmetic

acc[0]_lut_out = b[0] $ acc[0];
acc[0] = DFFEAS(acc[0]_lut_out, en, VCC, , , , , , );

--A1L12 is acc[0]~113
--operation mode is arithmetic

A1L12 = CARRY(b[0] & acc[0]);


--acc[1] is acc[1]
--operation mode is arithmetic

acc[1]_carry_eqn = A1L12;
acc[1]_lut_out = b[1] $ acc[1] $ acc[1]_carry_eqn;
acc[1] = DFFEAS(acc[1]_lut_out, en, VCC, , , , , , );

--A1L14 is acc[1]~117
--operation mode is arithmetic

A1L14 = CARRY(b[1] & !acc[1] & !A1L12 # !b[1] & (!A1L12 # !acc[1]));


--acc[2] is acc[2]
--operation mode is arithmetic

acc[2]_carry_eqn = A1L14;
acc[2]_lut_out = b[2] $ acc[2] $ !acc[2]_carry_eqn;
acc[2] = DFFEAS(acc[2]_lut_out, en, VCC, , , , , , );

--A1L16 is acc[2]~121
--operation mode is arithmetic

A1L16 = CARRY(b[2] & (acc[2] # !A1L14) # !b[2] & acc[2] & !A1L14);


--acc[3] is acc[3]
--operation mode is arithmetic

acc[3]_carry_eqn = A1L16;
acc[3]_lut_out = b[3] $ acc[3] $ acc[3]_carry_eqn;
acc[3] = DFFEAS(acc[3]_lut_out, en, VCC, , , , , , );

--A1L18 is acc[3]~125
--operation mode is arithmetic

A1L18 = CARRY(b[3] & !acc[3] & !A1L16 # !b[3] & (!A1L16 # !acc[3]));


--acc[4] is acc[4]
--operation mode is arithmetic

acc[4]_carry_eqn = A1L18;
acc[4]_lut_out = b[4] $ acc[4] $ !acc[4]_carry_eqn;
acc[4] = DFFEAS(acc[4]_lut_out, en, VCC, , , , , , );

--A1L20 is acc[4]~129
--operation mode is arithmetic

A1L20 = CARRY(b[4] & (acc[4] # !A1L18) # !b[4] & acc[4] & !A1L18);


--acc[5] is acc[5]
--operation mode is arithmetic

acc[5]_carry_eqn = A1L20;
acc[5]_lut_out = b[5] $ acc[5] $ acc[5]_carry_eqn;
acc[5] = DFFEAS(acc[5]_lut_out, en, VCC, , , , , , );

--A1L22 is acc[5]~133
--operation mode is arithmetic

A1L22 = CARRY(b[5] & !acc[5] & !A1L20 # !b[5] & (!A1L20 # !acc[5]));


--acc[6] is acc[6]
--operation mode is arithmetic

acc[6]_carry_eqn = A1L22;
acc[6]_lut_out = b[6] $ acc[6] $ !acc[6]_carry_eqn;
acc[6] = DFFEAS(acc[6]_lut_out, en, VCC, , , , , , );

--A1L24 is acc[6]~137
--operation mode is arithmetic

A1L24 = CARRY(b[6] & (acc[6] # !A1L22) # !b[6] & acc[6] & !A1L22);


--acc[7] is acc[7]
--operation mode is normal

acc[7]_carry_eqn = A1L24;
acc[7]_lut_out = b[7] $ acc[7] $ acc[7]_carry_eqn;
acc[7] = DFFEAS(acc[7]_lut_out, en, VCC, , , , , , );


--acc[8] is acc[8]
--operation mode is arithmetic

acc[8]_lut_out = a[0] $ acc[8];
acc[8] = DFFEAS(acc[8]_lut_out, en, VCC, , , , , , );

--A1L27 is acc[8]~145
--operation mode is arithmetic

A1L27 = CARRY(acc[8] # !a[0]);


--acc[9] is acc[9]
--operation mode is arithmetic

acc[9]_carry_eqn = A1L27;
acc[9]_lut_out = a[1] $ acc[9] $ !acc[9]_carry_eqn;
acc[9] = DFFEAS(acc[9]_lut_out, en, VCC, , , , , , );

--A1L29 is acc[9]~149
--operation mode is arithmetic

A1L29 = CARRY(a[1] & (!A1L27 # !acc[9]) # !a[1] & !acc[9] & !A1L27);


--acc[10] is acc[10]
--operation mode is arithmetic

acc[10]_carry_eqn = A1L29;
acc[10]_lut_out = a[2] $ acc[10] $ acc[10]_carry_eqn;
acc[10] = DFFEAS(acc[10]_lut_out, en, VCC, , , , , , );

--A1L31 is acc[10]~153
--operation mode is arithmetic

A1L31 = CARRY(a[2] & acc[10] & !A1L29 # !a[2] & (acc[10] # !A1L29));


--acc[11] is acc[11]
--operation mode is arithmetic

acc[11]_carry_eqn = A1L31;
acc[11]_lut_out = a[3] $ acc[11] $ !acc[11]_carry_eqn;
acc[11] = DFFEAS(acc[11]_lut_out, en, VCC, , , , , , );

--A1L33 is acc[11]~157
--operation mode is arithmetic

A1L33 = CARRY(a[3] & (!A1L31 # !acc[11]) # !a[3] & !acc[11] & !A1L31);


--acc[12] is acc[12]
--operation mode is arithmetic

acc[12]_carry_eqn = A1L33;
acc[12]_lut_out = a[4] $ acc[12] $ acc[12]_carry_eqn;
acc[12] = DFFEAS(acc[12]_lut_out, en, VCC, , , , , , );

--A1L35 is acc[12]~161
--operation mode is arithmetic

A1L35 = CARRY(a[4] & acc[12] & !A1L33 # !a[4] & (acc[12] # !A1L33));


--acc[13] is acc[13]
--operation mode is arithmetic

acc[13]_carry_eqn = A1L35;
acc[13]_lut_out = a[5] $ acc[13] $ !acc[13]_carry_eqn;
acc[13] = DFFEAS(acc[13]_lut_out, en, VCC, , , , , , );

--A1L37 is acc[13]~165
--operation mode is arithmetic

A1L37 = CARRY(a[5] & (!A1L35 # !acc[13]) # !a[5] & !acc[13] & !A1L35);


--acc[14] is acc[14]
--operation mode is arithmetic

acc[14]_carry_eqn = A1L37;
acc[14]_lut_out = a[6] $ acc[14] $ acc[14]_carry_eqn;
acc[14] = DFFEAS(acc[14]_lut_out, en, VCC, , , , , , );

--A1L39 is acc[14]~169
--operation mode is arithmetic

A1L39 = CARRY(a[6] & acc[14] & !A1L37 # !a[6] & (acc[14] # !A1L37));


--A1L66Q is c[15]~reg0
--operation mode is normal

A1L66Q_carry_eqn = A1L39;
A1L66Q_lut_out = a[7] $ A1L66Q $ !A1L66Q_carry_eqn;
A1L66Q = DFFEAS(A1L66Q_lut_out, en, VCC, , , , , , );


--en is en
--operation mode is input

en = INPUT();


--b[0] is b[0]
--operation mode is input

b[0] = INPUT();


--b[1] is b[1]
--operation mode is input

b[1] = INPUT();


--b[2] is b[2]
--operation mode is input

b[2] = INPUT();


--b[3] is b[3]
--operation mode is input

b[3] = INPUT();


--b[4] is b[4]
--operation mode is input

b[4] = INPUT();


--b[5] is b[5]
--operation mode is input

b[5] = INPUT();


--b[6] is b[6]
--operation mode is input

b[6] = INPUT();


--b[7] is b[7]
--operation mode is input

b[7] = INPUT();


--a[0] is a[0]
--operation mode is input

a[0] = INPUT();


--a[1] is a[1]
--operation mode is input

a[1] = INPUT();


--a[2] is a[2]
--operation mode is input

a[2] = INPUT();


--a[3] is a[3]
--operation mode is input

a[3] = INPUT();


--a[4] is a[4]
--operation mode is input

a[4] = INPUT();


--a[5] is a[5]
--operation mode is input

a[5] = INPUT();


--a[6] is a[6]
--operation mode is input

a[6] = INPUT();


--a[7] is a[7]
--operation mode is input

a[7] = INPUT();


--c[0] is c[0]
--operation mode is output

c[0] = OUTPUT(acc[0]);


--c[1] is c[1]
--operation mode is output

c[1] = OUTPUT(acc[1]);


--c[2] is c[2]
--operation mode is output

c[2] = OUTPUT(acc[2]);


--c[3] is c[3]
--operation mode is output

c[3] = OUTPUT(acc[3]);


--c[4] is c[4]
--operation mode is output

c[4] = OUTPUT(acc[4]);


--c[5] is c[5]
--operation mode is output

c[5] = OUTPUT(acc[5]);


--c[6] is c[6]
--operation mode is output

c[6] = OUTPUT(acc[6]);


--c[7] is c[7]
--operation mode is output

c[7] = OUTPUT(acc[7]);


--c[8] is c[8]
--operation mode is output

c[8] = OUTPUT(acc[8]);


--c[9] is c[9]
--operation mode is output

c[9] = OUTPUT(acc[9]);


--c[10] is c[10]
--operation mode is output

c[10] = OUTPUT(acc[10]);


--c[11] is c[11]
--operation mode is output

c[11] = OUTPUT(acc[11]);


--c[12] is c[12]
--operation mode is output

c[12] = OUTPUT(acc[12]);


--c[13] is c[13]
--operation mode is output

c[13] = OUTPUT(acc[13]);


--c[14] is c[14]
--operation mode is output

c[14] = OUTPUT(acc[14]);


--c[15] is c[15]
--operation mode is output

c[15] = OUTPUT(A1L66Q);


⌨️ 快捷键说明

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