国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 5405|回復(fù): 9
打印 上一主題 下一主題

[提問] 用VHDL語言編寫程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2012-11-28 13:07:13 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
交通燈控制器
系統(tǒng)設(shè)計(jì)要求:
在十字路口,東西南北各有一組紅、黃、綠燈,其控制功能:

1)復(fù)位狀態(tài)東西南北黃燈亮。

(2)東西兩側(cè)紅燈亮,南北兩側(cè)綠燈亮
  (3)東西兩側(cè)紅燈亮,南北兩側(cè)黃燈亮(準(zhǔn)備變紅燈)。


4)東西兩側(cè)綠燈亮,南北兩側(cè)紅燈亮。

5)東西兩側(cè)黃燈亮(準(zhǔn)備變紅燈),南北兩側(cè)紅燈亮。
沙發(fā)
發(fā)表于 2012-11-29 16:39:04 | 只看該作者
這個(gè)我還真的是不懂的
板凳
發(fā)表于 2012-11-30 10:02:14 | 只看該作者
這是一個(gè)狀態(tài)機(jī)問題,4狀態(tài)輸入,12狀態(tài)輸出。
地板
發(fā)表于 2012-11-30 10:28:21 | 只看該作者
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
use ieee.numeric_std.all;

entity CrossLED is
   Port (
      nRST:    in    std_logic;                    -- 系統(tǒng)復(fù)位控制信號(hào),低電平有效。
--
--                各信號(hào)下標(biāo)3、2、1、0對應(yīng)方向東、南、西、北。
--                輸出0,對應(yīng)信號(hào)燈亮;輸出1,對應(yīng)信號(hào)燈滅。
--
                State:        in                std_logic_vector(1 downto 0);        --
                Yellow:        out        std_logic_vector(3 downto 0);
                Red:                out        std_logic_vector(3 downto 0);
                Blue:                out        std_logic_vector(3 downto 0)
   );
end CrossLED;

architecture Behavioral of CrossLED is
begin
        Yellow        <= "0000"                when nRST  = '0'  else        -- 復(fù)位狀態(tài)東西南北黃燈亮。
                                   "1111"                when State = "00" else        -- 東西兩側(cè)紅燈亮,南北兩側(cè)綠燈亮。
                                   "1010"                when State = "01" else        -- 東西兩側(cè)紅燈亮,南北兩側(cè)黃燈亮(準(zhǔn)備變紅燈)。
                                   "1111"                when State = "10" else        -- 東西兩側(cè)綠燈亮,南北兩側(cè)紅燈亮。
                                   "0101"                when State = "11" else        -- 東西兩側(cè)黃燈亮(準(zhǔn)備變紅燈),南北兩側(cè)紅燈亮。
                                   "0000";
        Red                <= "1111"                when nRST  = '0'  else        -- 復(fù)位狀態(tài)東西南北黃燈亮。
                                   "0101"                when State = "00" else        -- 東西兩側(cè)紅燈亮,南北兩側(cè)綠燈亮。
                                   "0101"                when State = "01" else        -- 東西兩側(cè)紅燈亮,南北兩側(cè)黃燈亮(準(zhǔn)備變紅燈)。
                                   "1010"                when State = "10" else        -- 東西兩側(cè)綠燈亮,南北兩側(cè)紅燈亮。
                                   "1010"                when State = "11" else        -- 東西兩側(cè)黃燈亮(準(zhǔn)備變紅燈),南北兩側(cè)紅燈亮。
                                   "1111";
        Blue                <= "1111"                when nRST  = '0'  else        -- 復(fù)位狀態(tài)東西南北黃燈亮。
                                   "1010"                when State = "00" else        -- 東西兩側(cè)紅燈亮,南北兩側(cè)綠燈亮。
                                   "1111"                when State = "01" else        -- 東西兩側(cè)紅燈亮,南北兩側(cè)黃燈亮(準(zhǔn)備變紅燈)。
                                   "0101"                when State = "10" else        -- 東西兩側(cè)綠燈亮,南北兩側(cè)紅燈亮。
                                   "1111"                when State = "11" else        -- 東西兩側(cè)黃燈亮(準(zhǔn)備變紅燈),南北兩側(cè)紅燈亮。
                                   "1111";
end Behavioral;
地下室
 樓主| 發(fā)表于 2012-12-2 14:52:07 | 只看該作者
謝謝大家嘍!
6
發(fā)表于 2012-12-4 23:46:28 | 只看該作者
student homework?
7
發(fā)表于 2012-12-17 20:27:56 | 只看該作者
寫了一個(gè)verilog版,僅供樓主參考.
module traffic_led(rst_n, clk, r1, y1, g1, r2, y2,g2);
input rst_n, clk;
output  r1, y1, g1, r2, y2,g2;
reg r1, y1, g1, r2, y2,g2;
reg [4:0] state, nextstate;

parameter  s0 = 5'b00001, s1 = 5'b00010, s2 = 5'b00100, s3 = 5'b01000, s4 = 5'b10000;

always @(posedge clk or negedge rst_n)
begin
    if(rst_n == 0)
         begin  
           state <= s0;
         end
         else
         begin
           state <= nextstate;
         end
end
always @(state)
begin
  case(state)
    s0: begin
               r1 <= 0;
                         y1 <= 1;
                         g1 <= 0;
                         r2 <= 0;
                         y2 <= 1;
                         g2 <= 0;
                         nextstate <= s1;
        end
         s1: begin
               r1 <= 1;
                         y1 <= 0;
                         g1 <= 0;
                         r2 <= 0;
                         y2 <= 0;
                         g2 <= 1;
                         nextstate <= s2;
        end
         s2: begin
               r1 <= 1;
                         y1 <= 0;
                         g1 <= 0;
                         r2 <= 0;
                         y2 <= 1;
                         g2 <= 0;
                         nextstate <= s3;
        end
         s3: begin
               r1 <= 0;
                         y1 <= 0;
                         g1 <= 1;
                         r2 <= 1;
                         y2 <= 0;
                         g2 <= 0;
                         nextstate <= s4;
        end
         s4: begin
               r1 <= 0;
                         y1 <= 1;
                         g1 <= 0;
                         r2 <= 1;
                         y2 <= 0;
                         g2 <= 0;
                         nextstate <= s1;
        end
         default: nextstate <= s0;
        endcase
     
end
endmodule
8
發(fā)表于 2012-12-17 20:28:18 | 只看該作者
這個(gè)是測試程序

`timescale  100ns/10ns
module testbrench;
reg rst_n, clk;
wire r1, y1, g1, r2, y2,g2;

traffic_led tl1(rst_n, clk, r1, y1, g1, r2, y2,g2);
initial
begin
  rst_n = 1;
  clk = 0;
end
always
begin
  #5 clk = ~clk;
end
initial
begin
#10 rst_n = 0;
#20 rst_n = 1;
end
endmodule
9
發(fā)表于 2012-12-27 08:31:09 | 只看該作者
學(xué)習(xí)了。。。。。。。。。。。。。。。。。。。。
10
發(fā)表于 2013-8-21 08:47:20 | 只看該作者
復(fù)制下來!!!!!!!!我自己好好學(xué)習(xí)!!!!!!!!!!!!!!!!!!!!

謝謝.jpg (8.65 KB)

謝謝.jpg
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产午夜人做人视频羞羞 | 亚洲日本韩国欧美 | 女人18毛片a级毛片一区②区 | 综合欧美日韩一区二区三区 | 欧美肥 | 经典三级一区二区三区视频 | 免费国产在线观看不卡 | wwwxx在线观看| 日韩精品特黄毛片免费看 | 日本人视频18jizz免费 | 国产一级特黄a大片99 | 国产91小视频 | 网友自拍区一区二区三区 | 久久久久久久久久久久久久久 | 奶茶视频有容乃大 | 中文字幕精品一区二区三区视频 | 欧美人禽 | 欧美三级视频网 | 亚洲欧美日韩精品一区 | 亚洲综合网址 | 国产伦精一区二区三区视频 | 亚洲国产欧洲 | 麻豆日韩 | 黄色在线网页 | 欧美va在线播放免费观看 | 91精品天美精东蜜桃传媒入口 | 黄片毛片在线看 | 九九热精品免费视频 | 午夜视频免费国产在线 | 52精品免费视频国产专区 | 欧美日韩一二三区 | 欧美视频成人 | 亚洲第一成人影院 | 老司机免费精品视频 | 在线观看黄日本高清视频 | 中文字幕日本一本二本三区 | 亚洲自拍p| 欧美成人在线网站 | 免费国产一区二区在免费观看 | www色日本 | 国产刚刚发育被强j在线播放 |