Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 8809|回復: 3
打印 上一主題 下一主題

[問題求助] 急!!!! Verilog硬體描述語言設計移位運算子題目

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-12-21 18:40:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
請問一下有人可以幫我解答這個題目嗎??非常感謝" e9 t2 c, @3 w& q% F# A" v
以移位運算子設計一個除八的除法器及乘八的乘法器(利用控制輸入做成乘或除法的選擇)用資料處理模式及行為模型來完成。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2008-12-22 13:02:22 | 只看該作者
我只會用DATAFLOW寫單單除8右移 一起寫我寫不出來
. @/ X( d. k5 n8 ?; S4 Mmodule sh(a, out);& [  y! T3 c7 c5 Q7 X+ m0 s2 V  W
input [7:0] a;
! C9 s6 b. M8 e' Poutput out;
) U& R  Z  V' E, x3 x7 O: twire out;. d' l, h2 \3 t9 J& H
assign out=a>>4'b0011;( d. n1 z& j- c. d1 W! S

' U% x* `* d9 Y' pendmodule
3#
發表於 2008-12-22 14:16:10 | 只看該作者
module sh(a,division,out);
7 ~9 n! u" o; V" X+ J1 ^/ W- d. [; O' x9 P
input [7:0] a;, J1 c& N, z' p: q8 t
input division;3 \3 G% |+ `0 U4 u& W* O3 P* f2 N' a
output [10:0] out;; ~# N& O8 s/ n# ^" m
reg [10:0] out;- Z3 ?0 W# C4 F9 ^! G/ V
wire [4:0] div_8_out;
( b) W" a+ ]9 ?' w5 wwire [10:0] mult_8_out ;! C0 I+ d. Y8 K: U  J/ f
% q- F" t; C7 y" f0 ~- c* ^
assign div_8_out = a>>4'b0011;
3 J$ P$ I, S! Q5 `* n  i3 |assign mult_8_out = a<<4'b0011;
1 f  ?9 Z6 z" h; G4 m- t9 a, h
2 g/ w4 j4 F- ualways@(*)
& F# r1 _7 Y9 D) @begin& x* b, o9 X& ^; p- b
if(division)
0 W9 B4 F2 L$ h3 \3 }, K- l4 K  begin
0 {6 F+ c6 A3 n- s8 U! u2 X6 ]+ H  L    out ={6'b0,div_8_out};
4 X' r9 P7 t( R9 s! k/ M# o8 K5 ?  end
' t; w5 \6 Z% {( a! pelse
# f$ O5 ^! W, `7 L  begin
( x4 k$ }' C6 R7 r: H9 a    out =mult_8_out ;
7 U" |  ?) [9 U: r  Q( h* y  end
  ?$ X, R6 V7 C! w" J/ E- gend# R% T4 V4 n' O* s) y

1 l0 I8 q: U/ y( p  Z$ a! wendmodule
2 {/ e4 _( E. v! @) F0 Z+ N! u' X" W5 n6 n* e2 W5 u$ V
[ 本帖最後由 masonchung 於 2008-12-22 02:22 PM 編輯 ]
4#
 樓主| 發表於 2008-12-22 16:11:04 | 只看該作者
原帖由 masonchung 於 2008-12-22 02:16 PM 發表 / x" Q, A6 `' @
module sh(a,division,out);8 \/ \3 D8 h, |) v! q( \! M  ^

) H' j% |: b7 yinput [7:0] a;
& I- U- \9 n5 f7 l4 v5 |input division;
% C9 |6 j0 d- Woutput [10:0] out;0 O, J- C6 V) Q7 U! v4 g
reg [10:0] out;
! X6 `! S; o3 a6 ^. H8 b+ \wire [4:0] div_8_out;+ b; G* |* D, R: h+ ?! d
wire [10:0] mult_8_out ;- i. Z- z9 C. v/ k$ h9 m

! s2 ]  o7 Y, e5 a. n! Cassign div_8_out = a>>4'b0011;- ~" G  d: S3 A1 g+ n: Z% F4 ?
assign mult_8_out ...
0 X* X2 ~  f- p+ G, V& ?# L

: [+ X; \3 R) T# H/ Y* L$ f
' R: F) z, Q) d2 O  y請問這是DATAFLOW與behavioral一起寫的嗎??2 {# s5 C/ o# j# C, R3 L' q5 Q
還是兩種模式開寫的呢??7 m5 _7 w$ r# T( p4 x0 P' N
可不可以幫我分開% r8 b- M. ?  V3 B; y
DATAFLOW寫一個 behavioral寫一個+ e5 `0 r8 @4 E# p
真的很感謝你
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-14 05:31 PM , Processed in 0.129516 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表