集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 5156|回复: 12

我做了一个双向缓冲器,仿真的时候不对,大家帮忙看看

[复制链接]
FFT 发表于 2010-6-28 02:26:15 | 显示全部楼层
这样的描述肯定不对,综合的结果大概是2个8位的寄存器。<br>
因为你这里的条件句对于ADDR1 和&nbsp;&nbsp;ADDR2来说都是不完整的,所以会被综合成为寄存器。<br>
<br>
改成这样就可以了。LIBRARY IEEE;<br>
USE IEEE.STD_LOGIC_1164.ALL;<br>
<br>
ENTITY TRIGATE IS<br>
PORT<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ADDR1:INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ADDR2:INOUT STD_LOGIC_VECTOR(7 DOWNTO 0);<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; DIRR:IN STD_LOGIC;&nbsp; &nbsp;&nbsp;&nbsp;--控制读时,addr1为输出,addr2为输入<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; DIRW:IN STD_LOGIC&nbsp; &nbsp;&nbsp;&nbsp;--控制读时,addr2为输出,addr1为输入<br>
<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;);<br>
END TRIGATE;<br>
<br>
ARCHITECTURE A OF TRIGATE IS<br>
BEGIN <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbspROCESS(DIRR,DIRW)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;BEGIN<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;IF(DIRR='0')THEN <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ADDR1 &lt;= ADDR2;<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ADDR2 &lt;= (others =&gt; 'Z');<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;ELSIF(DIRW='0')THEN<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ADDR2 &lt;= ADDR1;<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ADDR1 &lt;= (others =&gt; 'Z');<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ELSE<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ADDR1 &lt;= (others =&gt; 'Z');<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ADDR2 &lt;= (others =&gt; 'Z');<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;END IF;<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;END PROCESS;<br>
END A; <br>
[ 本帖最后由 dianzi 于 2007-2-28 17:04 编辑 ]
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-7-25 12:44 , Processed in 0.084604 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表