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

📄 xkcon.map.eqn

📁 用VHDL语言写的程序包含如下功能:1.键盘扫描2.控制AD转换3.产生PWM信号与51系列CPU接口
💻 EQN
📖 第 1 页 / 共 4 页
字号:
count_ad[5]_p4_out = !A1L21Q & A1L31Q & !A1L41Q & count_ad[4] & count_ad[3] & count_ad[2] & count_ad[0] & count_ad[1];
count_ad[5]_or_out = A1L381 # count_ad[5]_p0_out # count_ad[5]_p1_out # count_ad[5]_p2_out # count_ad[5]_p4_out;
count_ad[5]_reg_input = count_ad[5]_or_out;
count_ad[5] = TFFE(count_ad[5]_reg_input, clk200khz, , , );


--count_ad[6] is count_ad[6]
count_ad[6]_p0_out = A1L31Q & !A1L41Q & count_ad[5] & count_ad[4] & count_ad[3] & count_ad[2] & count_ad[0] & count_ad[1] & !count_ad[12] & adflag;
count_ad[6]_p1_out = begin_ad & !A1L21Q & !A1L31Q & !A1L41Q & count_ad[6];
count_ad[6]_p2_out = A1L21Q & !A1L31Q & !A1L41Q & count_ad[5] & count_ad[4] & count_ad[3] & count_ad[2] & count_ad[0] & count_ad[1];
count_ad[6]_p4_out = !A1L21Q & A1L31Q & !A1L41Q & count_ad[5] & count_ad[4] & count_ad[3] & count_ad[2] & count_ad[0] & count_ad[1];
count_ad[6]_or_out = A1L481 # count_ad[6]_p0_out # count_ad[6]_p1_out # count_ad[6]_p2_out # count_ad[6]_p4_out;
count_ad[6]_reg_input = count_ad[6]_or_out;
count_ad[6] = TFFE(count_ad[6]_reg_input, clk200khz, , , );


--count_ad[7] is count_ad[7]
count_ad[7]_p0_out = A1L31Q & !A1L41Q & count_ad[6] & count_ad[5] & count_ad[4] & count_ad[3] & count_ad[2] & count_ad[0] & count_ad[1] & !count_ad[12] & adflag;
count_ad[7]_p1_out = begin_ad & !A1L21Q & !A1L31Q & !A1L41Q & count_ad[7];
count_ad[7]_p2_out = A1L21Q & !A1L31Q & !A1L41Q & count_ad[6] & count_ad[5] & count_ad[4] & count_ad[3] & count_ad[2] & count_ad[0] & count_ad[1];
count_ad[7]_p4_out = !A1L21Q & A1L31Q & !A1L41Q & count_ad[6] & count_ad[5] & count_ad[4] & count_ad[3] & count_ad[2] & count_ad[0] & count_ad[1];
count_ad[7]_or_out = A1L581 # count_ad[7]_p0_out # count_ad[7]_p1_out # count_ad[7]_p2_out # count_ad[7]_p4_out;
count_ad[7]_reg_input = count_ad[7]_or_out;
count_ad[7] = TFFE(count_ad[7]_reg_input, clk200khz, , , );


--cs is cs
cs_or_out = A1L16;
cs_reg_input = cs_or_out;
cs = DFFE(cs_reg_input, !ale, , , );


--count_ad[8] is count_ad[8]
count_ad[8]_p0_out = A1L31Q & !A1L41Q & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1] & !count_ad[12] & adflag;
count_ad[8]_p1_out = begin_ad & !A1L21Q & !A1L31Q & !A1L41Q & count_ad[8];
count_ad[8]_p2_out = A1L21Q & !A1L31Q & !A1L41Q & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1];
count_ad[8]_p4_out = !A1L21Q & A1L31Q & !A1L41Q & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1];
count_ad[8]_or_out = A1L681 # count_ad[8]_p0_out # count_ad[8]_p1_out # count_ad[8]_p2_out # count_ad[8]_p4_out;
count_ad[8]_reg_input = count_ad[8]_or_out;
count_ad[8] = TFFE(count_ad[8]_reg_input, clk200khz, , , );


--A1L811Q is outpa[7]~reg0
A1L811Q_p1_out = A1L16 & cs & !port_no[0] & !port_no[2] & !port_no[1];
A1L811Q_p2_out = A1L811Q & A1L24;
A1L811Q_or_out = A1L811Q_p1_out # A1L811Q_p2_out;
A1L811Q_reg_input = A1L811Q_or_out;
A1L811Q = DFFE(A1L811Q_reg_input, wr, , , );


--A1L531Q is outpb[7]~reg0
A1L531Q_p1_out = A1L16 & cs & port_no[0] & !port_no[2] & !port_no[1];
A1L531Q_p2_out = A1L531Q & A1L631;
A1L531Q_or_out = A1L531Q_p1_out # A1L531Q_p2_out;
A1L531Q_reg_input = A1L531Q_or_out;
A1L531Q = DFFE(A1L531Q_reg_input, wr, , , );


--pwm_count[7] is pwm_count[7]
pwm_count[7]_p1_out = A1L16 & !port_no[0] & port_no[1] & cs & !port_no[2];
pwm_count[7]_p2_out = pwm_count[7] & A1L961;
pwm_count[7]_or_out = pwm_count[7]_p1_out # pwm_count[7]_p2_out;
pwm_count[7]_reg_input = pwm_count[7]_or_out;
pwm_count[7] = DFFE(pwm_count[7]_reg_input, wr, , , );


--count_ad[9] is count_ad[9]
count_ad[9]_p0_out = A1L31Q & !A1L41Q & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1] & !count_ad[12] & adflag;
count_ad[9]_p1_out = begin_ad & !A1L21Q & !A1L31Q & !A1L41Q & count_ad[9];
count_ad[9]_p2_out = A1L21Q & !A1L31Q & !A1L41Q & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1];
count_ad[9]_p4_out = !A1L21Q & A1L31Q & !A1L41Q & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1];
count_ad[9]_or_out = A1L781 # count_ad[9]_p0_out # count_ad[9]_p1_out # count_ad[9]_p2_out # count_ad[9]_p4_out;
count_ad[9]_reg_input = count_ad[9]_or_out;
count_ad[9] = TFFE(count_ad[9]_reg_input, clk200khz, , , );


--A1L601Q is outpa[1]~reg0
A1L601Q_p1_out = A1L94 & cs & !port_no[0] & !port_no[2] & !port_no[1];
A1L601Q_p2_out = A1L601Q & A1L24;
A1L601Q_or_out = A1L601Q_p1_out # A1L601Q_p2_out;
A1L601Q_reg_input = A1L601Q_or_out;
A1L601Q = DFFE(A1L601Q_reg_input, wr, , , );


--A1L321Q is outpb[1]~reg0
A1L321Q_p1_out = A1L94 & cs & port_no[0] & !port_no[2] & !port_no[1];
A1L321Q_p2_out = A1L321Q & A1L631;
A1L321Q_or_out = A1L321Q_p1_out # A1L321Q_p2_out;
A1L321Q_reg_input = A1L321Q_or_out;
A1L321Q = DFFE(A1L321Q_reg_input, wr, , , );


--pwm_count[9] is pwm_count[9]
pwm_count[9]_p1_out = A1L94 & port_no[0] & port_no[1] & cs & !port_no[2];
pwm_count[9]_p2_out = pwm_count[9] & A1L861;
pwm_count[9]_or_out = pwm_count[9]_p1_out # pwm_count[9]_p2_out;
pwm_count[9]_reg_input = pwm_count[9]_or_out;
pwm_count[9] = DFFE(pwm_count[9]_reg_input, wr, , , );


--pwm_count[1] is pwm_count[1]
pwm_count[1]_p1_out = A1L94 & !port_no[0] & port_no[1] & cs & !port_no[2];
pwm_count[1]_p2_out = pwm_count[1] & A1L961;
pwm_count[1]_or_out = pwm_count[1]_p1_out # pwm_count[1]_p2_out;
pwm_count[1]_reg_input = pwm_count[1]_or_out;
pwm_count[1] = DFFE(pwm_count[1]_reg_input, wr, , , );


--A1L141Q is outpe[1]~reg0
A1L141Q_p1_out = A1L94 & cs & !port_no[0] & !port_no[1] & A1L24;
A1L141Q_p2_out = A1L141Q & A1L051;
A1L141Q_or_out = A1L141Q_p1_out # A1L141Q_p2_out;
A1L141Q_reg_input = A1L141Q_or_out;
A1L141Q = DFFE(A1L141Q_reg_input, wr, , , );


--begin_ad is begin_ad
begin_ad_p0_out = begin_ad & A1L24;
begin_ad_p1_out = A1L74 & cs & !port_no[0] & !port_no[2] & !port_no[1];
begin_ad_p2_out = A1L94 & cs & !port_no[0] & !port_no[2] & !port_no[1];
begin_ad_p4_out = A1L15 & cs & !port_no[0] & !port_no[2] & !port_no[1];
begin_ad_or_out = begin_ad_p0_out # begin_ad_p1_out # begin_ad_p2_out # begin_ad_p4_out;
begin_ad_reg_input = begin_ad_or_out;
begin_ad = DFFE(begin_ad_reg_input, wr, , , );


--A1L41Q is c_st~13
A1L41Q_p1_out = count_ad[12] & A1L21Q & A1L31Q;
A1L41Q_p2_out = A1L21Q & A1L31Q & !adflag;
A1L41Q_p4_out = begin_ad & A1L41Q;
A1L41Q_or_out = A1L41Q_p1_out # A1L41Q_p2_out # A1L41Q_p4_out;
A1L41Q_reg_input = A1L41Q_or_out;
A1L41Q = DFFE(A1L41Q_reg_input, clk200khz, , , );


--count_ad[12] is count_ad[12]
count_ad[12]_p0_out = count_ad[11] & count_ad[10] & count_ad[9] & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1] & !A1L31Q & A1L21Q & !A1L41Q;
count_ad[12]_p1_out = count_ad[11] & !count_ad[12] & count_ad[10] & count_ad[9] & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1] & A1L31Q & !A1L21Q;
count_ad[12]_p2_out = count_ad[12] & !A1L21Q & begin_ad & !A1L41Q;
count_ad[12]_p4_out = count_ad[12] & A1L31Q & !A1L21Q & !A1L41Q;
count_ad[12]_or_out = A1L881 # count_ad[12]_p0_out # count_ad[12]_p1_out # count_ad[12]_p2_out # count_ad[12]_p4_out;
count_ad[12]_reg_input = count_ad[12]_or_out;
count_ad[12] = TFFE(count_ad[12]_reg_input, clk200khz, , , );


--A1L31Q is c_st~12
A1L31Q_p1_out = count_ad[11] & A1L21Q & !A1L31Q;
A1L31Q_p2_out = !A1L21Q & A1L31Q;
A1L31Q_p4_out = A1L31Q & !count_ad[12] & adflag;
A1L31Q_or_out = A1L31Q_p1_out # A1L31Q_p2_out # A1L31Q_p4_out;
A1L31Q_reg_input = A1L31Q_or_out;
A1L31Q = DFFE(A1L31Q_reg_input, clk200khz, , , );


--count_ad[10] is count_ad[10]
count_ad[10]_p0_out = A1L31Q & !A1L41Q & count_ad[9] & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1] & !count_ad[12] & adflag;
count_ad[10]_p1_out = begin_ad & !A1L21Q & !A1L31Q & !A1L41Q & count_ad[10];
count_ad[10]_p2_out = A1L21Q & !A1L31Q & !A1L41Q & count_ad[9] & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1];
count_ad[10]_p4_out = !A1L21Q & A1L31Q & !A1L41Q & count_ad[9] & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1];
count_ad[10]_or_out = A1L981 # count_ad[10]_p0_out # count_ad[10]_p1_out # count_ad[10]_p2_out # count_ad[10]_p4_out;
count_ad[10]_reg_input = count_ad[10]_or_out;
count_ad[10] = TFFE(count_ad[10]_reg_input, clk200khz, , , );


--count_ad[11] is count_ad[11]
count_ad[11]_p0_out = A1L21Q & !A1L41Q & count_ad[10] & count_ad[9] & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1] & !count_ad[12] & adflag;
count_ad[11]_p1_out = !A1L31Q & A1L21Q & count_ad[11] & !A1L41Q;
count_ad[11]_p2_out = !A1L31Q & count_ad[11] & !A1L41Q & begin_ad;
count_ad[11]_p4_out = A1L31Q & !A1L21Q & !A1L41Q & count_ad[10] & count_ad[9] & count_ad[8] & count_ad[6] & count_ad[7] & count_ad[4] & count_ad[5] & count_ad[2] & count_ad[3] & count_ad[0] & count_ad[1];
count_ad[11]_or_out = A1L091 # count_ad[11]_p0_out # count_ad[11]_p1_out # count_ad[11]_p2_out # count_ad[11]_p4_out;
count_ad[11]_reg_input = count_ad[11]_or_out;
count_ad[11] = TFFE(count_ad[11]_reg_input, clk200khz, , , );


--A1L21Q is c_st~11
A1L21Q_p0_out = !A1L21Q & A1L31Q & count_ad[12];
A1L21Q_p1_out = !count_ad[11] & A1L21Q & !A1L31Q;
A1L21Q_p2_out = !A1L21Q & !A1L31Q & begin_ad & !A1L41Q;
A1L21Q_p4_out = A1L21Q & A1L31Q & adflag & !count_ad[12];
A1L21Q_or_out = A1L21Q_p0_out # A1L21Q_p1_out # A1L21Q_p2_out # A1L21Q_p4_out;
A1L21Q_reg_input = A1L21Q_or_out;
A1L21Q = DFFE(A1L21Q_reg_input, clk200khz, , , );


--A1L6Q is a4052~reg0
A1L6Q_p1_out = A1L21Q & A1L31Q;
A1L6Q_or_out = A1L6Q_p1_out;
A1L6Q_reg_input = !(A1L6Q_or_out);
A1L6Q = DFFE(A1L6Q_reg_input, clk200khz, , , );


--A1L01Q is b4052~reg0
A1L01Q_p1_out = !A1L21Q & A1L31Q;
A1L01Q_or_out = A1L01Q_p1_out;
A1L01Q_reg_input = !(A1L01Q_or_out);
A1L01Q = DFFE(A1L01Q_reg_input, clk200khz, , , );


--count_ad[2] is count_ad[2]
count_ad[2]_p0_out = A1L31Q & !A1L41Q & count_ad[0] & count_ad[1] & !count_ad[12] & adflag;
count_ad[2]_p1_out = begin_ad & !A1L21Q & !A1L31Q & !A1L41Q & count_ad[2];
count_ad[2]_p2_out = A1L21Q & !A1L31Q & !A1L41Q & count_ad[0] & count_ad[1];
count_ad[2]_p4_out = !A1L21Q & A1L31Q & !A1L41Q & count_ad[0] & count_ad[1];
count_ad[2]_or_out = A1L191 # count_ad[2]_p0_out # count_ad[2]_p1_out # count_ad[2]_p2_out # count_ad[2]_p4_out;
count_ad[2]_reg_input = count_ad[2]_or_out;
count_ad[2] = TFFE(count_ad[2]_reg_input, clk200khz, , , );


--port_no[2] is port_no[2]
port_no[2]_or_out = A1L15;
port_no[2]_reg_input = port_no[2]_or_out;
port_no[2] = DFFE(port_no[2]_reg_input, !ale, , , );


--A1L801Q is outpa[2]~reg0
A1L801Q_p1_out = A1L15 & cs & !port_no[0] & !port_no[2] & !port_no[1];
A1L801Q_p2_out = A1L801Q & A1L24;
A1L801Q_or_out = A1L801Q_p1_out # A1L801Q_p2_out;
A1L801Q_reg_input = A1L801Q_or_out;
A1L801Q = DFFE(A1L801Q_reg_input, wr, , , );


--A1L521Q is outpb[2]~reg0
A1L521Q_p1_out = A1L15 & cs & port_no[0] & !port_no[2] & !port_no[1];
A1L521Q_p2_out = A1L521Q & A1L631;
A1L521Q_or_out = A1L521Q_p1_out # A1L521Q_p2_out;
A1L521Q_reg_input = A1L521Q_or_out;
A1L521Q = DFFE(A1L521Q_reg_input, wr, , , );


--pwm_count[10] is pwm_count[10]
pwm_count[10]_p1_out = A1L15 & port_no[0] & port_no[1] & cs & !port_no[2];
pwm_count[10]_p2_out = pwm_count[10] & A1L861;
pwm_count[10]_or_out = pwm_count[10]_p1_out # pwm_count[10]_p2_out;
pwm_count[10]_reg_input = pwm_count[10]_or_out;
pwm_count[10] = DFFE(pwm_count[10]_reg_input, wr, , , );


--pwm_count[2] is pwm_count[2]
pwm_count[2]_p1_out = A1L15 & !port_no[0] & port_no[1] & cs & !port_no[2];
pwm_count[2]_p2_out = pwm_count[2] & A1L961;
pwm_count[2]_or_out = pwm_count[2]_p1_out # pwm_count[2]_p2_out;
pwm_count[2]_reg_input = pwm_count[2]_or_out;
pwm_count[2] = DFFE(pwm_count[2]_reg_input, wr, , , );


--A1L341Q is outpe[2]~reg0
A1L341Q_p1_out = A1L15 & cs & !port_no[0] & !port_no[1] & A1L24;
A1L341Q_p2_out = A1L341Q & A1L051;
A1L341Q_or_out = A1L341Q_p1_out # A1L341Q_p2_out;
A1L341Q_reg_input = A1L341Q_or_out;
A1L341Q = DFFE(A1L341Q_reg_input, wr, , , );


--A1L611Q is outpa[6]~reg0
A1L611Q_p1_out = A1L95 & cs & !port_no[0] & !port_no[2] & !port_no[1];
A1L611Q_p2_out = A1L611Q & A1L24;
A1L611Q_or_out = A1L611Q_p1_out # A1L611Q_p2_out;
A1L611Q_reg_input = A1L611Q_or_out;
A1L611Q = DFFE(A1L611Q_reg_input, wr, , , );


--A1L411Q is outpa[5]~reg0
A1L411Q_p1_out = A1L75 & cs & !port_no[0] & !port_no[2] & !port_no[1];
A1L411Q_p2_out = A1L411Q & A1L24;
A1L411Q_or_out = A1L411Q_p1_out # A1L411Q_p2_out;
A1L411Q_reg_input = A1L411Q_or_out;
A1L411Q = DFFE(A1L411Q_reg_input, wr, , , );


--A1L331Q is outpb[6]~reg0
A1L331Q_p1_out = A1L95 & cs & port_no[0] & !port_no[2] & !port_no[1];
A1L331Q_p2_out = A1L331Q & A1L631;
A1L331Q_or_out = A1L331Q_p1_out # A1L331Q_p2_out;
A1L331Q_reg_input = A1L331Q_or_out;
A1L331Q = DFFE(A1L331Q_reg_input, wr, , , );


--A1L131Q is outpb[5]~reg0
A1L131Q_p1_out = A1L75 & cs & port_no[0] & !port_no[2] & !port_no[1];
A1L131Q_p2_out = A1L131Q & A1L631;
A1L131Q_or_out = A1L131Q_p1_out # A1L131Q_p2_out;
A1L131Q_reg_input = A1L131Q_or_out;
A1L131Q = DFFE(A1L131Q_reg_input, wr, , , );


--pwm_count[6] is pwm_count[6]
pwm_count[6]_p1_out = A1L95 & !port_no[0] & port_no[1] & cs & !port_no[2];
pwm_count[6]_p2_out = pwm_count[6] & A1L961;
pwm_count[6]_or_out = pwm_count[6]_p1_out # pwm_count[6]_p2_out;
pwm_count[6]_reg_input = pwm_count[6]_or_out;
pwm_count[6] = DFFE(pwm_count[6]_reg_input, wr, , , );


--pwm_count[5] is pwm_count[5]
pwm_count[5]_p1_out = A1L75 & !port_no[0] & port_no[1] & cs & !port_no[2];
pwm_count[5]_p2_out = pwm_count[5] & A1L961;
pwm_count[5]_or_out = pwm_count[5]_p1_out # pwm_count[5]_p2_out;
pwm_count[5]_reg_input = pwm_count[5]_or_out;
pwm_count[5] = DFFE(pwm_count[5]_reg_input, wr, , , );


--A1L941Q is outpe[5]~reg0
A1L941Q_p1_out = A1L75 & cs & !port_no[0] & !port_no[1] & A1L24;
A1L941Q_p2_out = A1L941Q & A1L051;
A1L941Q_or_out = A1L941Q_p1_out # A1L941Q_p2_out;
A1L941Q_reg_input = A1L941Q_or_out;
A1L941Q = DFFE(A1L941Q_reg_input, wr, , , );


--A1L211Q is outpa[4]~reg0
A1L211Q_p1_out = A1L55 & cs & !port_no[0] & !port_no[2] & !port_no[1];
A1L211Q_p2_out = A1L211Q & A1L24;
A1L211Q_or_out = A1L211Q_p1_out # A1L211Q_p2_out;
A1L211Q_reg_input = A1L211Q_or_out;
A1L211Q = DFFE(A1L211Q_reg_input, wr, , , );


--A1L011Q is outpa[3]~reg0
A1L011Q_p1_out = A1L35 & cs & !port_no[0] & !port_no[2] & !port_no[1];
A1L011Q_p2_out = A1L011Q & A1L24;
A1L011Q_or_out = A1L011Q_p1_out # A1L011Q_p2_out;
A1L011Q_reg_input = A1L011Q_or_out;
A1L011Q = DFFE(A1L011Q_reg_input, wr, , , );


--A1L401Q is outpa[0]~reg0
A1L401Q_p1_out = A1L74 & cs & !port_no[0] & !port_no[2] & !port_no[1];
A1L401Q_p2_out = A1L401Q & A1L24;
A1L401Q_or_out = A1L401Q_p1_out # A1L401Q_p2_out;
A1L401Q_reg_input = A1L401Q_or_out;
A1L401Q = DFFE(A1L401Q_reg_input, wr, , , );


--A1L921Q is outpb[4]~reg0

⌨️ 快捷键说明

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