欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

題解 | #游戲機(jī)計(jì)費(fèi)程序#

簡(jiǎn)析

輸入:money[9:0], set, boost
輸出:remain, yellow, red

工作模式
set==1時(shí),進(jìn)行投幣,money會(huì)添加到余額remain上。boost==0是普通模式,每個(gè)時(shí)鐘周期消耗1元;boost==0是暢玩模式,每個(gè)時(shí)鐘周期消耗2元。當(dāng)余額不足時(shí)停止計(jì)費(fèi)(余額小于對(duì)應(yīng)模式的要求)。

    always@(posedge clk or negedge rst_n) begin
        if(~rst_n)
            remain <= 0;
        else if(boost)
            remain <= set     ? remain+money:
                      remain<2? remain:
                      remain-2;
        else
            remain <= set     ? remain+money:
                      remain<1? remain:
                      remain-1;
    end
       

指示燈
黃燈yellow在余額小于10元時(shí)亮起,余額歸零時(shí)滅掉;紅燈red在余額不足時(shí)亮起。

    always@(posedge clk or negedge rst_n) begin
        if(~rst_n) begin
            yellow <= 0;
            red    <= 0;
        end
        else begin
            yellow <= remain<10&&remain;
            red    <= boost? remain<2: remain<1;
        end
    end

代碼

`timescale 1ns/1ns

module game_count
(
    input rst_n, //異位復(fù)位信號(hào),低電平有效
    input clk, 	//時(shí)鐘信號(hào)
    input [9:0]money,
    input set,
    input boost,
    output reg[9:0]remain,
    output reg yellow,
    output reg red
);
    always@(posedge clk or negedge rst_n) begin
        if(~rst_n) begin
            yellow <= 0;
            red    <= 0;
        end
        else begin
            yellow <= remain<10&&remain;
            red    <= boost? remain<2: remain<1;
        end
    end
    
    always@(posedge clk or negedge rst_n) begin
        if(~rst_n) 
            remain <= 0;
        else if(boost)
            remain <= set     ? remain+money:
                      remain<2? remain: 
                      remain-2;
        else
            remain <= set     ? remain+money:
                      remain<1? remain: 
                      remain-1;
    end
endmodule
Verilog篇題解 文章被收錄于專欄

本人對(duì)??途W(wǎng)verilog篇題目一些理解

全部評(píng)論
我覺得這個(gè)題目仿真的邏輯有點(diǎn)問(wèn)題,就比如set置1的時(shí)候那個(gè)加錢的周期內(nèi),remain的值加上了money的值,但是在這個(gè)周期內(nèi),時(shí)間流逝了,游戲仍在繼續(xù),這個(gè)周期的錢就不扣除了嗎?
5 回復(fù) 分享
發(fā)布于 2023-02-21 17:50 江西
red和yellow輸出太奇怪了,當(dāng)remain為9的時(shí)候,這個(gè)時(shí)鐘內(nèi)yellow還沒有點(diǎn)亮,這后面幾個(gè)題的時(shí)序怎么都是亂七八糟的。
2 回復(fù) 分享
發(fā)布于 2023-07-28 00:04 湖南
set類似按鍵,應(yīng)該設(shè)計(jì)個(gè)防抖的,而且只是一個(gè)時(shí)鐘周期有效吧,不然一直按一直加
1 回復(fù) 分享
發(fā)布于 2023-09-14 18:08 福建
如果紅燈這么寫的話,boost為1,余額為1就亮了,此時(shí)關(guān)機(jī)不符合邏輯,1塊錢直接被吞了。。
1 回復(fù) 分享
發(fā)布于 2023-03-11 17:19 安徽
用時(shí)序?qū)懙脑掽S燈和紅燈感覺都會(huì)慢一拍
點(diǎn)贊 回復(fù) 分享
發(fā)布于 2023-03-11 17:01 安徽

相關(guān)推薦

評(píng)論
16
3
分享

創(chuàng)作者周榜

更多
??途W(wǎng)
??推髽I(yè)服務(wù)