1.1要求:實現8位資料低4位左移到高4位
1.2**:
module move(result,in,res,clk);
input [3:0] in;
input clk,res;
output [7:0] result;
reg [7:0] result;
integer i;
always@(clk or in or res)
begin
if(res=0)//res=0,則復位
begin
result[7:0]=0;
in[3:0]=0;
end
else begin
result[7:4]=0;
result[3:0]=in;
for(i=4, i<=7, i=i+1)
begin
result[i]=result[i-4];
end
result[3:0]=0;
end
end
endmodule
2.1.要求:在乙個時鐘週期內用for語句實現計算出13路脈衝訊號為高電平的個數(verilog數字系統設計與fpga實現 p48)
2.2**:
module content(clk,res,datain,mun);
input clk,res;
input[12:0] datain;
output [3:0] mun;
wire [3:0] mun;
reg[3:0] i;
reg [3:0] mun1;
always@(posedge clk)
begin
if (res=0)
mun1=0;
else
begin
for(i=0; i<13; i=i+1)
begin
if( datain[i] )
mun1=mun1+1;
end
end
end
assign mun=mun1;
endmodule
這一段**的乙個可以學習的地方是,輸出mun使用線型,而內部另外使用乙個mun1作暫存器,最後mun1輸出給mun。
if語句例項優化
輸入兩個實數a b,按數值由小到大的順序輸出這三個數。以下為我初次編寫的 include intmain 聽過猴博士課程解析後了解了其實只需用1個if語句就可以搞定,而無需使用else語句補充,基本思路為先將兩個實數比較大小,若a大,則將a與b的數值交換 從而保證a總是最小的實數,故輸出時先輸出a,...
java SQL語句 例項二
新建資料庫名為book create database book 2 建一張表 圖書表 book create table book book id int pk,book name varchar 20 book price double,book author varchar 20 book d...
SQL Drop Database語句例項講解
語法 drop database語句的基本語法如下 drop database database name 注 資料庫名稱在rdbms中必須是唯一的。示例如果要刪除現有資料庫 testdb,則drop database語句如下所示 drop database testdb 注意 在使用此操作之前要小...