- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Digital System Design
Digital System Design Example for IF (1/4) Good style takes advantage of if-else priority to synthesize correct logic module latch_if1(en,A,out); input en, A; output out; reg out; always @(en) begin if(en) out = A; end endmodule module code3(Sel , A , B1, B2); input Sel, [1:0]A; output [1:0] B1, B2; reg [1:0] B1,B2; always @ (Sel or A) if(Sel) if(A == 1) begin B1 = 0; B2 = 0; end else begin B1 = 1; B2 = 1; end else begin B1 = 2; B2 = 2; end endmodule Combinational Shifter (1/2) module SHIFTER (Sel, A,Y); input [1:0]Sel; input [5:0]A; output [5:0]Y; reg [5:0]Y; always@(Sel or A) begin case(Sel) 0: Y=A; 1: Y=A1; 2: Y=A1; default: Y=6b0; endcase end endmodule Combinational Shifter (2/2) module SHIFTER_SHIFTINOUT (Sel,ShiftLeftIn,ShiftRightIn,A,ShiftLeftOut,ShiftRightOut,Y); input [1:0]Sel; input ShiftLeftIn, ShiftRightIn; input [5:0]A; output [5:0]Y; output ShiftLeftOut,ShiftRightOut; reg ShiftLeftOut,ShiftRightOut; reg [5:0]Y; reg [7:0]A_Wide, Y_Wide; always@(Sel or ShiftLeftIn or ShiftRightIn or A) begin A_Wide={ShiftLeftIn,A,ShiftRightIn}; case(Sel) 0: Y_Wide = A_Wide; 1: Y_Wide = A_Wide1; 2: Y_Wide = A_Wide1; 3: Y_Wide = 8b0; endcase ShiftLeftOut = Y_Wide[7]; Y = Y_Wide[6:1]; ShiftRightOut = Y_Wide[0]; end endmodule SISO Shifter (1/4) module SISO_SR(clk, Clear, SI, SO); input clk, Clear, SI; output SO; reg [3:0] Reg4; always @(posedge clk or posedge Clear) begin if (Clear) Reg4 = 4b0; else begin Reg4[3] = Reg4[2]; Reg4[2] = Reg4[1]; Reg4[1] = Reg4[0]; Reg4[0] = SI; end end assign SO = Reg4[3]; endmodule SISO Shifter (2/4) SISO Shifter (3/4) module SISO_SR(clk, Clear, SI, SO); input clk, Clear, SI; output SO; reg [3:0] Reg4; always @(posedge clk or posedge Clear) begin : for_Local integer i; if (Clear) Reg4 = 4b0; else begin
您可能关注的文档
最近下载
- 中华人民共和国环境保护税法解读-精选版.ppt VIP
- 医疗护理员理论知识考核试题题库(+答案).docx VIP
- 2023年云南怒江福贡县义务教育教师专项招聘46人笔试备考试题及答案解析.docx VIP
- 铁路工程施工验收方案(3篇).docx
- GB/T 397-2022商品煤质量 炼焦用煤.pdf
- 计量器具检定校准服务投标方案(完整技术标).docx
- 必备知识2024年高中生物第5章基因突变及其他变异知识清单背诵版新人教版必修2.docx VIP
- 13课地球内部有什么 说课稿 -2023-2024学年科学五年级上册青岛版.docx VIP
- 小升初语文阅读理解复习(答题模板+练习+答案).pdf VIP
- (管理制度)项目管理制度.pdf VIP
文档评论(0)