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

📄 defeqns.htm

📁 cpld 驱动sja1000
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<html><head><link type='text/css' href='style.css' rel='stylesheet'></head><body class='pgBgnd'>
<h3 align='center'>Equations</h3>
<table width='90%' align='center' border='1' cellpadding='0' cellspacing='0'>
<tr><td>
</td></tr><tr><td>
********** Mapped Logic **********
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_I(0) <= ((NOT can_en_addr AND cpu_addr(0))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (cpu_data(8).PIN AND cpu_addr(0))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND cpu_data(0).PIN AND NOT cpu_addr(0)));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad(0) <= can_ad_I(0) when can_ad_OE(0) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad_OE(0) <= can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST;
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_I(1) <= ((NOT can_en_addr AND cpu_addr(1))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND cpu_addr(0) AND cpu_data(9).PIN)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND NOT cpu_addr(0) AND cpu_data(1).PIN));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad(1) <= can_ad_I(1) when can_ad_OE(1) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad_OE(1) <= can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST;
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_I(2) <= ((NOT can_en_addr AND cpu_addr(2))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND cpu_addr(0) AND cpu_data(10).PIN)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND NOT cpu_addr(0) AND cpu_data(2).PIN));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad(2) <= can_ad_I(2) when can_ad_OE(2) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad_OE(2) <= can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST;
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_I(3) <= ((NOT can_en_addr AND cpu_addr(3))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND cpu_addr(0) AND cpu_data(11).PIN)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND NOT cpu_addr(0) AND cpu_data(3).PIN));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad(3) <= can_ad_I(3) when can_ad_OE(3) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad_OE(3) <= can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST;
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_I(4) <= ((NOT can_en_addr AND cpu_addr(4))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND cpu_addr(0) AND cpu_data(12).PIN)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND NOT cpu_addr(0) AND cpu_data(4).PIN));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad(4) <= can_ad_I(4) when can_ad_OE(4) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad_OE(4) <= can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST;
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_I(5) <= ((NOT can_en_addr AND cpu_addr(5))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND cpu_addr(0) AND cpu_data(13).PIN)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND NOT cpu_addr(0) AND cpu_data(5).PIN));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad(5) <= can_ad_I(5) when can_ad_OE(5) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad_OE(5) <= can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST;
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_I(6) <= ((NOT can_en_addr AND cpu_addr(6))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND cpu_addr(0) AND cpu_data(14).PIN)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND NOT cpu_addr(0) AND cpu_data(6).PIN));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad(6) <= can_ad_I(6) when can_ad_OE(6) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad_OE(6) <= can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST;
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_I(7) <= ((NOT can_en_addr AND cpu_addr(7))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND cpu_addr(0) AND cpu_data(15).PIN)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_en_addr AND NOT cpu_addr(0) AND cpu_data(7).PIN));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad(7) <= can_ad_I(7) when can_ad_OE(7) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ad_OE(7) <= can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST;
</td></tr><tr><td>
</td></tr><tr><td>
can_ad_7_IOBUFE/can_ad_7_IOBUFE_TRST <= ((NOT can_en_addr)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_rd AND NOT can_en_data));
</td></tr><tr><td>
FDCPE_can_ale: FDCPE port map (can_ale,can_ale_D,NOT sysclk,NOT delay_can(2)/delay_can(2)_RSTF__$INT,'0',can_ale_CE);
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ale_D <= (NOT delay_can(0) AND delay_can(1) AND NOT delay_can(2));
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_ale_CE <= (NOT can_state_FFd2 AND NOT can_state_FFd1);
</td></tr><tr><td>
FDCPE_can_dir: FDCPE port map (can_dir,cpu_noe,NOT sysclk,'0',NOT delay_can(2)/delay_can(2)_RSTF__$INT,can_dir_CE);
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_dir_CE <= (can_state_FFd2 AND NOT can_state_FFd1);
</td></tr><tr><td>
FDCPE_can_en_addr: FDCPE port map (can_en_addr,can_en_addr_D,NOT sysclk,'0',NOT delay_can(2)/delay_can(2)_RSTF__$INT);
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_en_addr_D <= ((can_en_addr AND can_state_FFd1)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_state_FFd2 AND NOT can_state_FFd1));
</td></tr><tr><td>
FDCPE_can_en_data: FDCPE port map (can_en_data,'0',NOT sysclk,'0',NOT delay_can(2)/delay_can(2)_RSTF__$INT,can_en_data_CE);
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_en_data_CE <= (NOT can_state_FFd2 AND can_state_FFd1);
</td></tr><tr><td>
</td></tr><tr><td>
can_nreset <= nreset_3828;
</td></tr><tr><td>
FDCPE_can_rd: FDCPE port map (can_rd,cpu_noe,NOT sysclk,'0',NOT delay_can(2)/delay_can(2)_RSTF__$INT,can_rd_CE);
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_rd_CE <= (can_state_FFd2 AND NOT can_state_FFd1);
</td></tr><tr><td>
FDCPE_can_state_FFd1: FDCPE port map (can_state_FFd1,can_state_FFd1_D,NOT sysclk,NOT delay_can(2)/delay_can(2)_RSTF__$INT,'0');
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_state_FFd1_D <= (NOT can_state_FFd2 AND NOT can_state_FFd1);
</td></tr><tr><td>
FDCPE_can_state_FFd2: FDCPE port map (can_state_FFd2,can_state_FFd2_D,NOT sysclk,NOT delay_can(2)/delay_can(2)_RSTF__$INT,'0');
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_state_FFd2_D <= ((can_state_FFd2 AND can_state_FFd1)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (can_state_FFd1 AND delay_can(0) AND delay_can(1) AND 
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	NOT delay_can(2))
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (NOT can_state_FFd2 AND NOT can_state_FFd1 AND NOT delay_can(0) AND 
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	delay_can(1) AND NOT delay_can(2)));
</td></tr><tr><td>
FTCPE_can_wr: FTCPE port map (can_wr,can_wr_T,NOT sysclk,'0',NOT delay_can(2)/delay_can(2)_RSTF__$INT);
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;can_wr_T <= ((can_wr AND can_state_FFd2 AND NOT can_state_FFd1 AND 
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	NOT cpu_nwe)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (NOT can_wr AND can_state_FFd2 AND NOT can_state_FFd1 AND 
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	cpu_nwe)
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	OR (NOT can_wr AND NOT can_state_FFd2 AND can_state_FFd1 AND 
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	delay_can(0) AND delay_can(1) AND NOT delay_can(2)));
</td></tr><tr><td>
FDCPE_cana_ncs: FDCPE port map (cana_ncs,cpu_addr23,NOT sysclk,'0',NOT delay_can(2)/delay_can(2)_RSTF__$INT,cana_ncs_CE);
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cana_ncs_CE <= (NOT can_state_FFd2 AND NOT can_state_FFd1 AND NOT delay_can(0) AND 
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	delay_can(1) AND NOT delay_can(2));
</td></tr><tr><td>
FDCPE_canb_ncs: FDCPE port map (canb_ncs,NOT cpu_addr23,NOT sysclk,'0',NOT delay_can(2)/delay_can(2)_RSTF__$INT,canb_ncs_CE);
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;canb_ncs_CE <= (NOT can_state_FFd2 AND NOT can_state_FFd1 AND NOT delay_can(0) AND 
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;	delay_can(1) AND NOT delay_can(2));
</td></tr><tr><td>
</td></tr><tr><td>
cf_reset <= nreset_3828;
</td></tr><tr><td>
</td></tr><tr><td>
cpu_data_I(0) <= can_ad(0).PIN;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data(0) <= cpu_data_I(0) when cpu_data_OE(0) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data_OE(0) <= (NOT can_rd AND NOT can_en_data);
</td></tr><tr><td>
</td></tr><tr><td>
cpu_data_I(1) <= can_ad(1).PIN;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data(1) <= cpu_data_I(1) when cpu_data_OE(1) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data_OE(1) <= (NOT can_rd AND NOT can_en_data);
</td></tr><tr><td>
</td></tr><tr><td>
cpu_data_I(2) <= can_ad(2).PIN;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data(2) <= cpu_data_I(2) when cpu_data_OE(2) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data_OE(2) <= (NOT can_rd AND NOT can_en_data);
</td></tr><tr><td>
</td></tr><tr><td>
cpu_data_I(3) <= can_ad(3).PIN;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data(3) <= cpu_data_I(3) when cpu_data_OE(3) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data_OE(3) <= (NOT can_rd AND NOT can_en_data);
</td></tr><tr><td>
</td></tr><tr><td>
cpu_data_I(4) <= can_ad(4).PIN;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data(4) <= cpu_data_I(4) when cpu_data_OE(4) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data_OE(4) <= (NOT can_rd AND NOT can_en_data);
</td></tr><tr><td>
</td></tr><tr><td>
cpu_data_I(5) <= can_ad(5).PIN;
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data(5) <= cpu_data_I(5) when cpu_data_OE(5) = '1' else 'Z';
<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cpu_data_OE(5) <= (NOT can_rd AND NOT can_en_data);
</td></tr><tr><td>
</td></tr><tr><td>
cpu_data_I(6) <= can_ad(6).PIN;

⌨️ 快捷键说明

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