音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

這個(gè)簡單的邏輯電路怎么用vhdl描述

作者:xyt大蝦米 欄目:EDA技術(shù)
這個(gè)簡單的邏輯電路怎么用vhdl描述
這個(gè)簡單的邏輯電路怎么用vhdl描述,我怎么總覺得寫得不對(duì)。謝謝,交流

謝謝


設(shè)計(jì)一個(gè)具有兩個(gè)二進(jìn)制輸入(X和Y)和一個(gè)二進(jìn)制輸出(Z)的器件,當(dāng)輸入X由0變?yōu)?,輸出Z為1并保持到Y(jié)發(fā)生變化,當(dāng)X=1時(shí)Y的任何變化都會(huì)導(dǎo)致輸出發(fā)生變化,如果輸入X和Y同時(shí)發(fā)生變化,則輸出未定義,下圖為該器件的時(shí)序圖。

2樓: >>參與討論
xyt大蝦米
看起來簡單寫起來難
寫了一些代碼

不過都不行

這個(gè)電路看起來簡單,但真寫寫總覺得有些問題,
望達(dá)人指教

3樓: >>參與討論
ysong
verilog不是軟件
只想告訴你,verilog不是軟件!

4樓: >>參與討論
liuchuangc
是有難度!
你里面需要同時(shí)檢測兩個(gè)信號(hào)同時(shí)變化的情況,這個(gè)是困難的地方,不過可以想辦法解決,另外,仿真的時(shí)候,也會(huì)有問題。

5樓: >>參與討論
雷風(fēng)
可以這樣
MODULE TEST
    (
        x,
        y,
        z
    );

    input    x;
    input    y;
    OUTPUT    z;
    reg        flag;
    wire     z;
    wire    z_reg;

always @( posedge x )
begin
         flag <= y;
end

assign z_reg = ( flag == 1 )? y:~y;
assign z = ( x == 1 )? z_reg:z;

endMODULE

6樓: >>參與討論
雷風(fēng)
說三點(diǎn)
1 我不會(huì)vhdl,希望你能看懂verilog
2 我沒有仔細(xì)仿真 ,不保證沒有bug
3 這個(gè)方式其實(shí)不好,建議專門加時(shí)鐘clk做成時(shí)序邏輯

* - 本貼最后修改時(shí)間:2005-11-24 23:04:59 修改者:雷風(fēng)

7樓: >>參與討論
新榮
初學(xué)者 .請(qǐng)改正一下,有錯(cuò)誤..謝謝
library ieee;
use ieee.std_logic_1164.all;
entity a11 is
    PORT(X,Y:in std_logic;
        Z:out std_logic);
end a11;
architecture a11_arch of a11 is
signal s:std_logic;
begin
    PROCESS(X,Y)
    variable d:std_logic;
    begin
        if(X'event and X='1')then
            Z<='1';
            d:='1';
        elsif(X='1' and((Y'event and Y='1')or(Y'event and Y='0')))then
            Z<=not d;
            d:=not d;            
        end if;
        if X='0'then
            Z<='0';
        end if;
    end PROCESS;
end a11_arch;

8樓: >>參與討論
robin.luo
樓上的寫的亂七八槽,有這樣描述的嗎?
if(X'event and X='1')then
            Z<='1';
            d:='1';
elsif(X='1' and((Y'event and Y='1')or(Y'event and Y='0')))then
            Z<=not d;
            d:=not d;            
end if;


9樓: >>參與討論
新榮
對(duì)不起
初學(xué)...
望大家包涵.
今天看了有關(guān)的語法書,了解了些
以后不會(huì)再寫這種的了
不好意思.

10樓: >>參與討論
雷風(fēng)
誰都有初學(xué)的時(shí)候
沒關(guān)系的,慢慢來

11樓: >>參與討論
lanndly
vhdl寫的
library ieee;
use ieee.std_logic.1164.all;
use ieee.std_logic.unsigned.all;

entity TEST is
PORT(
    reset : in std_logic;
    x,y : in std_logic;
    z : out std_logic
    );
end TEST;

architecture TEST_arc of TEST is
    signal x_ch : std_logic;
    signal y_ch : std_logic;
begin
    PROCESS(reset)
    begin
        if reset='1' then
            z<='0';
            x<='0';
            y<='0';
        elsif clk'event and clk='1' then
             if x_ch='1' then
                if y_ch='0' then
                    z<='1';
                elsif y_ch='1' then
                    z<=not z;
                end if;
            elsif x_ch='0' then
                z<=not z;
            end if;
        end if;
    end PROCESS;
    
    PROCESS(y,clk)
    begin
        if reset='1' then
            y_ch<='0';
        elsif (clk'event and clk='1') then
            if ((y'event and y='1') or (y'event and y='0')) then
                y_ch<='1';
            else y_ch<='0';
            end if;
        end if;
    end PROCESS;
    
    PROCESS(x,clk)
    begin
        if reset='1' then
            x_ch<='0';
        elsif clk'event and clk='1' then
            if ((x'event and x='1') or (x'event and x='0')) then
                x_ch<='1';
            elsif x'active then
                x_ch<='0';
            end if;
        end if;
    end PROCESS;
end TEST_arc;


隨便寫了下,有錯(cuò)誤,明天修改

12樓: >>參與討論
zhang_2000
Z <= X AND (X XOR Y)  組合邏輯
 
13樓: >>參與討論
oaipoaip
組合邏輯肯定是無法實(shí)現(xiàn)的
 
14樓: >>參與討論
liuasaa
X 與(Y非)
 
15樓: >>參與討論
雷風(fēng)
我的邏輯很簡單啊
直接拿來改成vhdl不就得了

MODULE TEST
    (
        x,y,z
    );

    input    x;
    input    y;
    OUTPUT    z;
    reg        flag;
    wire     z;
    wire    z_reg;

always @( posedge x )
begin
         flag <= y;
end

assign z_reg = ( flag == 1 )? y:~y;
assign z = ( x == 1 )? z_reg:z;

endMODULE


16樓: >>參與討論
zhang_2000
下面圖中電路 和 訪真圖形
如果需要的話  可以插入一些buffer進(jìn)行緩沖一下

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
只有網(wǎng)表文件,能用Altera的FPGA驗(yàn)證嗎?
哪位大蝦有CPLD下載線的并口驅(qū)動(dòng)程序,我用的是xp系統(tǒng)!
請(qǐng)問 max  EPM7128SLC84-15 多少錢一片
還差多少
請(qǐng)教:如何用非阻塞賦值??VERILOG
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)