第7章-宏模块(库).pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7.1 LPM计数器模块调用 7.1.2 LPM计数器程序与参数传递语句 其他的算术宏 7.2 通信及数字信号处理宏 逻辑门库 I/O模块库 ATLPLL运用 建立时钟1 时钟3的建立 仿真的结果 参数化PLL的建立.1 1.建立顶层文件:PLL_TOP 参数化PLL的建立.2 参数化PLL的建立.3 建立pll;c0/c1/e1 乘法器的使用(其他的雷同) ?位 * ?位选择 符号的选择? 使用的时钟及清除、使能选项 仿真及结果 7.3 Memory--存储器库 7.4 时序电路 7.5 Primitives库 * * * * 第7章 宏模块 EDA工具应用深入 * * 7.1 LPM计数器模块调用(宏应从魔术棒加入,否则无功能程序) 定制过程!! * * 7.1.2 LPM计数器程序与参数传递语句 * * 7.1 LPM计数器模块调用 7.1.2 LPM计数器程序与参数传递语句 以译码器为例仿真 以锁相环为例 建立时钟1. 注意:复位是低电平有效 高电平锁定 耗时4个时钟才能建立输出时钟 建立时钟1. 相位锁相环 相位锁相环选择 时钟2的建立 还有NCO数控振荡器,但需要购买 module PLL_Top( clk, button, clk_reg, s_clk_reg, q_clk_reg, s_clk, q_clk, trig_clk ); input clk, button; output s_clk, s_clk_reg; output q_clk, q_clk_reg; output trig_clk, clk_reg; MyPLL m1 (.inclk0(clk), .c0(s_clk), .c1(q_clk), .c2(trig_clk)); MyPLLReg m2 (.trig_clk(trig_clk), .clk(clk), .button(button), .s_clk(s_clk), .q_clk(q_clk), .clk_reg(clk_reg), .s_clk_reg(s_clk_reg), .q_clk_reg(q_clk_reg)); endmodule 建立时钟产生文件 module MyPLLReg(trig_clk, // from PLL output c2 (100Mhz) clk, // from PCB clock (50Mhz) button, // reset signal for registers s_clk, // from PLL output c0 (12.5Mhz) q_clk, // from PLL output c1 (25Mhz) clk_reg, s_clk_reg, q_clk_reg); input button; input trig_clk; input clk; input s_clk,q_clk; output clk_reg, s_clk_reg, q_clk_reg; reg clk_reg, s_clk_reg, q_clk_reg; always @(posedge s_clk) if(!button) s_clk_reg = 0; else s_clk_reg = ~ s_clk_reg; always @(posedge q_clk) if (!button) q_clk_reg = 0; else q_clk_reg = ~q_clk_reg; always @(posedge trig_clk) if (!button) clk_reg = 0; else clk_reg = clk; endmodule 建立一个乘法器 都是重点 *

文档评论(0)

优美的文学 + 关注
实名认证
文档贡献者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档