用verilog寫聊包養行情計數器,為何輸入一向是0?

作者:

分類:

`timescale 1ps / 1ps// Company包養價格ptt: // // Design Name: // Project Name: // Tool Versions: // // // Revi包養網站sion 0.01 – File 包養網車馬費Created//
module counter(    input load,包養甜心網    input dir_sel,    input rst,   // output reg [3:0] out,    output reg [3:0] data);    reg clr;        begin     begin     end     begin     begin        case({mod_sel,dir_sel})       //use mod_sel to select mod         begin         begin         end        包養故事 begin         end             begin  包養一個月       begin         end         begin         end             begin         begin         end         begin         end             begin         begin         end         begin         end             begin         begin         end         begin         end              begin         begin         end         begin         end             begin         end         end        data            包養網VIP end     always@(posedge clr)     if(load==1)     else    包養網VIP end          //load initial value     always@(mod_sel[0] or mod_sel[1])     clr    endmodule

• 用Verilog寫的高辨別率PWM,輸入一向是低電平,有人能相助改一改嗎2997
• 怎么台灣包養網用verilog說話design一個100進制的可逆計數器,可以完成加減,置包養心得數,清零,進位,借位效能,年包養女人夜佬求輔助?6443
`timescale 1ps / 1ps
包養dcard//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer:
//
// C包養俱樂部reate D台灣包養網ate: 2020/05/21 21:24:26
// Design Name:
// Module Name: counter
// Project Name:
// Target Devices:
// T包養網推薦ool Vers短期包養ions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 – File Created
// Additional Comme包養俱樂部nts:
//
///////////////////////////////////////////////////////包養網評價///////////////包養故事////////////

module counter(
    input [3:0] data_in,
    input load,
    input [1:0] mod_sel,
    input dir_sel,
    input en,
    input rst,
    input clk,
   // outpu“媽,我也知道這樣有點不妥,不過我認識的商團這幾天就要離開了,如果他們錯過了這個機會,我不知道他們會在哪年幾月t reg [3:0] out,
   
    output reg [3:0]女大生包養俱樂部 data);
   // reg [3:0] init;
    reg clr;
   
   
    always@(posedge clk)
    begin
     if(rst || clr)
    包養違法 begin
     data     end
     else
     begin
  包養網站   if(en)
     begin
        //out        case({mod_sel,dir_sel})       //use mod_sel to select mod
         001:            //mod 8, increase
         begin
         if(data         begin
            data         end
         else
         begin
            data         end
         end
     
         000:            /包養一個月/mod 8, decrease
         begin
         if(data>4 b000)   
         begin
            data         end
         else
         begin
            data         甜心花園end
         end
     
         011:            //mod 10, increase
         begin
         if(data         begin
            data         end
         else
     包養網ppt    begin
            data         end
         end
     
         010:            //mod 10, decrease
         begin
         if(data>4 b0000)   
         begin
            d雖然很隱晦,但她總能感覺到,丈夫在和她保持著距離。她大概知道原因,也知道自己主動結婚,難免會招來猜忌和防備,ata         end
 “我不知道,但有一點可以確定,那就是和小姐的婚約有關。”蔡修應了一聲,上前扶著小姐往不遠處的方婷走去。        else
         begin
            data         end
         end
     
         101:           //mod 16, increase
         begin
         if(data         begin
            data         end
         else
         begin
            data         e包養心得nd
         end
     
    包養條件     100:           //mod 16, decrease
         begin
         if(data>4 b0000)   
         begin
            data         end
         else
         begin
            data         包養條件end
         end
     
         defa台灣包養ult:             //avoid mistakes in default case
         begin
         data         end
        endcase
     
      // out     end
        else
        data     end
       
     
     end
     
     always@(posedge clr)
     begin
     if(load==1)
        data 包養站長    else
        data     end          //load initial value
     
     always@(mod_sel[0] or mod_sel[1])
     begin
     clr     end         //reset when the mod她從他懷裡退開,抬頭看他,見他也在看著她,臉上滿是柔情和不捨,還透著一抹堅毅與堅定,說明他去祁州之行勢在必行。 is reset
   
endmodule復制代碼

02.Line137~Line143:對data第二次賦值
這兩次賦值以哪次為準?仍是分歧的變量賦值?這委曲算語法過錯了。
感到,只能說感到,想設置裝備擺設一個計數器,在分歧mode下完成遞增/遞加效能。
//————————
先處理上述語法題目。
再處理Line137~Line148的賦值題目,普通事務觸發應用梗阻賦值語句,而你用的非梗阻復制(依靠于時序)。
2020-5-28 12:00

是想設置裝備擺設一個計數器,分歧模值下加減,可以賦初值。可是第一次賦值和第二次賦值的時光紛歧樣,一次是隨時鐘加減,一次是load初值,如許有題目嗎?仿真出來data一向是0


2020-5-28 18:33

代碼重構吧,BUG有點多。Line145~Line148在mod_sel為01或許10的時辰使clr=1,如許你的狀況機只要000和001可以或許運轉。這兩個狀況機還有bu包養條件g。過兩天給你個能用的代碼。


留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *