I am looking for a source for radio knobs for homebrew radios. I can not find suitable knobs. I am looking for different sizes. The hardest to find is larger knobs for VFO. Say 2" with a finger indent. Any one have a good source. I've tried Amazon and EBAY. Thanks, Clarence,NT7V
On Thu, Sep 14, 2023 at 4:58?PM Clarence Peckham <cpeckham@...> wrote:
I am looking for a source for radio knobs for homebrew radios. I can not find suitable knobs. I am looking for different sizes. The hardest to find is larger knobs for VFO. Say 2" with a finger indent. Any one have a good source. I've tried Amazon and EBAY. Thanks, Clarence,NT7V
On Sep 14, 2023, at 17:58, Clarence Peckham <cpeckham@...> wrote:
?I am looking for a source for radio knobs for homebrew radios. I can not find suitable knobs. I am looking for different sizes. The hardest to find is larger knobs for VFO. Say 2" with a finger indent. Any one have a good source. I've tried Amazon and EBAY. Thanks, Clarence,NT7V
I am looking for a source for radio knobs for homebrew radios. I can not find suitable knobs. I am looking for different sizes. The hardest to find is larger knobs for VFO. Say 2" with a finger indent. Any one have a good source. I've tried Amazon and EBAY. Thanks, Clarence,NT7V
If you can get a PLL going… you are headed to a radio…
*** There is a built-in PLL. And two internal oscillators; one at 48MHz, the other at 10kHz. The general idea is that you can run the chip at 10kHz when it's not doing much - so very low power. And then switch to 48MHz when it needs the speed. Targeted to gadgets with no on/off switch.
There does not seem to be any pins for a crystal for either of these oscillators. So I suspect they're only good for logic clocks, and a radio would need an outboard crystal oscillator. Yup, they're rated +/- 10 percent for commercial temperature range :).
No big deal... The built-in PLL can use an external oscillator.
It has two SPI controllers, two I2C controllers.
It is digital-only. A Tayloe detector would have to have its analog switches outboard. The FPGA could supply the sequencing...but it would be vast overkill for that :). But it could do other useful things, and all truly at the same time. Unlike a CPU, which does One Thing At A Time.
The bare chip costs about $9 in quantities of 1 at Mouser.
OK, the names DO matter.? I was confused by the caching performed by the webFPGA IDE.? Honestly, there's a bit more "magic" happening in there than I'm comfortable with. The canonical names of the pins are hidden.? Somewhere, there must be a config file, but it's not presented to me the user.? I tried an experiment.? I cruised the list of sample programs and pulled out all the names of inputs & outputs that they were using.? I then modified the "blink LED" program - first, to blink really fast - about 5 kHz.? Then had it toggle ALL the named pins.? Went up and down the sides of the unit with my scope, and found 5kHz on 8 pins.? Modified the program to send the waveform for just one pin, and scoped around for it... That way, I found names or labels that work for 8 pins.?
?? What now?? I guess I'm going to try reinventing some simple wheels.?? Maybe a barrel shifter.? A BDC to seven segment decoder.? A divide by 10.? The object is just to gain some familiarity with the language & tools.
OK, the names DO matter.? I was confused by the caching performed by the webFPGA IDE.? Honestly, there's a bit more "magic" happening in there than I'm comfortable with. The canonical names of the pins are hidden.? Somewhere, there must be a config file, but it's not presented to me the user.? I tried an experiment.? I cruised the list of sample programs and pulled out all the names of inputs & outputs that they were using.? I then modified the "blink LED" program - first, to blink really fast - about 5 kHz.? Then had it toggle ALL the named pins.? Went up and down the sides of the unit with my scope, and found 5kHz on 8 pins.? Modified the program to send the waveform for just one pin, and scoped around for it... That way, I found names or labels that work for 8 pins.?
?? What now?? I guess I'm going to try reinventing some simple wheels.?? Maybe a barrel shifter.? A BDC to seven segment decoder.? A divide by 10.? The object is just to gain some familiarity with the language & tools.
All very true but do keep in mind that open source logic IP blocks can vary greatly in quality just like open source software. I'm reminded of an evaluation at work years ago of various HW implementations of AES (the crypto algorithm). The conclusion was that producing a technically correct AES IP block wasn't hard. There were lots around. Producing an efficient/fast block was another thing. That took time and effort. (And at the time a good one cost money.)?
And like open source SW using them may require digging into the block to understand how it works and what its interfaces look like. I expect that the nice GUI provided by e.g. the Quartus tool from Intel relies on the blocks you drop into place to comply with some carefully defined interface standards such as the using the Altera defined bus(es) to transfer data. Random IP from the internet probably won't do that and you'll need to stitch it into place.
I'm not trying to discourage anyone here. This is doable and definitely a learning experience.
One final warning I'd make for anyone going the route of getting student access. I completely agree that anyone can be a student. But be careful if the project relying on that fpga becomes a product. You may find you've violated your student license. I'm not a lawyer and I'm not making any threats here, just warning people to watch their own personal liability.
On Sat, Sep 9, 2023 at 09:02 AM, K9HZ wrote:
Yeah I did see that about the IP blocks…. But a lot of people have published them now and there are lots of GITHUB clearing house projects that have them for free.? Also, like I said… for educators and students there is little or no cost.? Everyone could be a student?
?
It tried Quartis last night and it seems pretty straight forward (for a hardware designer).? Seems like business as usual, building everything out of basic blocks like we did in the late 70’s and early 80’s.
?
?
Dr. William J. Schmidt - K9HZ J68HZ 8P6HK ZF2HZ PJ4/K9HZ VP5/K9HZ PJ2/K9HZ VP2EHZ
?
Owner - Operator
Big Signal Ranch – K9ZC
Staunton, Illinois
?
Owner – Operator
Villa Grand Piton – J68HZ
Soufriere, St. Lucia W.I.
Rent it:
?
Moderator: North American QRO Group at Groups.IO.
Moderator: Amateur Radio Builders Group at Groups.IO.
You will find that the FPGA domain is more proprietary.? "IP" is the key term.? IP blocks take a lot of debugging to make them robust.? Timing constraints need to be applied.? I bought a book which is only discussion of timing constraints. For smaller hobby circuits, the timing constraints won't matter.
Quartus is the design and verification tool that I used for my little FPGA projects.? It's a big tool. I used SystemVerilog, which has more features than its predecessor Verilog.? What is supported depends on the FPGA.? VHDL is another popular language, but don't forget, it's not programming, it is hardware abstraction. Intel bought Altera, and I think they were the original developers of the Quartus tool suite.
All very true but do keep in mind that open source logic IP blocks can vary greatly in quality just like open source software. I'm reminded of an evaluation at work years ago of various HW implementations of AES (the crypto algorithm). The conclusion was that producing a technically correct AES IP block wasn't hard. There were lots around. Producing an efficient/fast block was another thing. That took time and effort. (And at the time a good one cost money.)?
And like open source SW using them may require digging into the block to understand how it works and what its interfaces look like. I expect that the nice GUI provided by e.g. the Quartus tool from Intel relies on the blocks you drop into place to comply with some carefully defined interface standards such as the using the Altera defined bus(es) to transfer data. Random IP from the internet probably won't do that and you'll need to stitch it into place.
I'm not trying to discourage anyone here. This is doable and definitely a learning experience.
One final warning I'd make for anyone going the route of getting student access. I completely agree that anyone can be a student. But be careful if the project relying on that fpga becomes a product. You may find you've violated your student license. I'm not a lawyer and I'm not making any threats here, just warning people to watch their own personal liability.
Yeah I did see that about the IP blocks…. But a lot of people have published them now and there are lots of GITHUB clearing house projects that have them for free.? Also, like I said… for educators and students there is little or no cost.? Everyone could be a student?
?
It tried Quartis last night and it seems pretty straight forward (for a hardware designer).? Seems like business as usual, building everything out of basic blocks like we did in the late 70’s and early 80’s.
?
?
Dr. William J. Schmidt - K9HZ J68HZ 8P6HK ZF2HZ PJ4/K9HZ VP5/K9HZ PJ2/K9HZ VP2EHZ
?
Owner - Operator
Big Signal Ranch – K9ZC
Staunton, Illinois
?
Owner – Operator
Villa Grand Piton – J68HZ
Soufriere, St. Lucia W.I.
Rent it:
?
Moderator: North American QRO Group at Groups.IO.
Moderator: Amateur Radio Builders Group at Groups.IO.
You will find that the FPGA domain is more proprietary.? "IP" is the key term.? IP blocks take a lot of debugging to make them robust.? Timing constraints need to be applied.? I bought a book which is only discussion of timing constraints. For smaller hobby circuits, the timing constraints won't matter.
Quartus is the design and verification tool that I used for my little FPGA projects.? It's a big tool. I used SystemVerilog, which has more features than its predecessor Verilog.? What is supported depends on the FPGA.? VHDL is another popular language, but don't forget, it's not programming, it is hardware abstraction. Intel bought Altera, and I think they were the original developers of the Quartus tool suite.
Since I have the card, I'm working through the tutorial on webfpga.com ( book.webfpga.io ).
Starting with the simplest example - turn on the LED when you push the button- I'm playing with it. Sticking in syntax errors to see what happens. Here's something interesting: they declare the LED as "WF_LED", and the button as "WF_BUTTON". What happens if I change the names? Say "BOBBY" instead of "WF_LED"...? It works the same! The name doesn't matter! I can only guess that it assigns the first signal to pin 1, the second to pin 2 etc.
...or something like that.
It doesn't care about extra semicolons. Stick in 1, stick in 5, no difference. But if I stick in semicolons before "module" it fails.
ETC.
The card uses a Lattice FPGA, and it's compatible with their tools, and also the open-source "IceStorm" project.
- Jerry, KF6VB
On 2023-09-09 06:05, K9HZ wrote:
Very nice John…. Thanks. This is a great place to start from in my learning process… dissect it and see how it works…
DR. WILLIAM J. SCHMIDT - K9HZ J68HZ 8P6HK ZF2HZ PJ4/K9HZ VP5/K9HZ PJ2/K9HZ VP2EHZ
Owner - Operator
Big Signal Ranch – K9ZC
Staunton, Illinois
Owner – Operator
Villa Grand Piton – J68HZ
Soufriere, St. Lucia W.I.
Rent it: [1]
Moderator: North American QRO Group at Groups.IO.
Moderator: Amateur Radio Builders Group at Groups.IO.
You will find that the FPGA domain is more proprietary. "IP" is the key term. IP blocks take a lot of debugging to make them robust. Timing constraints need to be applied. I bought a book which is only discussion of timing constraints. For smaller hobby circuits, the timing constraints won't matter.
Quartus is the design and verification tool that I used for my little FPGA projects. It's a big tool. I used SystemVerilog, which has more features than its predecessor Verilog. What is supported depends on the FPGA. VHDL is another popular language, but don't forget, it's not programming, it is hardware abstraction. Intel bought Altera, and I think they were the original developers of the Quartus tool suite.
I had the same experience.? The tools were all expensive back when FPGAs came out… but they were the talk of the town and everyone jumped on the bus.? I had other things to do so they all passed me by, but not its time to catch up.? Good to see that most of the tools are free now… and you only have to pay for programs you want to use that are pre-canned… OR just write your own.? That’s the way it should be!
?
?
Dr. William J. Schmidt - K9HZ J68HZ 8P6HK ZF2HZ PJ4/K9HZ VP5/K9HZ PJ2/K9HZ VP2EHZ
?
Owner - Operator
Big Signal Ranch – K9ZC
Staunton, Illinois
?
Owner – Operator
Villa Grand Piton – J68HZ
Soufriere, St. Lucia W.I.
Rent it:
?
Moderator: North American QRO Group at Groups.IO.
Moderator: Amateur Radio Builders Group at Groups.IO.
Yes as I remember there was not a lot of open source or free tools IDEs etc. And no one posted any kind of source code except rudimentary examples when I was working with FGPAs in college. ?I think the chip I was working with was a Xilinx spartan 3 and the dev board and VHDL/Verilog IDE license where quite pricy, I got a student discount and the kit still cost several hundred as I recall, shot my pizza budget for a good few months. ?I think I may still have that dev board, might be fun to do something with it.
Yes as I remember there was not a lot of open source or free tools IDEs etc. And no one posted any kind of source code except rudimentary examples when I was working with FGPAs in college. ?I think the chip I was working with was a Xilinx spartan 3 and the dev board and VHDL/Verilog IDE license where quite pricy, I got a student discount and the kit still cost several hundred as I recall, shot my pizza budget for a good few months. ?I think I may still have that dev board, might be fun to do something with it.
Since I have the card, I'm working through the tutorial on webfpga.com ( book.webfpga.io ).
Starting with the simplest example - turn on the LED when you push the button- I'm playing with it. Sticking in syntax errors to see what happens. Here's something interesting: they declare the LED as "WF_LED", and the button as "WF_BUTTON". What happens if I change the names? Say "BOBBY" instead of "WF_LED"...? It works the same! The name doesn't matter! I can only guess that it assigns the first signal to pin 1, the second to pin 2 etc.
...or something like that.
It doesn't care about extra semicolons. Stick in 1, stick in 5, no difference. But if I stick in semicolons before "module" it fails.
ETC.
The card uses a Lattice FPGA, and it's compatible with their tools, and also the open-source "IceStorm" project.
All the FPGA code for the HPSDR and Apache Labs radios are in along with the protocol documentation.
Each radios source code is in the .qar files which is an archive saved from the Quartus IDE.
There is also a good paper there on timing closure by Joe Martin, K5SO
-- John G0ORX
On Sat, 9 Sept 2023, 12:26 Greg KF5N, <greg.electricity@...> wrote:
You will find that the FPGA domain is more proprietary. "IP" is the key term. IP blocks take a lot of debugging to make them robust. Timing constraints need to be applied. I bought a book which is only discussion of timing constraints. For smaller hobby circuits, the timing constraints won't matter.
Quartus is the design and verification tool that I used for my little FPGA projects. It's a big tool. I used SystemVerilog, which has more features than its predecessor Verilog. What is supported depends on the FPGA. VHDL is another popular language, but don't forget, it's not programming, it is hardware abstraction. Intel bought Altera, and I think they were the original developers of the Quartus tool suite.
What also matters is education.? If you get a free Intel account, you get access to a ton of instructional videos. Those videos got me up to speed on FPGA and the tools as much as anything else.
You will find that the FPGA domain is more proprietary.? "IP" is the key term.? IP blocks take a lot of debugging to make them robust.? Timing constraints need to be applied.? I bought a book which is only discussion of timing constraints. For smaller hobby circuits, the timing constraints won't matter.
Quartus is the design and verification tool that I used for my little FPGA projects.? It's a big tool. I used SystemVerilog, which has more features than its predecessor Verilog.? What is supported depends on the FPGA.? VHDL is another popular language, but don't forget, it's not programming, it is hardware abstraction. Intel bought Altera, and I think they were the original developers of the Quartus tool suite.
Yeah I did see that about the IP blocks…. But a lot of people have published them now and there are lots of GITHUB clearing house projects that have them for free.? Also, like I said… for educators and students there is little or no cost.? Everyone could be a student?
?
It tried Quartis last night and it seems pretty straight forward (for a hardware designer).? Seems like business as usual, building everything out of basic blocks like we did in the late 70’s and early 80’s.
?
?
Dr. William J. Schmidt - K9HZ J68HZ 8P6HK ZF2HZ PJ4/K9HZ VP5/K9HZ PJ2/K9HZ VP2EHZ
?
Owner - Operator
Big Signal Ranch – K9ZC
Staunton, Illinois
?
Owner – Operator
Villa Grand Piton – J68HZ
Soufriere, St. Lucia W.I.
Rent it:
?
Moderator: North American QRO Group at Groups.IO.
Moderator: Amateur Radio Builders Group at Groups.IO.
You will find that the FPGA domain is more proprietary.? "IP" is the key term.? IP blocks take a lot of debugging to make them robust.? Timing constraints need to be applied.? I bought a book which is only discussion of timing constraints. For smaller hobby circuits, the timing constraints won't matter.
Quartus is the design and verification tool that I used for my little FPGA projects.? It's a big tool. I used SystemVerilog, which has more features than its predecessor Verilog.? What is supported depends on the FPGA.? VHDL is another popular language, but don't forget, it's not programming, it is hardware abstraction. Intel bought Altera, and I think they were the original developers of the Quartus tool suite.
You will find that the FPGA domain is more proprietary.? "IP" is the key term.? IP blocks take a lot of debugging to make them robust.? Timing constraints need to be applied.? I bought a book which is only discussion of timing constraints. For smaller hobby circuits, the timing constraints won't matter.
Quartus is the design and verification tool that I used for my little FPGA projects.? It's a big tool. I used SystemVerilog, which has more features than its predecessor Verilog.? What is supported depends on the FPGA.? VHDL is another popular language, but don't forget, it's not programming, it is hardware abstraction. Intel bought Altera, and I think they were the original developers of the Quartus tool suite.
You will find that the FPGA domain is more proprietary.? "IP" is the key term.? IP blocks take a lot of debugging to make them robust.? Timing constraints need to be applied.? I bought a book which is only discussion of timing constraints. For smaller hobby circuits, the timing constraints won't matter.
Quartus is the design and verification tool that I used for my little FPGA projects.? It's a big tool. I used SystemVerilog, which has more features than its predecessor Verilog.? What is supported depends on the FPGA.? VHDL is another popular language, but don't forget, it's not programming, it is hardware abstraction. Intel bought Altera, and I think they were the original developers of the Quartus tool suite.
Yes they do… BUT there is a little it of a catch.? YOU can build functions from things like gates (PLL for example), OR you can buy a license for a pre-canned PLL function (called Ips) from them or someone who makes those blocks.? If you get an account and select “Student” or “Educator” most of it is free…
?
?
Dr. William J. Schmidt - K9HZ J68HZ 8P6HK ZF2HZ PJ4/K9HZ VP5/K9HZ PJ2/K9HZ VP2EHZ
?
Owner - Operator
Big Signal Ranch – K9ZC
Staunton, Illinois
?
Owner – Operator
Villa Grand Piton – J68HZ
Soufriere, St. Lucia W.I.
Rent it:
?
Moderator: North American QRO Group at Groups.IO.
Moderator: Amateur Radio Builders Group at Groups.IO.