(求助)請問DE2-70版子 音樂合成器
您好 我是剛學習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版子 音樂合成器相关推荐
- 新独立版抖音口红机全修复版本附视频教程
简介: 独立版抖音口红机全修复版本+对接Z+视频教程 详细的对接视频教程都在压缩包里了 网盘地址: http://zijiepan4.xyz/gtriRZ3gdbT0 阅览:
- 国际版抖音TikTok平台怎么样?
国际版抖音TikTok其实是字节跳动出的一个针对国外的短视频平台,目前在全球的一个下载量有20个亿,覆盖了150个国家跟75个地区,活跃地区包含了中东,欧洲,日本,韩国等 那么TikTok为什么在美国 ...
- 請問下需要一套繁體字多商戶商城+跑腿外賣系統
請問下需要一套這樣的系統可有類似差不多的源碼二開參考!是不是屬於京東新鮮的京東到家合作多點maill的APP! 商城定位是網上生活百貨商城+澳門本地支付接口. 第一:繁體字多商戶商城跨店使用購買商品. ...
- 国际版抖音正确打开方式
几乎不刷抖音,本着学习英语的态度,午间休息的时候刷了会,发现...国内外都差不多,所以又pass了 这篇文章记录下,也算给广大抖音爱好者换种方式~刷国内的不如刷国外的~ 1.安装谷歌应用 首先需要安装 ...
- 国际版抖音加群 振兴中华
我有个梦,割国外韭菜的梦..复兴中华! 最近国际版抖音是新的趋势潮流,基本操作功能和国内差不多 ,但是自从上了小黄车我就发现事情不简单!开始商业化了吧小样~ 让我们这些做电商的蠢蠢欲动得又蠢蠢的动.. ...
- 国际版抖音tiktok,一个蓬勃发展阶段的社交娱乐跨境电商平台
武汉瑞卡迪电子商务有限公司:相信很多人都知道抖音,也玩过抖音,有很多早期玩抖音的人成为了知名网红大v,成为了头部玩家.更有很多草根通过这个平台实现了逆袭,实现了财务自由!但是,现在如果你还想进场分一杯 ...
- 最新国际版抖音TIKTOK下载,可换区版本! 支持IOS抖音TIKTOK 支持安卓抖音TIKTOK!
IOS抖音国际版已经失效一段时间了,没有证书可用,今天分享两个版本,一个安卓版本,一个全平台通用的. 安卓版抖音国际版,这个版本不仅能换区.无水印下载,还能注册登陆! 具体教程请往下看 TIKTOK ...
- 解决iOS版抖音破解重签名后无法安装
解决iOS版抖音破解重签名后无法安装 回顾 上篇文章讲到 抖音9.8.1无法安装报错 DuplicateIdentifier 这个里更正下:版本为10.4.0 错误详细信息怎么查看 这里可以通过移动设 ...
- LibreOJ 6004. 「网络流 24 题」圆桌聚餐 网络流版子题
#6004. 「网络流 24 题」圆桌聚餐 内存限制:256 MiB时间限制:5000 ms标准输入输出 题目类型:传统评测方式:Special Judge 上传者: 匿名 提交提交记录统计讨论测试数 ...
最新文章
- C++ vector的内部实现原理及基本用法
- C++类的定义和声明
- 盘点Kubernetes网络问题的4种解决方案
- 复现经典:《统计学习方法》第13章 无监督学习概论
- PL/SQL-FOR UPDATE 与 FOR UPDATE OF的区别
- python中input数组_python – 在NumPy数组中搜索序列
- Hive QL【Queries (select)】基本统计及分组函数:group by
- 调用别人服务器运行本地文件方法
- 《C语言及程序设计》程序阅读——参数传递方式:传值与传地址
- JSP+JavaBean+Servlet工作原理实例讲解
- [创业]赢在中国,马云点评创业,经典
- CSS图片上面放文字实现方式
- K成本中心PO总账科目矛盾报错
- 利用计算机技术全面规划供应,英语翻译《物流术语》国家标准对供应链管理的定义:利用计算机网络技术全面规划供应链中的商流、物流、信息流、资金流等,并进行...
- Unity 导航系统Navigation
- 蒜头君的藏书(STL—map)
- 【信奥赛一本通】1238:一元三次方程求解(详细代码)
- struts2自定义验证器(身份证验证)
- html表格横向竖向滚动,html表格,表头竖向固定,横向滚动的例子
- ImageMagick将多张图片拼接成一张图片_怎么免费把图片转成PDF?教你4种实用方法...
热门文章
- 计算机四级计算机组成与接口总结,计算机等级测验四级计算机组成与接口.docx...
- java 两个数组交叉_java – 如何交叉两个没有重复的排序整数数组?
- 《团队激励与沟通》第 8 讲——团队合作技巧 重点部分总结
- C语言小游戏 ——俄罗斯方块
- C语言新手最常见的问题!你在这里跌倒过吗?
- oracle key的含义,v$session SERIAL#字段的含义
- CVE-2017-7529Nginx越界读取缓存漏洞POC
- java原子整数_多线程(四、原子类-AtomicInteger)
- android 图片 切换,Android 应用开发笔记 - 切换图片(ImageSwitcher)
- 笨办法学python3 pdf 脚本之家_解决python3输入的坑——input()