您好  我是剛學習VERILOG的新手  我剛碰到一個專案 是DE2-70版子裡的 DE2_70_Music_Synthesizer 我有抓到音樂裡的音階 比如Do Re Mi Fa Sol La Ti Do'等8個基本音 但有的音快有的音慢 我只能用數字來衡量他的數字或是做筆記來計入 是可以的 而且一定可以抓到 但有個問題 在程式裡有一段為pitch .Music-processing和paddle

要如何解釋裡面程式是在做甚麼的??

module demo_sound1(
 input  clock,
 output [7:0]key_code,
 input  k_tr
);

reg [15:0]tmp;
 wire[15:0]tmpa;
 reg tr;
 reg [15:0]step;
 wire[15:0]step_r;
 reg [15:0]TT;
 reg[5:0]st;
 reg go_end;

Music-processing
 always @(negedge k_tr or posedge clock) begin
 if (!k_tr) begin
     step=0;
     st=0;
     tr=0;
 end
 else
 if (step<step_r) begin
    case (st)
    0: st=st+1;
    1: begin tr=0; st=st+1;end
    2: begin tr=1;st=st+1;end
    3: if(go_end) st=st+1;
    4: begin st=0;step=step+1;end
    endcase
 end
 end

///  pitch  //
 wire [7:0]key_code1=(
  (TT[3:0]==1)?8'h2b:(//1
  (TT[3:0]==2)?8'h34:(//2
  (TT[3:0]==3)?8'h33:(//3
  (TT[3:0]==4)?8'h3b:(//4
  (TT[3:0]==5)?8'h42:(//5
  (TT[3:0]==6)?8'h4b:(//6
  (TT[3:0]==7)?8'h4c:(//7
  (TT[3:0]==10)?8'h52:(//1
  (TT[3:0]==15)?8'hf0:8'hf0
  ))))))))
 );

///  paddle  ///
 assign tmpa[15:0]=(
  (TT[7:4]==15)?16'h10:(
  (TT[7:4]==8)? 16'h20:(
  (TT[7:4]==9)? 16'h30:(
  (TT[7:4]==1)? 16'h40:(
  (TT[7:4]==3)? 16'h60:(
  (TT[7:4]==2)? 16'h80:(
  (TT[7:4]==4)? 16'h100:0
  ))))))
 );

/// note list ///
 always @(step) begin
 case (step)
0:TT=8'h11;//1
1:TT=8'h11;//1
2:TT=8'h15;//5
3:TT=8'h15;//5
4:TT=8'h16;//6
5:TT=8'h16;//6
6:TT=8'h25;//5

7:TT=8'h14;//4
8:TT=8'h14;//4
9:TT=8'h13;//3
10:TT=8'h13;//3
11:TT=8'h12;//2
12:TT=8'h12;//2
13:TT=8'h21;//1

14:TT=8'h15;//5
15:TT=8'h15;//5
16:TT=8'h14;//4
17:TT=8'h14;//4
18:TT=8'h13;//3
19:TT=8'h13;//3
20:TT=8'h22;//2
21:TT=8'h15;//5
22:TT=8'h15;//5

23:TT=8'h14;//4
24:TT=8'h14;//4
25:TT=8'h13;//3
26:TT=8'h13;//3
27:TT=8'h22;//2
28:TT=8'h11;//1
29:TT=8'h11;//1
30:TT=8'h15;//5
31:TT=8'h15;//5
32:TT=8'h16;//6
33:TT=8'h16;//6
34:TT=8'h25;//5
35:TT=8'h14;//4
36:TT=8'h14;//4
37:TT=8'h13;//3
38:TT=8'h13;//3
39:TT=8'h12;//2
40:TT=8'h12;//2
41:TT=8'h11;//1
 endcase
 end
 assign step_r=42;///Total note

/KEY release & code-out
 always @(negedge tr or posedge clock)begin
  if(!tr) begin tmp=0;go_end=0 ;end
  else if (tmp>tmpa)go_end=1;
  else tmp=tmp+1;
 end
 assign key_code=(tmp<(tmpa-1))?key_code1:8'hf0;

endmodule

转载于:https://www.cnblogs.com/huwiam99/archive/2008/09/01/1281513.html

(求助)請問DE2-70版子 音樂合成器相关推荐

  1. 新独立版抖音口红机全修复版本附视频教程

    简介: 独立版抖音口红机全修复版本+对接Z+视频教程 详细的对接视频教程都在压缩包里了 网盘地址: http://zijiepan4.xyz/gtriRZ3gdbT0 阅览:

  2. 国际版抖音TikTok平台怎么样?

    国际版抖音TikTok其实是字节跳动出的一个针对国外的短视频平台,目前在全球的一个下载量有20个亿,覆盖了150个国家跟75个地区,活跃地区包含了中东,欧洲,日本,韩国等 那么TikTok为什么在美国 ...

  3. 請問下需要一套繁體字多商戶商城+跑腿外賣系統

    請問下需要一套這樣的系統可有類似差不多的源碼二開參考!是不是屬於京東新鮮的京東到家合作多點maill的APP! 商城定位是網上生活百貨商城+澳門本地支付接口. 第一:繁體字多商戶商城跨店使用購買商品. ...

  4. 国际版抖音正确打开方式

    几乎不刷抖音,本着学习英语的态度,午间休息的时候刷了会,发现...国内外都差不多,所以又pass了 这篇文章记录下,也算给广大抖音爱好者换种方式~刷国内的不如刷国外的~ 1.安装谷歌应用 首先需要安装 ...

  5. 国际版抖音加群 振兴中华

    我有个梦,割国外韭菜的梦..复兴中华! 最近国际版抖音是新的趋势潮流,基本操作功能和国内差不多 ,但是自从上了小黄车我就发现事情不简单!开始商业化了吧小样~ 让我们这些做电商的蠢蠢欲动得又蠢蠢的动.. ...

  6. 国际版抖音tiktok,一个蓬勃发展阶段的社交娱乐跨境电商平台

    武汉瑞卡迪电子商务有限公司:相信很多人都知道抖音,也玩过抖音,有很多早期玩抖音的人成为了知名网红大v,成为了头部玩家.更有很多草根通过这个平台实现了逆袭,实现了财务自由!但是,现在如果你还想进场分一杯 ...

  7. 最新国际版抖音TIKTOK下载,可换区版本! 支持IOS抖音TIKTOK 支持安卓抖音TIKTOK!

    IOS抖音国际版已经失效一段时间了,没有证书可用,今天分享两个版本,一个安卓版本,一个全平台通用的. 安卓版抖音国际版,这个版本不仅能换区.无水印下载,还能注册登陆! 具体教程请往下看 TIKTOK ...

  8. 解决iOS版抖音破解重签名后无法安装

    解决iOS版抖音破解重签名后无法安装 回顾 上篇文章讲到 抖音9.8.1无法安装报错 DuplicateIdentifier 这个里更正下:版本为10.4.0 错误详细信息怎么查看 这里可以通过移动设 ...

  9. LibreOJ 6004. 「网络流 24 题」圆桌聚餐 网络流版子题

    #6004. 「网络流 24 题」圆桌聚餐 内存限制:256 MiB时间限制:5000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统计讨论测试数 ...

最新文章

  1. C++ vector的内部实现原理及基本用法
  2. C++类的定义和声明
  3. 盘点Kubernetes网络问题的4种解决方案
  4. 复现经典:《统计学习方法》第13章 无监督学习概论
  5. PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
  6. python中input数组_python – 在NumPy数组中搜索序列
  7. Hive QL【Queries (select)】基本统计及分组函数:group by
  8. 调用别人服务器运行本地文件方法
  9. 《C语言及程序设计》程序阅读——参数传递方式:传值与传地址
  10. JSP+JavaBean+Servlet工作原理实例讲解
  11. [创业]赢在中国,马云点评创业,经典
  12. CSS图片上面放文字实现方式
  13. K成本中心PO总账科目矛盾报错
  14. 利用计算机技术全面规划供应,英语翻译《物流术语》国家标准对供应链管理的定义:利用计算机网络技术全面规划供应链中的商流、物流、信息流、资金流等,并进行...
  15. Unity 导航系统Navigation
  16. 蒜头君的藏书(STL—map)
  17. 【信奥赛一本通】1238:一元三次方程求解(详细代码)
  18. struts2自定义验证器(身份证验证)
  19. html表格横向竖向滚动,html表格,表头竖向固定,横向滚动的例子
  20. ImageMagick将多张图片拼接成一张图片_怎么免费把图片转成PDF?教你4种实用方法...

热门文章

  1. 计算机四级计算机组成与接口总结,计算机等级测验四级计算机组成与接口.docx...
  2. java 两个数组交叉_java – 如何交叉两个没有重复的排序整数数组?
  3. 《团队激励与沟通》第 8 讲——团队合作技巧 重点部分总结
  4. C语言小游戏 ——俄罗斯方块
  5. C语言新手最常见的问题!你在这里跌倒过吗?
  6. oracle key的含义,v$session SERIAL#字段的含义
  7. CVE-2017-7529Nginx越界读取缓存漏洞POC
  8. java原子整数_多线程(四、原子类-AtomicInteger)
  9. android 图片 切换,Android 应用开发笔记 - 切换图片(ImageSwitcher)
  10. 笨办法学python3 pdf 脚本之家_解决python3输入的坑——input()