Nick: That was my first approach, but I can’t even fit two DDCs in the E310 FPGA.
Royce > On Aug 8, 2019, at 1:36 PM, Nick Foster <bistrom...@gmail.com> wrote: > > Nevermind, I just saw you're doing it in an E310. Reading is fundamental. > > You might consider splitting the problem into a pair of DDCs instead. > > Nick > > On Thu, Aug 8, 2019 at 11:35 AM Nick Foster <bistrom...@gmail.com > <mailto:bistrom...@gmail.com>> wrote: > Royce, > > Is there a reason you absolutely need it to be done in RFNoC? This is only > 5MHz of bandwidth, and any commodity PC should be able to handle channelizing > it in software. > > Nick > > On Thu, Aug 8, 2019 at 11:19 AM Royce Connerley via USRP-users > <usrp-users@lists.ettus.com <mailto:usrp-users@lists.ettus.com>> wrote: > EJ: > > I’m currently wanting to receive a total of four channels that are 12.5 kHz > wide. The channels are not equally spaced. > > F2 = F1 + 1 MHz > F3 = F1 + 3.99375 MHz > F4 = F3 + 1 MHz > > For this type of system, I typically have a number of channel pairs (repeater > output and input separated by 1 MHz) that I need to monitor. > > Royce > >> On Aug 8, 2019, at 8:51 AM, EJ Kreinar <ejkrei...@gmail.com >> <mailto:ejkrei...@gmail.com>> wrote: >> >> Hi Royce, >> >> Can you walk me through your use case real quick? >> >> - How many channels? >> - How wide is each channel? >> - Are the channels equally spaced? >> >> The polyphase channelizer in theseus-cores currently has a static number of >> "max channels" that get instantiated.... which is not insignificant. We've >> discussed exposing a build-time parameter that could scale down the max >> number of channels to save some resources, but 1) that hasn't been >> implemented yet and 2) I'm not totally confident it would fit in the e310 >> anyway. >> >> But lets think through your scenario and we can discuss where we'd need the >> channelizer to go for it to work... for example, you probably also need the >> FPGA-based channel downselection in the channelizer -- the E310 wont be able >> to return all channels in real time! Or, we could consider other approaches >> -- the DDC channelizer in theseus-cores might be workable if you have just >> small number of channels and you need arbitrary spacing/channel widths. >> >> EJ >> >> On Thu, Aug 8, 2019, 8:52 AM Royce Connerley <royceconner...@yahoo.com >> <mailto:royceconner...@yahoo.com>> wrote: >> EJ: >> >> I want to pick a few narrowband channels scattered over about 5 MHz. I >> would like to be able to use your channelizer in an E310. Do you think it >> could fit in the E310’s FPGA? When I run uhd_image_builder with just the >> channelizer and a FIFO, I’m seeing the following errors: >> >> ERROR: [Place 30-640] Place Check : This design requires more RAMB36/FIFO >> cells than are available in the target device. This design requires 324 of >> such cell types but only 140 compatible sites are available in the target >> device. Please analyze your synthesis results and constraints to ensure the >> design is mapped to Xilinx primitives as expected. If so, please consider >> targeting a larger device. >> ERROR: [Place 30-640] Place Check : This design requires more RAMB18 and >> RAMB36/FIFO cells than are available in the target device. This design >> requires 703 of such cell types but only 280 compatible sites are available >> in the target device. Please analyze your synthesis results and constraints >> to ensure the design is mapped to Xilinx primitives as expected. If so, >> please consider targeting a larger device. >> ERROR: [Place 30-640] Place Check : This design requires more RAMB36E1 cells >> than are available in the target device. This design requires 324 of such >> cell types but only 140 compatible sites are available in the target device. >> Please analyze your synthesis results and constraints to ensure the design >> is mapped to Xilinx primitives as expected. If so, please consider targeting >> a larger device. >> >> Royce Connerley >> >>> On Jul 24, 2019, at 6:34 PM, EJ Kreinar <ejkrei...@gmail.com >>> <mailto:ejkrei...@gmail.com>> wrote: >>> >>> Hi Royce, >>> >>> Phil and I have been working on the channelizer in the theseus-cores repo >>> here: gitlab.com/theseus-cores/theseus-cores >>> <http://gitlab.com/theseus-cores/theseus-cores> >>> >>> The master branch has a (potentially) working channelizer, at least >>> according to my recent tests on the x310, as long as the network interface >>> supports the desired output rate. >>> >>> There's also an fpga solution for channel downselection in a branch that >>> Phil put together. The ball is in my court to turn the crank and merge to >>> master with supporting software, but I haven't gotten much of a chance >>> recently. >>> >>> If you're interested in testing we could definitely use some more people to >>> give it a shot :D Let me know if you need a sample bitstream or if you can >>> build one yourself. >>> >>> EJ >>> >>> On Wed, Jul 24, 2019, 4:39 PM Royce Connerley via USRP-users >>> <usrp-users@lists.ettus.com <mailto:usrp-users@lists.ettus.com>> wrote: >>> At the 2018 GRCon, EJ Kreinar spoke about improvements to the RFNoC >>> polyphase channelizer. Has there been any activity on this? >>> >>> Royce Connerley >>> _______________________________________________ >>> USRP-users mailing list >>> USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com> >>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>> <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com> >> > > _______________________________________________ > USRP-users mailing list > USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com> > http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com > <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com>
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com