[心得经验] 制作FPGA+WM8741解码器

[复制链接] 查看: 57665|回复: 171

3

主题

1

好友

136

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
27477
帖子
190
精华
0
经验
136 点
金钱
132 ¥
注册时间
2007-9-20
发表于 2015-1-12 19:02 | 显示全部楼层
另外我是个美工,界面方面可以给建议

2

主题

1

好友

101

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
583669
帖子
101
精华
0
经验
101 点
金钱
97 ¥
注册时间
2013-4-14
 楼主| 发表于 2015-1-12 20:20 | 显示全部楼层
现在正在做直接接SATA硬盘的,省去了USB转,还是用一片FPGA完成所有的功能,只是进展比较慢。

107

主题

1

好友

2829

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
229399
帖子
1564
精华
0
经验
2829 点
金钱
2659 ¥
注册时间
2010-8-13
发表于 2015-1-12 22:57 | 显示全部楼层
数字播放器,CPU远没有电脑的强大吧.

2

主题

1

好友

101

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
583669
帖子
101
精华
0
经验
101 点
金钱
97 ¥
注册时间
2013-4-14
 楼主| 发表于 2015-1-13 10:59 | 显示全部楼层
夜如风 发表于 2015-1-12 22:57
数字播放器,CPU远没有电脑的强大吧.

是的,CPU远没有电脑的强大,不是一个等级的,但电脑的工作方式是不同的,电脑是多任务多线程,编过上位机程序的人应该知道,如果让电脑精确产生1毫秒的延时是很难得的,因为电脑要处理很任务,他不能保证把所有的精力去做一件事,还有一个庞大的操作系统。如果在DOS系统下做音频解码的话,我相信其精度效率是任何系统任何单片机都无法达到的,电脑操作系统的工作方式是时间片轮转,时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法是时间片调度。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,,当进程用完它的时间片后,它被移到队列的末尾,从一个进程切换到另一个进程是需要一定时间的--保存和装入寄存器值及内存映像,更新各种表格和队列等。假如进程切换(process switch) - 有时称为上下文切换(context switch),需要5毫秒,再假设时间片设为20毫秒,则在做完20毫秒有用的工作之后,CPU将花费5毫秒来进行进程切换。CPU时间的20%被浪费在了管理开销上。

3

主题

1

好友

136

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
27477
帖子
190
精华
0
经验
136 点
金钱
132 ¥
注册时间
2007-9-20
发表于 2015-1-14 19:43 | 显示全部楼层
那就在dos下做嘛

2

主题

1

好友

101

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
583669
帖子
101
精华
0
经验
101 点
金钱
97 ¥
注册时间
2013-4-14
 楼主| 发表于 2015-1-15 07:59 | 显示全部楼层
ldscool 发表于 2015-1-14 19:43
那就在dos下做嘛

在DOS下做这个事,那可是个巨大的项目,我不敢想象,估计没有谁会去做这事。

0

主题

0

好友

97

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
127396
帖子
113
精华
0
经验
97 点
金钱
97 ¥
注册时间
2009-8-26
发表于 2015-1-23 14:09 | 显示全部楼层
兄弟在哪里买这机器
头像被屏蔽

2

主题

1

好友

101

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
583669
帖子
101
精华
0
经验
101 点
金钱
97 ¥
注册时间
2013-4-14
 楼主| 发表于 2015-1-25 19:59 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
头像被屏蔽

0

主题

0

好友

97

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
127396
帖子
113
精华
0
经验
97 点
金钱
97 ¥
注册时间
2009-8-26
发表于 2015-1-30 11:39 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽

1

主题

0

好友

35

积分

注册会员 当前离线

Rank: 2

UID
184788
帖子
51
精华
0
经验
35 点
金钱
33 ¥
注册时间
2010-3-24
发表于 2015-1-30 14:37 | 显示全部楼层
路过,习惯性顶起!支持DIY原作!
头像被屏蔽

2

主题

1

好友

101

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
583669
帖子
101
精华
0
经验
101 点
金钱
97 ¥
注册时间
2013-4-14
 楼主| 发表于 2015-1-30 21:03 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽

2

主题

1

好友

101

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
583669
帖子
101
精华
0
经验
101 点
金钱
97 ¥
注册时间
2013-4-14
 楼主| 发表于 2015-6-23 12:29 | 显示全部楼层
好久没更新这贴啦,最近在原来的基础上加入了SPDIF(同轴)的输入解码和输出功能,SPDIF的输入和输出直接由FPGA完成,用的是VHDL硬件描述语言完成。没有用类似WM8805的处理芯片,力求信号的完整性和延时最短性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部