登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

如何用VHDL实现这个简单的时序?

作者:bluefancy 栏目:EDA技术
如何用VHDL实现这个简单的时序?
要求,nWE为CLK延时12ns生成就可以,Addr由clk的下降沿开始输出就可以,最好有个10ns以内的延时最好!

下面我自己写的这个程序用 EPM7256AETC100-10的仿真结果,好像不大符合,请教高手指点,谢谢!

library    ieee;
use        ieee.std_logic_1164.all;
use        ieee.std_logic_arith.all;
use     ieee.std_logic_unsigned.all;
--************************************************************
entity    WS    is
PORT(
        clk:    in    std_logic;
        nWE:    out    std_logic;
        Addr:    out    std_logic_vector(7 downto 0)
        
    );
end    WS;
--************************************************************
architecture    a    of WS    is
    signal    Addrs:    std_logic_vector(7 downto 0);
begin    
    PROCESS(clk)
    begin
        if clk'event and clk='0' then
            Addrs<=Addrs+1;
        end if;
        nWE<=clk after 30 ns;
    end PROCESS;
    Addr<=Addrs;
end    a; 

2楼: >>参与讨论
diploma
re
应该用一个高速时钟来产生这些信号,包括clk。
after语句硬件是不能实现的啦

3楼: >>参与讨论
leo1983
re
我想知道你那个红色的是怎么画上去的
是在quartus中画的还是在图形编辑器上面画的啊 

4楼: >>参与讨论
bluefancy
先用ALT+PRINTSCREEN拷屏到画图,再用画图板编辑就可以了!
 
5楼: >>参与讨论
bluefancy
那after语句有什么用?
 
6楼: >>参与讨论
lifong
评论
对啊!
AFTER后面好象无法用硬件实现的吧!

7楼: >>参与讨论
xly_caep
fff
        nWE<=clk after 30 ns;

这句单独拿出来

参与讨论
昵称:
讨论内容:
 
 
相关帖子
那位大哥可以说说FPGA里面的全局复位/置位端到底怎么用啊?
想问个Quartus的问题?
请有经验的来解决一下我的问题
请教MAXPLUSII编译出错问题
我用EPM7128下载后总是校验出错...
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号