组合电路构件块(MUX).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* ROM (只读存储器) 是一种半导体内存, 其特性是一旦储存资料就无法再将之改变或删除 通常用在不需经常变更资料的电子或电脑系统中 资料并且不会因为电源关闭而消失 * ROM 的种类 PROM可编程程序只读内存(Programmable ROM,PROM) EPROM可抹除可编程只读内存 (Erasable Programmable Read Only Memory,EPROM) OTPROM一次编程只读内存 (One Time Programmable Read Only Memory,OPTROM) EEPROM电子式可抹除可编程只读内存 (Electrically Erasable Programmable Read Only Memory,EEPROM) - 快闪存储器 * ROM (只读存储器)的模块图 ROM k input (address) n output (data) * 位只读存储器块(ROM) m到 译码器 a0 a1 am-1 地址 (address) Sel0 Sel1 Sel 0/1 … 0/1 0/1 0/1 … 0/1 0/1 … 0/1 … 0/1 0/1 0/1 … 0/1 0/1 d0 dn-2 dn-1 数据 (data) 读取 (read) 真值表 (8x4ROM) 49 1 0 0 0 1 1 1 1 1 36 0 0 1 0 0 1 0 1 1 25 1 0 0 1 1 0 1 0 1 16 0 0 0 0 1 0 0 0 1 9 1 0 0 1 0 0 1 1 0 4 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 decimal B[0] B[1] B[2] B[3] B[4] B[5] A[0] A[1] A[2] 十进制 输出信号 输入信号 module rom8to6 (address, rom_out); input [2:0] address; output [5:0] rom_out; reg [5:0] rom_out; always @(address) begin case (address) 3d0: rom_out = 6d0; 3d1: rom_out = 6d1; 3d2: rom_out = 6d4; 3d3: rom_out = 6d9; 3d4: rom_out = 6d16; 3d5: rom_out = 6d25; 3d6: rom_out = 6d36; 3d7: rom_out = 6d49; endcase end endmodule Verilog HDL编程 (ROM) 时序仿真 always @(address) begin case (address) 3d0: rom_out = 6d0; 3d1: rom_out = 6d1; 3d2: rom_out = 6d4; 3d3: rom_out = 6d9; 3d4: rom_out = 6d16; 3d5: rom_out = 6d25; 3d6: rom_out = 6d36; 3d7: rom_out = 6d49; endcase end module ROM(reset,pc_counter,out_data,en); input [3:0] pc_counter; input reset, en; output reg [15:0] out_data; always@(pc_counter)begin if(reset == 1b1) pc_counter = 4b0000; else begin if(en)begin //enable case(pc_counter) 4d0: out_data = 16d0; 4d1: out_data = 16d

文档评论(0)

peace0308 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档