作者deathcustom (DSM......)
站内Electronics
标题Re: [问题] 数位逻辑设计
时间Fri Aug 10 16:13:23 2007
※ 引述《ICRO (╮( ̄▽ ̄)╭)》之铭言:
: 请问这一题我这样写对不对
: 他题目是 写一个特殊正边缘触发的正反器
: 2个输入 d1 d2 然後一个控制哪输入between the two
: 用behavioral写
: _________________________________________________________________________
: module D_FF(Q,D1,D2,s,clk)
: output Q;
: input s,D1,D2,clk;
: reg Q;
: always @ (posedge clk)
: if(s=0) Q=D1;
: if(s=1) Q=D2;
: endmodule
: 说真的我还不太会写 但是我想依照我想法写一次
: 在知道我错在哪
: 麻烦各位了
我重新写
module D_FF( Q_out, D1_in, D2_in, s_in, clk_in);
%尽量标明input output
output Q_out;
input D1_in, D2_in, s_in, clk_in;
reg Q_out;
always @( posedge clk_in)
begin
%当一套sequential code超过一行
%请在头尾加上begin/end
if (s_in == 0) Q_out = D1_in;
else Q_out = D2_in;
%二选一的程式,尽量使用if ... else
%判断式尽量用==
%三路以上的程式,则使用switch...case
end
endmodule
--
╭ █◣◢█ ╮ ╭ ███◣╮ ╭═══╮ ╭═════╮ ╭═════╮
║ ████ ╰══╯ █ ◥█╰══╯◢ ☆ ╰═╯ ◢▌ ◢╰══╯ ║
║ ████ ◢◢◣ █◣ █ ◢█◣ █ ◢ ◢█◣ ██◣ █ ◢█◣ ╴ ║
˙ █◥◤█ █◤ ███◤ █◢◤ █ █ █◢█ █▌█ █ █◢◤☆  ̄ρ▄
║
║ ◥ ◤ █ ● █◥█◣ ◥█◤ █ ◤ ◥◤◥ ◥█◤ █ ◥█◤ ╰〈╭▄﹀║
╰New York Yankees═ ◤ ════ #40 ◤ Chien-Ming Wang═◤═══ψTheAnswer3╯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.48.47
※ 编辑: deathcustom 来自: 140.112.48.47 (08/10 16:13)
1F:推 SILee:第一行少一个 ";" 08/10 16:14
对喔,太久没写果然忘掉了XDDD
※ 编辑: deathcustom 来自: 140.112.48.47 (08/10 16:17)
2F:→ ICRO:那我这样写对吗 我对自己很没有信心 还被嫌得要死 08/10 17:00