最近看的两个佳片

最近看的两个佳片

Fallen

一直没有整理好心情开始看丹泽尔-华盛顿的电影,这次终于了却了心愿。
(简介:丹泽尔-华盛顿,第74届奥斯卡的最佳男主角得主,好莱坞黑人影星No.1,本片拍于1998年)

片中,丹泽尔-华盛顿饰演一名正直、敬业、勇敢、坚强的警察,在一名由他逮捕的死刑犯交流过后,发生了一系列的怪异事件。很多无辜的人、朋友、亲人因为他的关系相继神秘死去……真相究竟如何……他的出路在哪里……


丹泽尔-华盛顿在该片中奉献了他伟大的演技,看得我直呼过瘾。话说回来,黑人影星中,除了摩根弗里曼可以跟他相提并论之外,我不认为有其他人能出其右,至于威尔史密斯,我认为还差一些火候。


本片非常惊僳,通篇充满着悬疑,看得令人欲罢不能……


我大力推荐这部非常不错的电影给你——如果你是一个独自在家中的MM的话,还是等你老公或者男朋友回来再一起看吧,呵呵。

Monster

查理兹-塞隆依靠这部电影中的表演获得了奥斯卡影后的桂冠。虽然这是几年前的事情,但是这部电影直到前几天才有时间观赏。看后也是大呼过瘾——查理兹-塞隆真的对得起奥斯卡小金人!我是评委的话我也会毫不犹豫地给这位金发南非美女投上一票的。

同性恋、增肥、漏点、同性接吻、粗口、疯狂的抽烟、喝酒、妓女……查理兹-塞隆在本片中的牺牲不可谓不大!当然,不是说牺牲就是好的,例如前久的林嘉欣在《怪物》中也自毁形象卖力演出,可惜受导演和剧本限制,没有挖掘出那个角色应有的深度。

说回查理兹-塞隆,本片中,她将一个本性善良,对未来怀有美好愿望的、被世界遗弃的、被社会糟蹋的妓女真实的摆在了你的面前!她并不是一个怪物,而是这个怪物般的社会杀死了这个女人……

看完片子之后,我陷入了沉思:人和社会相比,力量悬殊实在太大;人对人为什么不能多一些宽容、多一些理解、多一些爱……

最后,给上一张真实的查理兹-塞隆 

##################################################################################### ## ## MOD Title: AUCTION MOD 1.3m ## MOD Author: FR (www.phpbb-auction.com) ## MOD Description: - ## MOD Version: 1.3m ## ## Installation Level: (Middle) ## Installation Time: till your done ## ## Requirements: A running phpBB 2.0.x (lastest version recommended) ## GD 1.8.x - 2.0 or higher (require for auto-thumbnail ## HTTP File Upload Enabled ## ## Tested with: __________ ## ## Files To Edit: viewonline.php ## viewtopic.php ## admin/index.php ## includes/usercp_viewprofile.php ## includes/page_header.php ## language/lang_english/lang_admin.php ## language/lang_english/lang_main.php ## templates/subSilver/subSilver.cfg ## templates/subSilver/overall_header.tpl ## templates/subSilver/viewtopic_body.tpl ## templates/subSilver/profile_view_body.tpl ## ## Included Files: to much to mention ## ##################################################################################### ## ## Before Adding This MOD To Your Forum, You Should Back Up All Files ## Related To This MOD ## ##################################################################################### ## ## For Security Purposes, you should check www.phpbb-auction.com for news and patches ## ##################################################################################### ## ## Author Notes: ## ## ##################################################################################### ## ## This hack is released under the GPL License. ## This hack can be freely used, but not distributed, without permission. ## Intellectual Property is retained by the author listed above. ## ##################################################################################### # # If you have the phpbb-auction 1.2m installed you should use the update.txt # document. # # #-----[ COPY ]------------------------------------------------------- # # Upload all files in directory "phpbb_root" with their structure to your # phpBB root directory # # Remember to upload all the language files and template files to all your # language packs and template directories # # If you use FTP please remember to use ASCII mode for text files (*.php, *.tpl) # and BINARY mode for image files (*.jpg, *.gif) # Fortunately good FTP clients today can auto-detect the mode for your files # #-----[ ACTION ]-------------------------------------- # Require for Unix-like host (you can use your FTP client to do this) # # CHMOD 777 auction/upload/ # CHMOD 777 auction/upload/cache/ # CHMOD 777 auction/upload/main/ # CHMOD 777 auction/upload/main/watermark/ # CHMOD 777 auction/upload/mini/ # CHMOD 777 auction/upload/tmp/ # CHMOD 777 auction/upload/wmk/ # CHMOD 777 auction/upload/watermark/ # CHMOD 777 auction/upload/wmk/main_watermark.png # CHMOD 777 auction/upload/wmk/big_watermark.png # #-----[ ACTION ]-------------------------------------- # # Run the install_db.php and delete (!!!) the file afterwards //////////////////////////////////////////////////////////////////////////////// 3 - Perform the following filechanges //////////////////////////////////////////////////////////////////////////////// # #-----[ OPEN ]------------------------------------------ # viewonline.php # #-----[ FIND ]------------------------------------------ # include($phpbb_root_path . 'includes/page_header.'.$phpEx); # #-----[ AFTER, ADD ]------------------------------------------ # include($phpbb_root_path . 'auction/auction_common.'.$phpEx); # #-----[ FIND ]------------------------------------------ # case PAGE_FAQ: $location = $lang['Viewing_FAQ']; $location_url = "faq.$phpEx"; break; # #-----[ AFTER, ADD ]------------------------------------------ # case AUCTION_ROOM: $location = $lang['Auction']; $location_url = "auction.$phpEx"; break; case AUCTION_OFFER: $location = $lang['Auction']; $location_url = "auction.$phpEx"; break; case AUCTION_RATING: $location = $lang['Auction']; $location_url = "auction.$phpEx"; break; case AUCTION_FAQ: $location = $lang['Auction']; $location_url = "auction.$phpEx"; break; case AUCTION_MYAUCTION: $location = $lang['Auction']; $location_url = "auction.$phpEx"; break; case AUCTION_OFFER_VIEW: $location = $lang['Auction']; $location_url = "auction.$phpEx"; break; case AUCTION_SITEMAP: $location = $lang['Auction']; $location_url = "auction.$phpEx"; break; case AUCTION_PIC_MANAGER: $location = $lang['Auction']; $location_url = "auction.$phpEx"; break; # #-----[ OPEN ]------------------------------------------ # admin/index.php # #-----[ FIND ]------------------------------------------ # require('./pagestart.' . $phpEx); # #-----[ AFTER, ADD ]------------------------------------------ # include($phpbb_root_path . 'auction/auction_common.'.$phpEx); # #-----[ FIND ]------------------------------------------ # # 2 times case PAGE_FAQ: $location = $lang['Viewing_FAQ']; $location_url = "index.$phpEx?pane=right"; break; # #-----[ AFTER, ADD ]------------------------------------------ # # 2 times case AUCTION_ROOM: $location = $lang['Auction']; $location_url = "auction.$phpEx?pane=right"; break; case AUCTION_OFFER: $location = $lang['Auction']; $location_url = "auction.$phpEx?pane=right"; break; case AUCTION_RATING: $location = $lang['Auction']; $location_url = "auction.$phpEx?pane=right"; break; case AUCTION_FAQ: $location = $lang['Auction']; $location_url = "auction.$phpEx?pane=right"; break; case AUCTION_MYAUCTION: $location = $lang['Auction']; $location_url = "auction.$phpEx?pane=right"; break; case AUCTION_OFFER_VIEW: $location = $lang['Auction']; $location_url = "auction.$phpEx?pane=right"; break; case AUCTION_SITEMAP: $location = $lang['Auction']; $location_url = "auction.$phpEx?pane=right"; break; case AUCTION_PIC_MANAGER: $location = $lang['Auction']; $location_url = "auction.$phpEx?pane=right"; break; # #-----[ OPEN ]------------------------------------------ # /language/lang_english/lang_admin.php # #-----[ FIND ]------------------------------------------ # $lang['Styles'] = 'Styles Admin'; # #-----[ AFTER, ADD ]------------------------------------------ # $lang['Auction'] = 'Auction'; $lang['a1_configuration'] = 'Configuration'; $lang['a2_roommangement'] = 'Manage Rooms'; $lang['a4_coupons'] = 'Manage Coupons'; $lang['a3_offer'] = 'Manage Offers'; $lang['a5_ipn_log'] = 'Manage IPN Log'; $lang['a6_picture_Configuration'] = 'Manage Images'; $lang['a7_permission'] = 'Manage Permissions'; $lang['a8_account'] = 'Manage Account'; # #-----[ OPEN ]------------------------------------------ # /templates/subSilver/subSilver.cfg # #-----[ FIND ]------------------------------------------ # $current_template_images = $current_template_path . "/images"; # #-----[ AFTER, ADD ]------------------------------------------ # $images['auction_locked']="$current_template_images/auction_locked.gif"; $images['auction_open']="$current_template_images/auction_open.gif"; $images['icon_auction_delete']="$current_template_images/auction_delete.gif"; $images['icon_auction_move']="$current_template_images/auction_move.gif"; $images['icon_auction_pic']="$current_template_images/auction_pic.gif"; $images['icon_auction_no_pic']="$current_template_images/auction_nopic.gif"; $images['icon_auction_down']="$current_template_images/auction_down.gif"; $images['icon_auction_up']="$current_template_images/auction_up.gif"; $images['icon_auction_feature']="$current_template_images/auction_feature.gif"; $images['icon_rating1']="$current_template_images/rating/1.gif"; $images['icon_rating2']="$current_template_images/rating/2.gif"; $images['icon_rating3']="$current_template_images/rating/3.gif"; $images['icon_rating4']="$current_template_images/rating/4.gif"; $images['icon_auction_watch']="$current_template_images/auction_add.gif"; $images['icon_auction_user_rating'] = "$current_template_images/{LANG}/icon_auction_user_rating.gif"; $images['newoffer'] = "$current_template_images/{LANG}/newoffer.gif"; $images['direct_sell'] = "$current_template_images/{LANG}/auction_buy_now.gif"; $images['vote_left'] = "$current_template_images/vote_lcap.gif"; $images['vote_right'] = "$current_template_images/vote_rcap.gif"; $images['auction_vote_right'] = "$current_template_images/auction_voting_barb.gif"; $images['auction_vote'] = "$current_template_images/auction_voting_bar.gif"; # #-----[ OPEN ]------------------------------------------ # /language/lang_english/lang_main.php # #-----[ FIND ]------------------------------------------ # $lang['datetime']['Dec'] = 'Dec'; # #-----[ AFTER, ADD ]------------------------------------------ # // Auction $lang['Auction'] = 'Auction'; # #-----[ OPEN ]------------------------------------------ # /templates/subSilver/overall_header.tpl # #-----[ FIND ]------------------------------------------ # <a href="{U_GROUP_CP}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_groups.gif" width="12" height="13" border="0" alt="{L_USERGROUPS}" hspace="3" />{L_USERGROUPS}</a> # #-----[ AFTER, ADD ]------------------------------------------ #   <a href="{U_AUCTION}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_auction.gif" width="12" height="13" border="0" alt="{L_AUCTION}" hspace="3" />{L_AUCTION}</a> # #-----[ OPEN ]------------------------------------------ # includes/page_header.php # #-----[ FIND ]------------------------------------------ # 'L_FAQ' => $lang['FAQ'], # #-----[ AFTER, ADD ]------------------------------------------ # 'L_AUCTION' => $lang['Auction'], # #-----[ FIND ]------------------------------------------ # 'U_FAQ' => append_sid('faq.'.$phpEx), # #-----[ AFTER, ADD ]------------------------------------------ # 'U_AUCTION' => append_sid('auction.'.$phpEx), # #-----[ OPEN ]------------------------------------------ # viewtopic.php # #-----[ FIND ]------------------------------------------ # include($phpbb_root_path . 'includes/bbcode.'.$phpEx); # #-----[ AFTER, ADD ]------------------------------------------ # // Start Include language file $language = $board_config['default_lang']; if( !file_exists($phpbb_root_path . 'language/lang_' . $language . '/lang_auction.'.$phpEx) ) { $language = 'english'; } include($phpbb_root_path . 'language/lang_' . $language . '/lang_auction.' . $phpEx); // end include language file # #-----[ FIND ]------------------------------------------ # 'L_MINI_POST_ALT' => $mini_post_alt, # #-----[ AFTER, ADD ]------------------------------------------ # 'AUCTION_USER_RATING' => "<a href=" . append_sid("auction_rating.php?mode=view&" . POST_USERS_URL . "=" .$poster_id ) . "><img src=" . $images['icon_auction_user_rating'] . " alt='Feedback Rating' border='0' /></a>", 'L_VIEW_AUCTION_USER_RATING' => $lang['auction_user_rating'], # #-----[ OPEN ]------------------------------------------ # includes/usercp_viewprofile.php # #-----[ FIND ]------------------------------------------ # if ( !defined('IN_PHPBB') ) { die("Hacking attempt"); exit; } # #-----[ AFTER, ADD ]------------------------------------------ # // Start Include language file $language = $board_config['default_lang']; if( !file_exists($phpbb_root_path . 'language/lang_' . $language . '/lang_auction.'.$phpEx) ) { $language = 'english'; } include($phpbb_root_path . 'language/lang_' . $language . '/lang_auction.' . $phpEx); // end include language file # #-----[ FIND ]------------------------------------------ # 'AVATAR_IMG' => $avatar_img, # #-----[ AFTER, ADD ]------------------------------------------ # 'AUCTION_USER_RATING' => "<a href=\"" . append_sid("auction_rating.php?mode=view&" . POST_USERS_URL . "=" . $profiledata['user_id'] ) . "\"><img src=\"" . $images['icon_auction_user_rating'] . "\" alt=\"" . $lang['auction_user_rating'] . "\" title=\"" . $lang['auction_user_rating'] . "\" border=\"0\" /></a>", 'L_VIEW_AUCTION_USER_RATING' => $lang['auction_user_rating'], # #-----[ OPEN ]------------------------------------------ # /templates/subSilver/viewtopic_body.tpl # #-----[ FIND ]------------------------------------------ # {postrow.MSN_IMG} # #-----[ AFTER,ADD ]------------------------------------------ # // Goes in same line before {postrow.MSN_IMG} {postrow.AUCTION_USER_RATING} # #-----[ OPEN ]------------------------------------------ # /templates/subSilver/profile_view_body.tpl # #-----[ FIND ]------------------------------------------ # <tr> <td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_AIM}:</span></td> <td class="row1" valign="middle"><span class="gen">{AIM_IMG}</span></td> </tr> # #-----[ AFTER, ADD ]------------------------------------------ # <tr> <td valign="middle" nowrap="nowrap" align="right"><span class="gen">{L_VIEW_AUCTION_USER_RATING}:</span></td> <td class="row1" valign="middle"><span class="gen">{AUCTION_USER_RATING}</span></td> </tr> # #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ # ##################################################################################### ## Further Information ## ## Thats it! You are through. If you have any questions dont hesitate to use the ## Support Forums on www.phpbb-auction.com. If you want to use the payment methods ## you should read the documentation for it on the projects website. ## Greetings and have fun with phpbb-Auction ## FR ## EoM #####################################################################################
<think>嗯,用户的问题是关于如何将一个ADC信号同时传输给两个FPGA芯。这涉及到高速数字电路设计,需要仔细考虑信号完整性和时序问题。用户可能正在设计一个需要冗余处理或并行处理的系统,比如双FPGA架构的数据采集平台。从引用内容看,用户对高速ADC(500Msps以上)及其与FPGA的接口形式(如LVDS)有一定了解。关键点在于ADC的输出驱动能力。大多数高速ADC的LVDS输出只能直接驱动单个负载。直接并联会导致信号质量恶化,表现为眼图闭合、抖动增加。引用[2]提到LVDS接口速率可达420MSPS,这种高速信号对阻抗匹配非常敏感。解决方案需要分情况讨论:1对于低速CMOS接口(<150MSPS):可用电阻网络分路,但要注意容性负载叠加可能降低边沿速率。2对于高速LVDS接口:必须使用专用缓冲器。比如TI的SN65LVDS180这类1:2LVDS扇出缓冲器,能保持100Ω差分阻抗,支持>1Gbps速率。 3如果ADC支持多路输出(如AD9625的双通道模式),则是最优方案。特别提醒时钟同步问题:当使用两个FPGA时,必须确保采样时钟同源,否则跨FPGA数据对齐会非常困难。建议采用专用时钟分配芯(如ADCLK854)分发采样时钟。用户可能没意识到的问题:当两个FPGA处理进度不同时,需要设计握手机制。可以在FPGA之间添加同步信号线,或使用时间戳对齐数据包。</think>将一个ADC信号同时传输给两个FPGA芯是可行的,但需根据ADC接口类型和信号速率选择合适的方案,并解决信号完整性与时序同步等关键问题: --- ### **一、实现方案与技术要点** #### **1. 直接并联方案(适用于低速CMOS接口)** - **原理**: 通过电阻网络或缓冲器将ADC输出直接分路至两个FPGA(如下图)。 ``` ADC输出 →┬→ 电阻/缓冲器 → FPGA1 └→ 电阻/缓冲器 → FPGA2 ``` - **适用场景**: 仅限**并行CMOS接口**(速率≤150MSPS),如引用[2]所述的低速场景[^2]。 - **风险**: - **信号衰减**:并联增加负载电容,导致边沿变缓。 - **反射干扰**:阻抗失配引发信号振铃。 - **改进措施**: - 添加**33Ω串联电阻**靠近ADC输出端做阻抗匹配。 - 使用**LVCMOS缓冲器**(如SN74LVC244A)增强驱动能力。 #### **2. LVDS扇出缓冲方案(高速场景首选)** - **原理**: 通过专用LVDS扇出芯驱动多路负载: ``` ADC (LVDS输出) → LVDS扇出缓冲器 →┬→ FPGA1 └→ FPGA2 ``` - **关键器件**: - TI **SN65LVDS180**(1:2差分扇出器) - ADI **ADN4667**(高速LVDS中继器) - **优势**: - 支持**≥500MSPS**高速传输(引用[1]速率)[^1]。 - 维持100Ω差分阻抗,减少信号畸变。 #### **3. ADC双输出模式(最优但依赖ADC支持)** - **实现方式**: 部分高端ADC(如ADI **AD9625**)提供**双通道LVDS输出**,可独立连接两个FPGA: ``` ADC → 通道A输出 → FPGA1 → 通道B输出 → FPGA2 ``` - **特点**: 无需外部器件,信号完整性最,但成本较高。 --- ### **二、核心挑战与解决方案** #### **1. 信号完整性** - **问题**: 分路导致阻抗失配,高速信号(如LVDS)易产生反射。 - **对策**: - **PCB设计**: - 严格等长布线(长度差≤5mil)。 - 差分对间距≥3倍线宽。 - **端接匹配**: FPGA端添加**100Ω差分端接电阻**。 #### **2. 时钟同步** - **问题**: 两FPGA采样时钟相位偏差导致数据错位。 - **对策**: - **同源时钟**: ADC采样时钟通过**时钟分配器**(如ADCLK954)分发至两个FPGA。 - **IDELAY控制**: 在FPGA内调用IDELAYE2原语微调数据延迟(Xilinx FPGA)。 #### **3. 数据对齐** - **问题**: 双FPGA处理同一数据需严格同步。 - **对策**: - **帧同步信号**: 利用ADC的**DCO/帧时钟**作为同步基准。 - **跨FPGA通信**: 通过LVDS互连线传输握手信号(如Sync脉冲)。 --- ### **三、推荐方案选择** | **场景** | **推荐方案** | **复杂度** | **成本** | |-------------------------|----------------------|------------|----------| | 低速CMOS(≤150MSPS) | 电阻分路 + 缓冲器 | 低 | 低 | | 高速LVDS(≥500MSPS) | LVDS扇出缓冲器 | 中 | 中 | | 超高速多通道采集 | ADC双输出模式 | 低 | 高 | > ⚠️ **关键提示**: > - 超过1Gbps速率需使用**阻抗控制PCB**(FR4材料,叠层设计参考IPC-2141)。 > - 测试阶段用**眼图分析仪**验证信号质量(如Keysight DCA-X)。 --- ### **四、参考设计框图** ```plaintext ┌─────────────┐ │ 时钟分配器 │ └──────┬──────┘ ↓ ┌──────────┐ ┌──────────┐ ↓ ┌──────────┐ │ 高速ADC ├─LVDS→│ 扇出缓冲器 ├─┬─→│ FPGA1 │ └──────────┘ └──────────┘ │ └──────────┘ │ ┌──────────┐ └─→│ FPGA2 │ └──────────┘ ``` > 注:若ADC自带双输出,可省略扇出缓冲器。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值